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