3 include ./Makefile.mingw.common
5 all: generated required
6 $(MAKE) -C po -f Makefile.mingw
7 $(MAKE) -C src -f Makefile.mingw
9 ###################################
10 # G E N E R A T E D F I L E S
11 ###################################
13 generated: config.h $(GTKDOS)$(S)bin$(S)intl.dll
15 config.h: config.h.mingw
16 $(CP) config.h.mingw config.h
18 $(GTKDOS)$(S)bin$(S)intl.dll:
19 $(CP) $(GTKDOS)$(S)bin$(S)libintl-2.dll $(GTKDOS)$(S)bin$(S)intl.dll
21 ###################################
22 # R E Q U I R E D F I L E S
23 ###################################
25 required: src$(S)make.files src$(S)make.ofiles src$(S)make.dep
27 src$(S)make.files:
28 cd src && $(GTKDOS)$(S)perl$(S)bin$(S)perl mkfiles.pl
30 src$(S)make.ofiles:
31 cd src && $(GTKDOS)$(S)perl$(S)bin$(S)perl mkdep.pl
33 src$(S)make.dep:
34 cd src && $(GTKDOS)$(S)perl$(S)bin$(S)perl mkdep.pl
36 dist-strip: dist
37 strip inkscape$(S)inkscape.exe
38 strip inkscape$(S)inkview.exe
39 strip inkscape$(S)libatkmm-1.6-1.dll
40 strip inkscape$(S)libglibmm-2.4-1.dll
41 strip inkscape$(S)libgdkmm-2.4-1.dll
42 strip inkscape$(S)libgtkmm-2.4-1.dll
43 strip inkscape$(S)libpangomm-1.4-1.dll
44 strip inkscape$(S)libsigc-2.0-0.dll
45 strip inkscape$(S)freetype6.dll
46 strip inkscape$(S)libatk-1.0-0.dll
47 strip inkscape$(S)libgdk-win32-2.0-0.dll
48 strip inkscape$(S)libgdk_pixbuf-2.0-0.dll
49 strip inkscape$(S)libglib-2.0-0.dll
50 strip inkscape$(S)libgmodule-2.0-0.dll
51 strip inkscape$(S)libgobject-2.0-0.dll
52 strip inkscape$(S)libgtk-win32-2.0-0.dll
53 strip inkscape$(S)libgthread-2.0-0.dll
54 strip inkscape$(S)libpango-1.0-0.dll
55 strip inkscape$(S)libpangoft2-1.0-0.dll
56 strip inkscape$(S)libpangowin32-1.0-0.dll
57 strip inkscape$(S)freetype6.dll
58 strip inkscape$(S)libfontconfig-1.dll
59 # strip inkscape$(S)libxml2.dll
60 # strip inkscape$(S)xmlparse.dll
61 strip inkscape$(S)jpeg62.dll
62 strip inkscape$(S)libtiff3.dll
63 strip inkscape$(S)libpng13.dll
64 # strip inkscape$(S)zlib1.dll
65 # strip inkscape$(S)iconv.dll
66 # strip inkscape$(S)libintl-2.dll
67 # strip inkscape$(S)intl.dll
68 strip inkscape$(S)popt1.dll
69 strip inkscape$(S)perl58.dll
70 strip inkscape$(S)python24.dll
71 strip inkscape$(S)liblcms-1.dll
72 strip inkscape$(S)libloudmouth-1-0.dll
73 -$(RM) inkscape$(S)gdb.exe
75 dist: generated required
76 $(MAKE) -C src -f Makefile.mingw
77 -$(RMDIR) inkscape
78 $(MKDIR) inkscape
79 $(CP) src$(S)inkscape.exe inkscape
80 $(CP) src$(S)inkscape.dbg inkscape
81 # $(CP) src$(S)inkview.exe inkscape
82 $(CP) AUTHORS inkscape
83 $(CP) COPYING inkscape
84 $(CP) COPYING.LIB inkscape
85 $(CP) NEWS inkscape
86 $(CP) HACKING.* inkscape
87 $(CP) README inkscape$(S)README.txt
88 $(CP) README.* inkscape
89 $(CP) TRANSLATORS inkscape
90 $(CP) $(GTKDOS)$(S)bin$(S)libatkmm-1.6-1.dll inkscape
91 $(CP) $(GTKDOS)$(S)bin$(S)libglibmm-2.4-1.dll inkscape
92 $(CP) $(GTKDOS)$(S)bin$(S)libgdkmm-2.4-1.dll inkscape
93 $(CP) $(GTKDOS)$(S)bin$(S)libgtkmm-2.4-1.dll inkscape
94 $(CP) $(GTKDOS)$(S)bin$(S)libpangomm-1.4-1.dll inkscape
95 $(CP) $(GTKDOS)$(S)bin$(S)libsigc-2.0-0.dll inkscape
96 $(CP) $(GTKDOS)$(S)bin$(S)freetype6.dll inkscape
97 $(CP) $(GTKDOS)$(S)bin$(S)libatk-1.0-0.dll inkscape
98 $(CP) $(GTKDOS)$(S)bin$(S)libgdk-win32-2.0-0.dll inkscape
99 $(CP) $(GTKDOS)$(S)bin$(S)libgdk_pixbuf-2.0-0.dll inkscape
100 $(CP) $(GTKDOS)$(S)bin$(S)libglib-2.0-0.dll inkscape
101 $(CP) $(GTKDOS)$(S)bin$(S)libgmodule-2.0-0.dll inkscape
102 $(CP) $(GTKDOS)$(S)bin$(S)libgobject-2.0-0.dll inkscape
103 $(CP) $(GTKDOS)$(S)bin$(S)libgtk-win32-2.0-0.dll inkscape
104 $(CP) $(GTKDOS)$(S)bin$(S)libgthread-2.0-0.dll inkscape
105 $(CP) $(GTKDOS)$(S)bin$(S)libcairo-2.dll inkscape
106 $(CP) $(GTKDOS)$(S)bin$(S)libpangocairo-1.0-0.dll inkscape
107 $(CP) $(GTKDOS)$(S)bin$(S)libpango-1.0-0.dll inkscape
108 $(CP) $(GTKDOS)$(S)bin$(S)libpangoft2-1.0-0.dll inkscape
109 $(CP) $(GTKDOS)$(S)bin$(S)libpangowin32-1.0-0.dll inkscape
110 $(CP) $(GTKDOS)$(S)bin$(S)freetype6.dll inkscape
111 $(CP) $(GTKDOS)$(S)bin$(S)libfontconfig-1.dll inkscape
112 $(CP) $(GTKDOS)$(S)bin$(S)libxml2.dll inkscape
113 $(CP) $(GTKDOS)$(S)bin$(S)xmlparse.dll inkscape
114 $(CP) $(GTKDOS)$(S)bin$(S)jpeg62.dll inkscape
115 $(CP) $(GTKDOS)$(S)bin$(S)libtiff3.dll inkscape
116 $(CP) $(GTKDOS)$(S)bin$(S)libpng13.dll inkscape
117 $(CP) $(GTKDOS)$(S)bin$(S)msvcr70.dll inkscape
118 $(CP) $(GTKDOS)$(S)bin$(S)zlib1.dll inkscape
119 $(CP) $(GTKDOS)$(S)bin$(S)iconv.dll inkscape
120 $(CP) $(GTKDOS)$(S)bin$(S)libintl-2.dll inkscape
121 $(CP) $(GTKDOS)$(S)bin$(S)libintl-2.dll inkscape$(S)intl.dll
122 $(CP) $(GTKDOS)$(S)bin$(S)popt1.dll inkscape
123 $(CP) $(GTKDOS)$(S)bin$(S)liblcms-1.dll inkscape
124 $(CP) $(GTKDOS)$(S)bin$(S)libloudmouth-1-0.dll inkscape
125 #
126 # PERL
127 #
128 $(CP) $(GTKDOS)$(S)perl$(S)bin$(S)perl58.dll inkscape
129 #
130 # PYTHON
131 #
132 $(CP) $(GTKDOS)$(S)python$(S)python24.dll inkscape
133 $(MKDIR) inkscape$(S)python
134 $(CP) $(GTKDOS)$(S)python$(S)python.exe inkscape$(S)python
135 $(CPDIR) $(GTKDOS)$(S)python$(S)Lib inkscape$(S)python$(S)Lib
136 $(CPDIR) $(GTKDOS)$(S)python$(S)DLLs inkscape$(S)python$(S)DLLs
137 $(CPDIR) $(GTKDOS)$(S)python$(S)Scripts inkscape$(S)python$(S)Scripts
138 #
139 # GTK items
140 #
141 $(CPDIR) $(GTKDOS)$(S)etc inkscape$(S)etc
142 $(CP) $(GTKDOS)$(S)share$(S)themes$(S)MS-Windows$(S)gtk-2.0$(S)gtkrc inkscape$(S)etc$(S)gtk-2.0
143 # echo #### Inserted by Inkscape Makefile.mingw > inkscape$(S)etc$(S)gtk-2.0$(S)gtkrc
144 # echo $(subst /",\", $(subst ",$(E)", gtk-font-name="verdana 9" >> inkscape$(S)etc$(S)gtk-2.0$(S)gtkrc))
145 # echo #### >> inkscape$(S)etc$(S)gtk-2.0$(S)gtkrc
146 $(MKDIR) inkscape$(S)lib
147 $(CPDIR) $(GTKDOS)$(S)lib$(S)gtk-2.0 inkscape$(S)lib$(S)gtk-2.0
148 $(CPDIR) $(GTKDOS)$(S)lib$(S)glib-2.0 inkscape$(S)lib$(S)glib-2.0
149 $(CPDIR) $(GTKDOS)$(S)lib$(S)locale inkscape$(S)lib$(S)locale
150 $(CPDIR) $(GTKDOS)$(S)lib$(S)pango inkscape$(S)lib$(S)pango
151 # $(MKDIR) inkscape$(S)fonts
152 # $(CP) $(GTKDOS)$(S)fonts$(S)*.ttf inkscape$(S)fonts
153 $(CPDIR) share inkscape$(S)share
154 $(CPDIR) $(GTKDOS)$(S)share$(S)themes inkscape$(S)share$(S)themes
155 $(CPDIR) doc inkscape$(S)doc
156 $(MKDIR) inkscape$(S)data
157 $(MKDIR) inkscape$(S)locale
158 $(MAKE) -C po -f Makefile.mingw dist
159 $(MKDIR) inkscape$(S)modules
160 $(MKDIR) inkscape$(S)plugins
161 -$(CP) src$(S)extension$(S)plugin$(S)*.dll inkscape$(S)plugins
162 $(CP) $(GTKDOS)$(S)bin$(S)gdb.exe inkscape
163 #
164 # remove unneeded files
165 #
166 -$(RMDIRREC) .svn $(RMDIRREC1)
167 -$(RMREC) .cvsignore $(RMDIRREC1)
168 -$(RMREC) Makefile $(RMREC1)
169 -$(RMREC) Makefile.am $(RMREC1)
170 -$(RMREC) Makefile.in $(RMREC1)
171 -$(RMDIR) inkscape$(S)lib$(S)glib-2.0$(S)include
172 -$(RMDIR) inkscape$(S)lib$(S)gtk-2.0$(S)include
173 @echo "##################### D O N E ####################"
175 clean: required
176 -$(RMDIR) inkscape
177 -$(RM) inkscape*.zip
178 $(MAKE) -C src -f Makefile.mingw clean
179 $(MAKE) -C po -f Makefile.mingw clean
180 -$(RM) src$(S)make.files
181 -$(RM) src$(S)make.ofiles
182 -$(RM) src$(S)make.dep
184 minimal: generated required
185 $(MAKE) -C src -f Makefile.mingw
186 -$(RM) inkscape$(S)inkscape.exe
187 $(CP) src$(S)inkscape.exe inkscape
188 @echo "##################### D O N E ####################"