* installer/win32/dia.nsi: don't uninstall old version; overwrite
[dia.git] / makefile.msc
blob2cea734b06aa4feb2ca23803f946b2809269a3aa
1 all : \
2         compile
4 full:   build \
5         build\win32\
6         build\win32\bin \
7         build\win32\bin\dia.exe \
8         build\win32\bin\libdia.dll \
9         build\win32\bin\libart_lgpl_2-2.dll \
10         build\win32\bin\libfontconfig-1.dll \
11         build\win32\bin\libgtk-win32-2.0-0.dll \
12         build\win32\bin\libxml2.dll \
13         build\win32\bin\libxslt.dll \
14         build\win32\dia \
15         build\win32\lib \
16         build\win32\lib\locale \
17         build\win32\dia\bondgraph.dll \
18         build\win32\dia\chronogram.dll \
19         build\win32\dia\custom.dll \
20         build\win32\dia\er.dll \
21         build\win32\dia\flowchart.dll \
22         build\win32\dia\fs.dll \
23         build\win32\dia\grafcet.dll \
24         build\win32\dia\istar.dll \
25         build\win32\dia\jackson.dll \
26         build\win32\dia\kaos.dll \
27         build\win32\dia\misc.dll \
28         build\win32\dia\network.dll \
29         build\win32\dia\sadt.dll \
30         build\win32\dia\standard.dll \
31         build\win32\dia\uml.dll \
32 #       build\win32\dia\cairo.dll \
33         build\win32\dia\cgm.dll \
34         build\win32\dia\dxf.dll \
35         build\win32\dia\hpgl.dll \
36         build\win32\dia\metapost.dll \
37         build\win32\dia\pixbuf.dll \
38         build\win32\dia\pstricks.dll \
39         build\win32\dia\shape.dll \
40         build\win32\dia\svg.dll \
41         build\win32\dia\wmf.dll \
42         build\win32\dia\wpg.dll \
43         build\win32\dia\xfig.dll \
44         build\win32\dia\xslt.dll \
45         build\win32\dia_logo.png
47 compile :
48         cd lib
49         nmake -f makefile.msc
50         cd ..\app
51         nmake -f makefile.msc
52         cd ..\objects
53         nmake -f makefile.msc
54         cd ..\plug-ins
55         nmake -f makefile.msc
56         cd python
57         nmake -f makefile.msc
58         cd ..\..
59         
60 clean :
61         cd lib
62         nmake -f makefile.msc clean
63         cd ..\app
64         nmake -f makefile.msc clean
65         cd ..\objects
66         nmake -f makefile.msc clean
67         cd ..\plug-ins
68         nmake -f makefile.msc clean
69         cd python
70         nmake -f makefile.msc clean
71         cd ..\..
72         
73 build:
74         md build
76 build\win32: build
77         md build\win32
78         
79 build\win32\bin: build\win32
80         md build\win32\bin
82 build\win32\dia: build\win32
83         md build\win32\dia
84         
85 build\win32\lib: build\win32
86         md build\win32\lib
87         
88 build\win32\lib\locale: build\win32\lib
89         md build\win32\lib\locale
91 build\win32\bin\dia.exe: build\win32\bin app\dia.exe
92         copy app\dia.exe build\win32\bin\dia.exe
93         
94 build\win32\bin\libart_lgpl.dll: build\win32\bin ..\bin\libart_lgpl_2-2.dll
95         copy ..\bin\libart_lgpl_2-2.dll build\win32\bin
97 build\win32\bin\libfontconfig-1.dll: build\win32\bin ..\bin\libfontconfig-1.dll
98         copy ..\bin\libfontconfig-1.dll build\win32\bin
100 build\win32\bin\libdia.dll: lib\libdia.dll
101         copy lib\libdia.dll build\win32\bin\libdia.dll
103 build\win32\bin\libgtk-win32-2.0-0.dll: ..\bin\libgtk-win32-2.0-0.dll
104         copy ..\bin\libgtk-win32-2.0-0.dll build\win32\bin
105         
106 build\win32\lib\zlib.dll: build\win32\bin\zlib.dll
107         copy ..\lib\zlib.dll build\win32\bin
108         
109 build\win32\bin\libxml2.dll: build\win32\bin ..\lib\libxml2.dll
110         copy ..\lib\libxml2.dll build\win32\bin
111         
112 build\win32\bin\libxslt.dll: build\win32\bin ..\lib\libxslt.dll
113         copy ..\lib\libxslt.dll build\win32\bin
115 build\win32\bin\libcharset.dll: build\win32\bin ..\bin\libcharset.dll
116         copy ..\bin\libcharset.dll build\win32\bin
118 build\win32\dia\bondgraph.dll: build\win32\dia objects\bondgraph\bondgraph.dll
119         copy objects\bondgraph\bondgraph.dll build\win32\dia    
121 build\win32\dia\chronogram.dll: build\win32\dia objects\chronogram\chronogram.dll
122         copy objects\chronogram\chronogram.dll build\win32\dia
123         
124 build\win32\dia\custom.dll: build\win32\dia objects\custom\custom.dll
125         copy objects\custom\custom.dll build\win32\dia
127 build\win32\dia\er.dll: build\win32\dia objects\ER\er.dll
128         copy objects\ER\er.dll build\win32\dia
130 build\win32\dia\flowchart.dll: build\win32\dia objects\flowchart\flowchart.dll
131         copy objects\flowchart\flowchart.dll build\win32\dia
133 build\win32\dia\fs.dll: build\win32\dia objects\FS\fs.dll
134         copy objects\FS\fs.dll build\win32\dia
136 build\win32\dia\grafcet.dll: build\win32\dia objects\GRAFCET\grafcet.dll
137         copy objects\GRAFCET\grafcet.dll build\win32\dia
139 build\win32\dia\istar.dll: build\win32\dia objects\Istar\istar.dll
140         copy objects\Istar\istar.dll build\win32\dia    
141         
142 build\win32\dia\jackson.dll: build\win32\dia objects\Jackson\jackson.dll
143         copy objects\Jackson\jackson.dll build\win32\dia
145 build\win32\dia\kaos.dll: build\win32\dia objects\KAOS\kaos.dll
146         copy objects\KAOS\kaos.dll build\win32\dia
147         
148 build\win32\dia\misc.dll: build\win32\dia objects\Misc\misc.dll
149         copy objects\Misc\misc.dll build\win32\dia
151 build\win32\dia\network.dll: build\win32\dia objects\network\network.dll
152         copy objects\network\network.dll build\win32\dia
154 build\win32\dia\sadt.dll: build\win32\dia objects\SADT\sadt.dll
155         copy objects\SADT\sadt.dll build\win32\dia      
156         
157 build\win32\dia\standard.dll: build\win32\dia objects\standard\standard.dll
158         copy objects\standard\standard.dll build\win32\dia
160 build\win32\dia\uml.dll: build\win32\dia objects\UML\uml.dll
161         copy objects\UML\uml.dll build\win32\dia
163 build\win32\dia\cairo.dll: build\win32\dia plug-ins\cairo\cairo.dll
164         copy plug-ins\cairo\cairo.dll build\win32\dia
166 build\win32\dia\cgm.dll: build\win32\dia plug-ins\cgm\cgm.dll
167         copy plug-ins\cgm\cgm.dll build\win32\dia
169 build\win32\dia\dxf.dll: build\win32\dia plug-ins\dxf\dxf.dll
170         copy plug-ins\dxf\dxf.dll build\win32\dia
172 build\win32\dia\hpgl.dll: build\win32\dia plug-ins\hpgl\hpgl.dll
173         copy plug-ins\hpgl\hpgl.dll build\win32\dia
175 build\win32\dia\metapost.dll: build\win32\dia plug-ins\metapost\metapost.dll
176         copy plug-ins\metapost\metapost.dll build\win32\dia
178 build\win32\dia\pixbuf.dll: build\win32\dia plug-ins\pixbuf\pixbuf.dll
179         copy plug-ins\pixbuf\pixbuf.dll build\win32\dia
181 build\win32\dia\pstricks.dll: build\win32\dia plug-ins\pstricks\pstricks.dll
182         copy plug-ins\pstricks\pstricks.dll build\win32\dia
184 build\win32\dia\shape.dll: build\win32\dia plug-ins\shape\shape.dll
185         copy plug-ins\shape\shape.dll build\win32\dia
187 build\win32\dia\svg.dll: build\win32\dia plug-ins\svg\svg.dll
188         copy plug-ins\svg\svg.dll build\win32\dia
190 build\win32\dia\wmf.dll: build\win32\dia plug-ins\wmf\wmf.dll
191         copy plug-ins\wmf\wmf.dll build\win32\dia
193 build\win32\dia\wpg.dll: build\win32\dia plug-ins\wpg\wpg.dll
194         copy plug-ins\wpg\wpg.dll build\win32\dia
196 build\win32\dia\xfig.dll: build\win32\dia plug-ins\xfig\xfig.dll
197         copy plug-ins\xfig\xfig.dll build\win32\dia
199 build\win32\dia\xslt.dll: build\win32\dia plug-ins\xslt\xslt.dll
200         copy plug-ins\xslt\xslt.dll build\win32\dia     
201                 
202 build\win32\lib: build\win32
203         md build\win32\lib
205 build\win32\lib\pango: build\win32\lib ..\lib\pango
206         md build\win32\lib\pango
207         xcopy /s ..\lib\pango\* build\win32\lib\pango\.
209 build\win32\lib\gtk-2.0: build\win32\lib ..\lib\gtk-2.0
210         md build\win32\lib\gtk-2.0
211         xcopy /s ..\lib\gtk-2.0\* build\win32\lib\gtk-2.0\.
213 build\win32\etc: build\win32 ..\etc
214         md build\win32\etc
215         xcopy /s ..\etc\* build\win32\etc\.     
216         
217 build\win32\dia_logo.png: build\win32 dia_logo.png
218         copy dia_logo.png build\win32
220 ALL_LINGUAS = am az be bs ca cs da de el en_CA en_GB es fi fr ga gu hr hu is it ja ko mk mn ml ms nb nl nn no pl pt pt_BR ro ru sk sl sq sr sr@Latn sv tr uk vi zh_CN zh_TW     
222 po: installer\locale
223         for %d in ($(ALL_LINGUAS)) do md installer\locale\%d
224         for %d in ($(ALL_LINGUAS)) do md installer\locale\%d\LC_MESSAGES
225         for %d in ($(ALL_LINGUAS)) do msgfmt --use-fuzzy -o installer\locale\%d\LC_MESSAGES\dia.mo po\%d.po
226         
227 DOCBOOKDIR = c:\program files\docbook-xsl
229 XSLTPROC = "c:\program files\libxslt\bin\xsltproc.exe"
231 FOP = "c:\program files\fop\fop.bat"
233 HHC = "c:\program files\HTML Help Workshop\hhc.exe"
235 .IGNORE:
236 doc: doc\en\dia.xml
237         cd doc\en
238         $(XSLTPROC) -o index.html "$(DOCBOOKDIR)\htmlhelp\profile-htmlhelp.xsl" dia.xml
239         $(HHC) htmlhelp.hhp
240         $(XSLTPROC) -o dia-manual.fo "$(DOCBOOKDIR)\fo\profile-docbook.xsl" dia.xml
241         $(FOP) dia-manual.fo dia-manual.pdf
242         copy htmlhelp.chm ..\..\build\win32\help\C\dia-manual.chm
243         copy dia-manual.pdf ..\..\build\win32\help\C\dia-manual.pdf
244         cd ..\..\doc\pl
245         $(XSLTPROC) -o index.html "$(DOCBOOKDIR)\htmlhelp\profile-htmlhelp.xsl" dia.xml
246         $(HHC) htmlhelp.hhp
247         $(XSLTPROC) -o dia-manual.fo "$(DOCBOOKDIR)\fo\profile-docbook.xsl" dia.xml
248         $(FOP) dia-manual.fo dia-manual.pdf
249         copy htmlhelp.chm ..\..\build\win32\help\pl\dia-manual.chm
250         copy dia-manual.pdf ..\..\build\win32\help\pl\dia-manual.pdf