initial version
[synfig.git] / gtkmm-osx / trunk / Makefile
1 #export
2
3 # Directories
4 #ROOT_DIR=/Users/darco/Projects/GTK
5 ROOT_DIR=$(shell pwd)
6 PREFIX_DIR=$(ROOT_DIR)/output
7 PACKAGETMP_DIR=$(ROOT_DIR)/pkg_out
8 #PREFIX_DIR=/usr/local
9
10 GETTEXT_VER=0.14.5
11 GETTEXT_DIR=$(ROOT_DIR)/gettext-$(GETTEXT_VER)
12 GETTEXT_DL=http://mirrors.kernel.org/gnu/gettext/gettext-$(GETTEXT_VER).tar.gz
13
14 LIBICONV_VER=1.9.1
15 LIBICONV_DIR=$(ROOT_DIR)/libiconv-$(LIBICONV_VER)
16 LIBICONV_DL=http://mirrors.kernel.org/gnu/libiconv/libiconv-$(GETTEXT_VER).tar.gz
17
18 GLIB_VER=2.4.7
19 GLIB_VER=2.8.6
20 GLIB_DIR=$(ROOT_DIR)/glib-$(GLIB_VER)
21 GLIB_DL=http://ftp.gtk.org/pub/gtk/v2.8/glib-$(GLIB_VER).tar.gz
22
23 PANGO_VER=1.4.1
24 PANGO_VER=1.10.4
25 PANGO_DIR=$(ROOT_DIR)/pango-$(PANGO_VER)
26 PANGO_DL=http://ftp.gtk.org/pub/gtk/v2.8/pango-$(PANGO_VER).tar.gz
27
28 ATK_VER=1.6.1
29 ATK_VER=1.10.3
30 ATK_DIR=$(ROOT_DIR)/atk-$(ATK_VER)
31 ATK_DL=http://ftp.gtk.org/pub/gtk/v2.8/atk-$(ATK_VER).tar.gz
32
33 GTK_VER=2.4.13
34 GTK_VER=2.8.13
35 GTK_DIR=$(ROOT_DIR)/gtk+-$(GTK_VER)
36 GTK_DL=http://ftp.gtk.org/pub/gtk/v2.8/gtk+-$(GTK_VER).tar.gz
37
38 LIBPNG_VER=1.2.5
39 LIBPNG_DIR=$(ROOT_DIR)/libpng-$(LIBPNG_VER)
40
41 LIBJPEG_VER=6b
42 LIBJPEG_DIR=$(ROOT_DIR)/jpeg-$(LIBJPEG_VER)
43
44 LIBTIFF_VER=3.5.7
45 LIBTIFF_DIR=$(ROOT_DIR)/tiff-v$(LIBTIFF_VER)
46
47 LIBSIGC_DIR=$(ROOT_DIR)/libsigc++-1.2.4
48 #LIBSIGC2_DIR=$(ROOT_DIR)/libsigc++-2.0.5
49
50 LIBSIGC2_VER=2.0.16
51 LIBSIGC2_DIR=$(ROOT_DIR)/libsigc++-$(LIBSIGC2_VER)
52 LIBSIGC2_DL=http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.0/libsigc++-$(LIBSIGC2_VER).tar.gz
53
54
55 GLIBMM_VER=2.4.5
56 GLIBMM_VER=2.8.5
57 GLIBMM_DIR=$(ROOT_DIR)/glibmm-$(GLIBMM_VER)
58 GLIBMM_DL=http://ftp.gnome.org/pub/GNOME/sources/glibmm/2.8/glibmm-$(GLIBMM_VER).tar.gz
59
60 GTKMM_VER=2.4.7
61 GTKMM_VER=2.8.3
62 GTKMM_DIR=$(ROOT_DIR)/gtkmm-$(GTKMM_VER)
63 GTKMM_DL=http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.8/gtkmm-$(GTKMM_VER).tar.gz
64
65 LIBXML2_VER=2.6.23
66 LIBXML2_DIR=$(ROOT_DIR)/libxml2-$(LIBXML2_VER)
67
68 LIBXMLPP_VER=1.0.4
69 LIBXMLPP_DIR=$(ROOT_DIR)/libxml++-$(LIBXMLPP_VER)
70 LIBXMLPP_DL=http://ftp.gnome.org/pub/GNOME/sources/libxml++/1.0/libxml++-$(LIBXMLPP_VER).tar.gz
71
72
73 FONTCONFIG_VER=2.2.96
74 FONTCONFIG_DIR=$(ROOT_DIR)/fontconfig-$(FONTCONFIG_VER)
75
76 INSTALL_PREFIX=/usr/local
77
78 # Other
79 prefix=$(PREFIX_DIR)
80 TEMP_FILE=$(ROOT_DIR)/tempfile.xxx
81 PKG_CONFIG_PATH=$(PREFIX_DIR)/lib/pkgconfig:/usr/X11R6/lib/pkgconfig:/usr/lib/pkgconfig
82 PREFIX_SYMBOL=@PREFIX@
83
84 #export DYLD_LIBRARY_PATH=$(PREFIX_DIR)/lib:/lib:/usr/local/lib:/lib:/usr/lib
85 export LD_PREBIND=1
86 export LD_PREBIND_ALLOW_OVERLAP=1
87 export LD_PREBIND_ALL_TWOLEVEL_MODULES=1
88 export MACOSX_DEPLOYMENT_TARGET=10.4
89 export CPP=gcc -E
90
91 # Programs
92 #MAKE=export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_DEPLOYMENT_TARGET) && make
93 MAKE=make -j2
94 CP=cp
95 MV=mv
96 MKDIR=mkdir
97 GREP=grep
98 STRIP=strip
99 FIND=find
100 CHMOD=chmod
101 PRINTF=printf
102 SED=sed
103 PACKAGE=./package
104 CURL=curl -f
105 UNTARZ=tar xvzf
106 UNTARJ=tar xvjf
107 CAT=cat
108 OFLAGS=-faltivac -maltivec
109 OFLAGS=
110 ARCHFLAGS=-arch i386 -arch ppc
111 CFLAGS=-I$(PREFIX_DIR)/include -no-cpp-precomp -prebind $(OFLAGS) $(ARCHFLAGS)
112 CC=gcc $(CFLAGS)
113 CC3=gcc $(CFLAGS)
114 CXXFLAGS=$(CFLAGS)
115 CXX=g++ $(CXXFLAGS)
116 CXXCPP=g++ -E
117 CPP=gcc -E
118 #LDFLAGS=-L$(PREFIX_DIR)/lib -prebind -flat_namespace -fcoalesce-templates
119 #LDFLAGS=-L$(PREFIX_DIR)/lib -prebind -prebind_allow_overlap -prebind_all_twolevel_modules -twolevel_namespace  -undefined dynamic_lookup
120 LDFLAGS=-L$(PREFIX_DIR)/lib -prebind -prebind_all_twolevel_modules -twolevel_namespace -bind_at_load -undefined dynamic_lookup
121
122
123 DESTDIR_FIX=for filename in `$(FIND) . | $(GREP) Makefile | $(GREP) -v -e Makefile.am -e Makefile.in` ; do { echo Patching $$filename ... && sed 's:LIBDIR=\\"$$(libdir)\\":LIBDIR=\\"$(INSTALL_PREFIX)/lib\\":g;s:DATA_PREFIX=\\"$$(prefix)\\":DATA_PREFIX=\\"$(INSTALL_PREFIX)\\":g; s:LOCALEDIR=\\"$$(localedir)\\":LOCALEDIR=\\"$(INSTALL_PREFIX)/share/locale\\":g; s:LOCALE_ALIAS_PATH=\\"$$(aliaspath)\\":LOCALE_ALIAS_PATH=\\"$(INSTALL_PREFIX)/share/locale\\":g;s:SYSCONFDIR=\\"$$(sysconfdir)\\":SYSCONFDIR=\\"$(INSTALL_PREFIX)/etc\\":g;' < $$filename > $(TEMP_FILE) && cp $(TEMP_FILE) $$filename ; } ; done ; 
124
125 # Flags
126 CONFIG_FLAGS=--prefix=$(PREFIX_DIR) --disable-static --enable-shared "CC=$(CC)" "CXX=$(CXX)" "CXXCPP=$(CXXCPP)" "CPP=$(CPP)" "PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)" "LDFLAGS=$(LDFLAGS)" "MACOSX_DEPLOYMENT_TARGET=$(MACOSX_DEPLOYMENT_TARGET)"
127
128 # Targets
129 all: gettext glib pango atk libpng libjpeg gtk libsigc2 glibmm gtkmm libxmlpp
130
131 packages: gettext-pkg glib-pkg pango-pkg atk-pkg libpng-pkg libjpeg-pkg  gtk-pkg libsigc2-pkg glibmm-pkg gtkmm-pkg libxmlpp-pkg
132
133 clean: gettext-clean glib-clean pango-clean atk-clean libpng-clean libjpeg-clean libtiff-clean gtk-clean libsigc-clean libsigc2-clean glibmm-clean gtkmm-clean libxmlpp-clean
134         $(RM) -r gtkmm.pkg
135
136 clean-all: clean
137         $(RM) -r output
138
139 strip:
140         $(STRIP) $(PREFIX_DIR)/lib/*.dylib
141
142 setup-uninstall:
143         $(PRINTF) "\
144 #!/bin/bash\n\
145 cd @PREFIX@\n\
146 sudo for file in "'`'"cat bin/uninstall_gtk_list.txt"'`'"\n\
147 do\n\
148         printf .\n\
149         rm $$file\n\
150 done\n\
151 " > $(PREFIX_DIR)/bin/uninstall_gtk
152         $(CHMOD) +x $(PREFIX_DIR)/bin/uninstall_gtk
153         cd $(PREFIX_DIR) && find . | tac > bin/uninstall_gtk_list.txt
154
155 #PACKAGE_PREP="for filename in `find . | $(GREP) -e '\.la' -e '\.pc' -e '[-]config' -e '\.loaders' -e '\.immodules'` ; do [ -d $$filename ] || { $(GREP) -l '$(ROOT_DIR)' $$filename && $(SED) 's;$(PREFIX_DIR);@PREFIX@;g;s:-L$(ROOT_DIR)/gettext-0.11.5/intl::g;' < $$filename > $(TEMP_FILE) && $(CP) $(TEMP_FILE) $$filename ;} ; done; $(RM) $(TEMP_FILE)"
156
157 PACKAGE_PREP=for filename in `find | $(GREP) -e '\.la' -e '\.pc' -e '[-]config' -e '\.loaders' -e '\.immodules'` ; do [ -d $$filename ] || { $(SED) 's;$(PACKAGETMP_DIR);@PREFIX@;g;s;$(PREFIX_DIR);@PREFIX@;g;s:-L$(ROOT_DIR)/gettext-0.11.5/intl::g;' < $$filename > $(TEMP_FILE) && $(CP) $(TEMP_FILE) $$filename && echo $$filename ;} ; done; $(RM) $(TEMP_FILE) ; $(RM) -R share/doc
158
159 package-prep: setup-uninstall
160         -cd $(PREFIX_DIR) && $(PACKAGE_PREP)    
161 #       -cd $(PREFIX_DIR) && for filename in `$(CAT) $(PREFIX_DIR)/bin/uninstall_gtk_list.txt | $(GREP) -e "\.la" -e "\.pc" -e -config -e "\.loaders" -e "\.immodules"` ;\
162 #               do [ -d $$filename ] || { \
163 #                       $(GREP) -l "$(ROOT_DIR)" $$filename && \
164 #                       $(SED) "s;$(PREFIX_DIR);@PREFIX@;g;s:-L$(ROOT_DIR)/gettext-0.11.5/intl::g;" \
165 #                       < $$filename > $(TEMP_FILE) && \
166 #                       $(CP) $(TEMP_FILE) $$filename \
167 #       ;} ; done
168 #       $(RM) $(TEMP_FILE)
169
170
171 package:
172         $(PACKAGE) $(PREFIX_DIR) gtkmm.info -r PkgResource -bzip
173 #       -[ -d gtkmm.xpm ] && mv gtkmm.xpm gtkmm.pkg
174
175 gettext: gettext-$(GETTEXT_VER)
176         cd $(GETTEXT_DIR) && ./configure $(CONFIG_FLAGS) "LDFLAGS=$(LDFLAGS) -L$(GETTEXT_DIR)/intl" --with-libiconv-prefix=/usr/lib
177 #       $(SED) "s/__USER_LABEL_PREFIX__/_/g;" < $(GETTEXT_DIR)/intl/libgnuintl.h > $(TEMP_FILE)
178 #       $(CP) $(TEMP_FILE) $(GETTEXT_DIR)/intl/libgnuintl.h
179 #       $(RM) $(TEMPFILE)
180 #cd $(GETTEXT_DIR) && $(DESTDIR_FIX)
181         $(MAKE) -C $(GETTEXT_DIR)
182         $(MAKE) -C $(GETTEXT_DIR) install
183
184 gettext-pkg:
185         $(RM) -r $(ROOT_DIR)/pkg_out
186         $(MAKE) -C $(GETTEXT_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
187         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
188         $(SED) "s/@PACKAGE@/gettext/g;s/@VERSION@/$(GETTEXT_VER)/;" < package.info > gettext.info
189         $(PACKAGE) $(ROOT_DIR)/pkg_out gettext.info -r PkgResource -bzip
190         $(RM) -r $(ROOT_DIR)/pkg_out
191         mv $(ROOT_DIR)/gettext.pkg packages
192
193 gettext-clean:
194         $(MAKE) -C $(GETTEXT_DIR) clean
195
196 gettext-$(GETTEXT_VER):
197         $(CURL) $(GETTEXT_DL) -o gettext-$(GETTEXT_VER).tar.gz
198         $(UNTARZ) gettext-$(GETTEXT_VER).tar.gz
199         
200 libiconv:
201         cd $(LIBICONV_DIR) && ./configure $(CONFIG_FLAGS)
202         cd $(LIBICONV_DIR) && $(DESTDIR_FIX)
203         $(MAKE) -C $(LIBICONV_DIR)
204         $(MAKE) -C $(LIBICONV_DIR) install
205
206 libiconv-clean:
207         $(MAKE) -C $(LIBICONV_DIR) clean
208
209 glib: glib-$(GLIB_VER)
210         cd $(GLIB_DIR) && ./configure $(CONFIG_FLAGS)
211         cd $(GLIB_DIR) && $(DESTDIR_FIX)
212         $(MAKE) -C $(GLIB_DIR)
213         $(MAKE) -C $(GLIB_DIR) install
214
215 glib-pkg:
216         $(RM) -r $(ROOT_DIR)/pkg_out
217         $(MAKE) -C $(GLIB_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
218         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
219         $(SED) "s/@PACKAGE@/glib/g;s/@VERSION@/$(GLIB_VER)/;" < package.info > glib.info
220         $(PACKAGE) $(ROOT_DIR)/pkg_out glib.info -r PkgResource -bzip
221         $(RM) -r $(ROOT_DIR)/pkg_out
222         mv $(ROOT_DIR)/glib.pkg packages
223
224 glib-clean:
225         $(MAKE) -C $(GLIB_DIR) clean
226
227 glib-$(GLIB_VER):
228         $(CURL) $(GLIB_DL) -o glib-$(GLIB_VER).tar.gz
229         $(UNTARZ) glib-$(GLIB_VER).tar.gz
230
231 pango: pango-$(PANGO_VER)
232         cd $(PANGO_DIR) && ./configure $(CONFIG_FLAGS) 
233         cd $(PANGO_DIR) && $(DESTDIR_FIX)
234         $(MAKE) -C $(PANGO_DIR)
235         $(MAKE) -C $(PANGO_DIR) install
236
237 pango-pkg:
238         $(RM) -r $(ROOT_DIR)/pkg_out
239         $(MAKE) -C $(PANGO_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
240         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
241         $(SED) "s/@PACKAGE@/pango/g;s/@VERSION@/$(PANGO_VER)/;" < package.info > pango.info
242         $(PACKAGE) $(ROOT_DIR)/pkg_out pango.info -r PkgResource -bzip
243         $(RM) -r $(ROOT_DIR)/pkg_out
244         mv $(ROOT_DIR)/pango.pkg packages
245
246 pango-clean:
247         $(MAKE) -C $(PANGO_DIR) clean
248
249 pango-$(PANGO_VER):
250         $(CURL) $(PANGO_DL) -o pango-$(PANGO_VER).tar.gz
251         $(UNTARZ) pango-$(PANGO_VER).tar.gz
252
253 atk: atk-$(ATK_VER)
254         cd $(ATK_DIR) && ./configure $(CONFIG_FLAGS) 
255         cd $(ATK_DIR) && $(DESTDIR_FIX)
256         $(MAKE) -C $(ATK_DIR)
257         $(MAKE) -C $(ATK_DIR) install
258
259 atk-pkg:
260         $(RM) -r $(ROOT_DIR)/pkg_out
261         $(MAKE) -C $(ATK_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
262         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
263         $(SED) "s/@PACKAGE@/atk/g;s/@VERSION@/$(ATK_VER)/;" < package.info > atk.info
264         $(PACKAGE) $(ROOT_DIR)/pkg_out atk.info -r PkgResource -bzip
265         $(RM) -r $(ROOT_DIR)/pkg_out
266         mv $(ROOT_DIR)/atk.pkg packages
267
268 atk-clean:
269         $(MAKE) -C $(ATK_DIR) clean
270
271 atk-$(PANGO_VER):
272         $(CURL) $(ATK_DL) -o atk-$(ATK_VER).tar.gz
273         $(UNTARZ) atk-$(ATK_VER).tar.gz
274
275 libpng:
276         $(MAKE) -C $(LIBPNG_DIR) -f makefile.macosx prefix=$(PREFIX_DIR)
277         $(MAKE) -C $(LIBPNG_DIR) -f makefile.macosx install prefix=$(PREFIX_DIR)
278         $(MV) $(PREFIX_DIR)/lib/libpng.dylib $(PREFIX_DIR)/lib/libpng.dylib.xxx
279
280 libpng-pkg:
281         $(RM) -r $(ROOT_DIR)/pkg_out
282         $(MKDIR) $(ROOT_DIR)/pkg_out
283         $(MAKE) -C $(LIBPNG_DIR) -f makefile.macosx install prefix=$(ROOT_DIR)/pkg_out
284         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
285         $(SED) "s/@PACKAGE@/libpng/g;s/@VERSION@/$(LIBPNG_VER)/;" < package.info > libpng.info
286         $(PACKAGE) $(ROOT_DIR)/pkg_out libpng.info -r PkgResource -bzip
287         $(RM) -r $(ROOT_DIR)/pkg_out
288         mv $(ROOT_DIR)/libpng.pkg packages
289
290 libpng-clean:
291         $(MAKE) -C $(LIBPNG_DIR) -f makefile.macosx clean
292
293
294 gtk: gtk-$(GTK_VER)
295         -$(MV) $(PREFIX_DIR)/lib/libjpeg.dylib.xxx $(PREFIX_DIR)/lib/libjpeg.dylib
296         -$(MV) $(PREFIX_DIR)/lib/libpng.dylib.xxx $(PREFIX_DIR)/lib/libpng.dylib
297         $(SED) -i bak "s/ libjpeg.dylib//" $(PREFIX_DIR)/lib/libjpeg.la
298         cd $(GTK_DIR) && ./configure $(CONFIG_FLAGS)  LIBS="-L/usr/X11R6/lib -lfontconfig -lxinerama" --without-libtiff
299         -$(MV) $(PREFIX_DIR)/lib/libjpeg.dylib $(PREFIX_DIR)/lib/libjpeg.dylib.xxx
300         -$(MV) $(PREFIX_DIR)/lib/libpng.dylib $(PREFIX_DIR)/lib/libpng.dylib.xxx
301         cd $(GTK_DIR) && $(DESTDIR_FIX)
302         $(MAKE) -C $(GTK_DIR)
303         $(MAKE) -C $(GTK_DIR) install
304         $(SED) -i bak "s:dependency_libs='':dependency_libs='-L/usr/X11R6/lib -lX11 -lXinerama':" $(PREFIX_DIR)/lib/libgdk-x11-2.0.la
305
306 gtk-pkg:
307         $(RM) -r $(ROOT_DIR)/pkg_out
308         $(MAKE) -C $(GTK_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
309         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
310         $(SED) "s/@PACKAGE@/gtk/g;s/@VERSION@/$(GTK_VER)/;" < package.info > gtk.info
311         $(PACKAGE) $(ROOT_DIR)/pkg_out gtk.info -r PkgResource -bzip
312         #$(RM) -r $(ROOT_DIR)/pkg_out
313         mv $(ROOT_DIR)/gtk.pkg packages
314
315 gtk-clean:
316         $(MAKE) -C $(GTK_DIR) clean
317
318 gtk-$(GTK_VER):
319         $(CURL) $(GTK_DL) -o gtk-$(GTK_VER).tar.gz
320         $(UNTARZ) gtk-$(GTK_VER).tar.gz
321
322 libjpeg:
323         cd $(LIBJPEG_DIR) && ./configure $(CONFIG_FLAGS)
324         $(MAKE) -C $(LIBJPEG_DIR)
325         $(MAKE) -C $(LIBJPEG_DIR) install
326         $(MV) $(PREFIX_DIR)/lib/libjpeg.dylib $(PREFIX_DIR)/lib/libjpeg.dylib.xxx
327 #       $(RM) $(PREFIX_DIR)/lib/libjpeg.dylib
328
329 libjpeg-pkg:
330         $(RM) -r $(ROOT_DIR)/pkg_out
331         $(MKDIR) $(ROOT_DIR)/pkg_out
332         $(MKDIR) $(ROOT_DIR)/pkg_out/include
333         $(MKDIR) $(ROOT_DIR)/pkg_out/lib
334         $(MKDIR) $(ROOT_DIR)/pkg_out/bin
335         $(MKDIR) $(ROOT_DIR)/pkg_out/man
336         $(MKDIR) $(ROOT_DIR)/pkg_out/man/man1
337         $(MKDIR) $(ROOT_DIR)/pkg_out/share
338         $(MAKE) -C $(LIBJPEG_DIR) install prefix=$(ROOT_DIR)/pkg_out
339         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
340         $(SED) "s/@PACKAGE@/libjpeg/g;s/@VERSION@/$(LIBJPEG_VER)/;" < package.info > libjpeg.info
341         $(PACKAGE) $(ROOT_DIR)/pkg_out libjpeg.info -r PkgResource -bzip
342         $(RM) -r $(ROOT_DIR)/pkg_out
343         mv $(ROOT_DIR)/libjpeg.pkg packages
344
345 libjpeg-clean:
346         $(MAKE) -C $(LIBJPEG_DIR) clean
347
348
349 libtiff:
350         MAKE=make && cd $(LIBTIFF_DIR) && ./configure --prefix=$(PREFIX_DIR) --noninteractive --with-CC="$(CC3)" --with-CFLAGS="$(CFLAGS)"
351         $(MAKE) -C $(LIBTIFF_DIR) -e
352         $(MAKE) -C $(LIBTIFF_DIR) install
353
354 libtiff-pkg:
355         $(RM) -r $(ROOT_DIR)/pkg_out
356         $(MAKE) -C $(LIBTIFF_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
357         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
358         $(SED) "s/@PACKAGE@/libtiff/g;s/@VERSION@/$(LIBTIFF_VER)/;" < package.info > libtiff.info
359         $(PACKAGE) $(ROOT_DIR)/pkg_out libtiff.info -r PkgResource -bzip
360         $(RM) -r $(ROOT_DIR)/pkg_out
361         mv $(ROOT_DIR)/libtiff.pkg packages
362
363 libtiff-clean:
364         $(MAKE) -C $(LIBTIFF_DIR) clean
365
366 #LDFLAGS=-L$(PREFIX_DIR)/lib -prebind -flat_namespace # -fcoalesce-templates
367
368 libsigc:
369         #cd $(LIBSIGC_DIR) && ./configure $(CONFIG_FLAGS) LDFLAGS="$(LDFLAGS) -lstdc++ -lsupc++" "CC=g++ $(CFLAGS)"
370         cd $(LIBSIGC_DIR) && ./configure $(CONFIG_FLAGS) LDFLAGS="$(LDFLAGS) -lstdc++" "CC=g++ $(CFLAGS)"
371         $(MAKE) -C $(LIBSIGC_DIR)
372         $(MAKE) -C $(LIBSIGC_DIR) install
373
374 libsigc-pkg:
375         $(RM) -r $(ROOT_DIR)/pkg_out
376         $(MAKE) -C $(LIBSIGC_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
377         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
378         $(SED) "s/@PACKAGE@/libsigc/g;s/@VERSION@/$(LIBSIGC_VER)/;" < package.info > libsigc.info
379         $(PACKAGE) $(ROOT_DIR)/pkg_out libsigc.info -r PkgResource -bzip
380         $(RM) -r $(ROOT_DIR)/pkg_out
381         mv $(ROOT_DIR)/libsigc.pkg packages
382
383 libsigc-clean:
384         $(MAKE) -C $(LIBSIGC_DIR) clean
385
386
387 glibmm: glibmm-$(GLIBMM_VER)
388         #cd $(GLIBMM_DIR) && ./configure $(CONFIG_FLAGS) "LDFLAGS=$(LDFLAGS) -L/usr/X11R6/lib -lXinerama -lstdc++ -lsupc++"  "CC=g++ $(CFLAGS)"
389         cd $(GLIBMM_DIR) && ./configure $(CONFIG_FLAGS) "LDFLAGS=$(LDFLAGS) -L/usr/X11R6/lib -lXinerama -lstdc++"  "CC=g++ $(CFLAGS)"
390         cd $(GLIBMM_DIR) && $(DESTDIR_FIX)
391         $(MAKE) -C $(GLIBMM_DIR)
392         $(MAKE) -C $(GLIBMM_DIR) install
393
394 glibmm-pkg:
395         $(RM) -r $(ROOT_DIR)/pkg_out
396         $(MAKE) -C $(GLIBMM_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
397         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
398         $(SED) "s/@PACKAGE@/glibmm/g;s/@VERSION@/$(GLIBMM_VER)/;" < package.info > glibmm.info
399         $(PACKAGE) $(ROOT_DIR)/pkg_out glibmm.info -r PkgResource -bzip
400         $(RM) -r $(ROOT_DIR)/pkg_out
401         mv $(ROOT_DIR)/glibmm.pkg packages
402
403 gibmm-clean:
404         $(MAKE) -C $(GLIBMM_DIR) clean
405
406 glibmm-$(GLIBMM_VER):
407         $(CURL) $(GLIBMM_DL) -o glibmm-$(GLIBMM_VER).tar.gz
408         $(UNTARZ) glibmm-$(GLIBMM_VER).tar.gz
409
410
411 gtkmm: gtkmm-$(GTKMM_VER)
412         #cd $(GTKMM_DIR) && ./configure $(CONFIG_FLAGS) "LDFLAGS=$(LDFLAGS) -L/usr/X11R6/lib -lXinerama -lstdc++ -lsupc++"  "CC=g++ $(CFLAGS)"
413         cd $(GTKMM_DIR) && ./configure $(CONFIG_FLAGS) "LDFLAGS=$(LDFLAGS) -L/usr/X11R6/lib -lXinerama -lstdc++"  "CC=g++ $(CFLAGS)"
414         cd $(GTKMM_DIR) && $(DESTDIR_FIX)
415         $(MAKE) -C $(GTKMM_DIR)
416         $(MAKE) -C $(GTKMM_DIR) install
417
418 gtkmm-pkg:
419         $(RM) -r $(ROOT_DIR)/pkg_out
420         $(MAKE) -C $(GTKMM_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
421         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
422         $(SED) "s/@PACKAGE@/gtkmm/g;s/@VERSION@/$(GTKMM_VER)/;" < package.info > gtkmm.info
423         $(PACKAGE) $(ROOT_DIR)/pkg_out gtkmm.info -r PkgResource -bzip
424         $(RM) -r $(ROOT_DIR)/pkg_out
425         mv $(ROOT_DIR)/gtkmm.pkg packages
426
427 gtkmm-clean:
428         $(MAKE) -C $(GTKMM_DIR) clean
429
430 gtkmm-$(GTKMM_VER):
431         $(CURL) $(GTKMM_DL) -o glibmm-$(GTKMM_VER).tar.gz
432         $(UNTARZ) gtkmm-$(GTKMM_VER).tar.gz
433
434
435 libsigc2: libsigc++-$(LIBSIGC2_VER)
436         #cd $(LIBSIGC2_DIR) && ./configure $(CONFIG_FLAGS) LDFLAGS="$(LDFLAGS) -lstdc++ -lsupc++" "CC=g++ $(CFLAGS)"
437         cd $(LIBSIGC2_DIR) && ./configure $(CONFIG_FLAGS) LDFLAGS="$(LDFLAGS) -lstdc++" "CC=g++ $(CFLAGS)"
438         $(MAKE) -C $(LIBSIGC2_DIR)
439         $(MAKE) -C $(LIBSIGC2_DIR) install
440
441 libsigc2-pkg:
442         $(RM) -r $(ROOT_DIR)/pkg_out
443         $(MAKE) -C $(LIBSIGC2_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
444         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
445         $(SED) "s/@PACKAGE@/libsigc2/g;s/@VERSION@/$(LIBSIGC2_VER)/;" < package.info > libsigc2.info
446         $(PACKAGE) $(ROOT_DIR)/pkg_out libsigc2.info -r PkgResource -bzip
447         $(RM) -r $(ROOT_DIR)/pkg_out
448         mv $(ROOT_DIR)/libsigc2.pkg packages
449
450 libsigc2-clean:
451         $(MAKE) -C $(LIBSIGC2_DIR) clean
452
453 libsigc++-$(LIBSIGC2_VER):
454         $(CURL) $(LIBSIGC2_DL) -o libsigc2-$(GTKMM_VER).tar.gz
455         $(UNTARZ) libsigc2-$(LIBSIGC2_VER).tar.gz
456
457 LDFLAGS=-L$(PREFIX_DIR)/lib -prebind -prebind_all_twolevel_modules -twolevel_namespace -bind_at_load
458 CONFIG_FLAGS=--prefix=$(PREFIX_DIR) --disable-static --enable-shared "CC=$(CC)" "CXX=$(CXX)" "CXXCPP=$(CXXCPP)" "PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)" "LDFLAGS=$(LDFLAGS)" "MACOSX_DEPLOYMENT_TARGET=$(MACOSX_DEPLOYMENT_TARGET)"
459
460 libxml2:
461         cd $(LIBXML2_DIR) && ./configure $(CONFIG_FLAGS) 
462         cd $(LIBXML2_DIR) && $(DESTDIR_FIX)
463         $(MAKE) -C $(LIBXML2_DIR)
464         $(MAKE) -C $(LIBXML2_DIR) install
465
466 libxml2-pkg:
467         $(RM) -r $(ROOT_DIR)/pkg_out
468         $(MAKE) -C $(LIBXML2_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
469         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
470         $(SED) "s/@PACKAGE@/libxml2/g;s/@VERSION@/$(LIBXML2_VER)/;" < package.info > libxml2.info
471         $(PACKAGE) $(ROOT_DIR)/pkg_out libxml2.info -r PkgResource -bzip
472         $(RM) -r $(ROOT_DIR)/pkg_out
473         mv $(ROOT_DIR)/libxml2.pkg packages
474
475 libxml2-clean:
476         $(MAKE) -C $(LIBXML2_DIR) clean
477
478
479 fontconfig:
480         cd $(FONTCONFIG_DIR) && ./configure $(CONFIG_FLAGS) --disable-docs --without-docdir HASDOCBOOK=no 
481         cd $(FONTCONFIG_DIR) && $(DESTDIR_FIX)
482         $(MAKE) -C $(FONTCONFIG_DIR)
483         $(MAKE) -C $(FONTCONFIG_DIR) install
484
485 fontconfig-pkg:
486         $(RM) -r $(ROOT_DIR)/pkg_out
487         $(MAKE) -C $(FONTCONFIG_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
488         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
489         $(SED) "s/@PACKAGE@/fontconfig/g;s/@VERSION@/$(FONTCONFIG_VER)/;" < package.info > fontconfig.info
490         $(PACKAGE) $(ROOT_DIR)/pkg_out fontconfig.info -r PkgResource -bzip
491         $(RM) -r $(ROOT_DIR)/pkg_out
492         mv $(ROOT_DIR)/fontconfig.pkg packages
493
494 fontconfig-clean:
495         $(MAKE) -C $(FONTCONFIG_DIR) clean
496
497 LDFLAGS=-L$(PREFIX_DIR)/lib -prebind -prebind_all_twolevel_modules -twolevel_namespace -bind_at_load
498 CONFIG_FLAGS=--prefix=$(PREFIX_DIR) --disable-static --enable-shared "CC=$(CC)" "CXX=$(CXX)" "CXXCPP=$(CXXCPP)" "PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)" "LDFLAGS=$(LDFLAGS)" "MACOSX_DEPLOYMENT_TARGET=$(MACOSX_DEPLOYMENT_TARGET)"
499
500 libxmlpp: $(LIBXMLPP_DIR)
501         cd $(LIBXMLPP_DIR) && ./configure $(CONFIG_FLAGS)
502         cd $(LIBXMLPP_DIR) && $(DESTDIR_FIX)
503         $(MAKE) -C $(LIBXMLPP_DIR)
504         $(MAKE) -C $(LIBXMLPP_DIR) install
505
506 libxmlpp-pkg:
507         $(RM) -r $(ROOT_DIR)/pkg_out
508         $(MAKE) -C $(LIBXMLPP_DIR) install-strip prefix=$(ROOT_DIR)/pkg_out
509         -cd $(ROOT_DIR)/pkg_out && $(PACKAGE_PREP)
510         $(SED) "s/@PACKAGE@/libxmlpp/g;s/@VERSION@/$(LIBXMLPP_VER)/;" < package.info > libxmlpp.info
511         $(PACKAGE) $(ROOT_DIR)/pkg_out libxmlpp.info -r PkgResource -bzip
512         $(RM) -r $(ROOT_DIR)/pkg_out
513         mv $(ROOT_DIR)/libxmlpp.pkg packages
514
515 libxmlpp-clean:
516         $(MAKE) -C $(LIBXMLPP_DIR) clean
517
518 $(LIBXMLPP_DIR):
519         $(CURL) $(LIBXMLPP_DL) -o libxmlpp-$(LIBXMLPP_VER).tar.gz
520         $(UNTARZ) libxmlpp-$(LIBXMLPP_VER).tar.gz
521
522 .PHONY: package