# prefix
-PREFIX=$(HOME)/FIX/leopard
+PREFIX=$(HOME)/FIX/Darwin.i386
# base
GV_DIR=../..
DOT=dot
+ARCH = -arch ppc -arch i386 -arch x86_64
+
#
# graphviz
#
echo >>$@
echo "/usr/local/bin/dot -c" >>$@
make -n -C ../../tclpkg install-data-hook >>$@
- echo "arch -arch i386 -arch ppc /usr/local/bin/gv-fc-cache" >>$@
+ echo "arch -arch ppc -arch i386 /usr/local/bin/gv-fc-cache" >>$@
echo 'if test `sysctl -n hw.cpu64bit_capable` = 1; then arch -arch x86_64 /usr/local/bin/gv-fc-cache; fi' >>$@
$(GV_DIR)/cmd/dot/.libs/$(DOT): $(GV_DIR)/Makefile
if [[ -e $@ ]]; then $(MAKE) -C $(GV_DIR) clean; fi
$(MAKE) -C $(GV_DIR)/tclpkg/tkstubs
$(MAKE) -C $(GV_DIR)/tclpkg/tclstubs
- $(MAKE) -C $(GV_DIR)/tclpkg/tkspline CFLAGS="-O2 -arch ppc -arch i386 -I$(PREFIX)/include" LDFLAGS="-arch ppc -arch i386 -L$(PREFIX)/lib -Wl,-dead_strip"
+ $(MAKE) -C $(GV_DIR)/tclpkg/tkspline CFLAGS="-O2 $(ARCH) -I$(PREFIX)/include" LDFLAGS="$(ARCH) -L$(PREFIX)/lib -Wl,-dead_strip"
$(MAKE) -C $(GV_DIR)
$(GV_DIR)/Makefile: $(GV_DIR)/configure
@echo
@echo CONFIGURING GRAPHVIZ...
@echo
- cd $(GV_DIR) && ./configure --disable-dependency-tracking --with-ipsepcola --with-quartz --with-smyrna --disable-perl CFLAGS="-O2 -arch ppc -arch i386 -arch x86_64 -I$(PREFIX)/include" CXXFLAGS="-O2 -arch ppc -arch i386 -arch x86_64 -I$(PREFIX)/include" OBJCFLAGS="-O2 -arch ppc -arch i386 -arch x86_64 -I$(PREFIX)/include" LDFLAGS="-arch ppc -arch i386 -arch x86_64 -L$(PREFIX)/lib -Wl,-dead_strip" GDLIB_CONFIG="$(PREFIX)/bin/gdlib-config" PKG_CONFIG="$(PREFIX)/bin/pkg-config" PKG_CONFIG_PATH="$(PREFIX)/lib/pkgconfig:/usr/X11/lib/pkgconfig"
+ cd $(GV_DIR) && ./configure --disable-dependency-tracking --with-ipsepcola --with-quartz --with-smyrna --disable-perl CFLAGS="-O2 $(ARCH) -I$(PREFIX)/include" CXXFLAGS="-O2 $(ARCH) -I$(PREFIX)/include" OBJCFLAGS="-O2 $(ARCH) -I$(PREFIX)/include" LDFLAGS="$(ARCH) -L$(PREFIX)/lib -Wl,-dead_strip" GDLIB_CONFIG="$(PREFIX)/bin/gdlib-config" PKG_CONFIG="$(PREFIX)/bin/pkg-config" PKG_CONFIG_PATH="$(PREFIX)/lib/pkgconfig:/usr/X11/lib/pkgconfig"
+
+clean:
+ $(MAKE) -C $(GV_DIR)/Makefile clean
+
+disrclean:
+ $(MAKE) -C $(GV_DIR)/Makefile distclean
MAKE=make
TAR=tar
-PREFIX=$(HOME)/FIX/leopard
+PREFIX=$(HOME)/FIX/Darwin.i386
ARCHS=-arch ppc -arch i386 -arch x86_64
include Makefile-packages.incl
-# libraries
-
+# bins
+AUTOCONF=autoconf
+AUTOMAKE=automake
+LIBTOOL=libtoolize
PKGCONFIG=pkg-config
+
+# libs
FREETYPE=libfreetype.la
FONTCONFIG=libfontconfig.la
XFT=libXft.la
# directories
dirname=$(basename $(basename $(notdir $(1))))
+AUTOCONF_DIR=$(call dirname, $(AUTOCONF_URL))
+AUTOMAKE_DIR=$(call dirname, $(AUTOMAKE_URL))
+LIBTOOL_DIR=$(call dirname, $(LIBTOOL_URL))
PKGCONFIG_DIR=$(call dirname, $(PKGCONFIG_URL))
FREETYPE_DIR=$(call dirname, $(FREETYPE_URL))
FONTCONFIG_DIR=$(call dirname, $(FONTCONFIG_URL))
BASE_CONFIG=--prefix=$(PREFIX) --disable-dependency-tracking --enable-static=yes --enable-shared=no PKG_CONFIG="$(PREFIX)/bin/pkg-config" PKG_CONFIG_PATH="$(PREFIX)/lib/pkgconfig:/usr/X11/lib/pkgconfig"
FLAG_CONFIG=CFLAGS="-O2 $(ARCHS) -I$(PREFIX)/include" LDFLAGS="$(ARCHS) -L$(PREFIX)/lib -framework CoreFoundation -framework CoreServices"
-install: $(PREFIX)/lib/$(PANGO) $(PREFIX)/lib/$(GD) $(PREFIX)/lib/$(GTS)
+install: install-bins install-libs
+install-bins: $(PREFIX)/bin/$(AUTOCONF) $(PREFIX)/bin/$(AUTOMAKE) $(PREFIX)/bin/$(LIBTOOL) $(PREFIX)/bin/$(PKGCONFIG)
+install-libs: $(PREFIX)/lib/$(PANGO) $(PREFIX)/lib/$(GD) $(PREFIX)/lib/$(GTS)
# gtk dropped, unable to build....
# $(PREFIX)/lib/$(GTK)
@echo
@echo CONFIGURING FONTCONFIG...
@echo
- cd $(FONTCONFIG_DIR) && ./configure $(BASE_CONFIG) $(FLAG_CONFIG) --with-confdir="/usr/X11/lib/X11/fontconfig" --with-cache-dir="/usr/X11/var/cache/fontconfig"
+ cd $(FONTCONFIG_DIR) && ./configure $(BASE_CONFIG) $(FLAG_CONFIG) --with-confdir="$(PREFIX)/etc/fontconfig" --with-cache-dir="$(PREFIX)/var/cache/fontconfig"
$(FONTCONFIG_DIR)/configure: | $(FONTCONFIG_DIR).tar.gz
@echo
@echo
$(CURL) --remote-name --location $(FONTCONFIG_URL) || rm -f $(FONTCONFIG_DIR).tar.gz
+#
+# autoconf
+#
+# only needed during build, don't need Universal Binary
+
+$(PREFIX)/bin/$(AUTOCONF): $(AUTOCONF_DIR)/$(AUTOCONF)
+ @echo
+ @echo INSTALLING AUTOCONF...
+ @echo
+ $(MAKE) -C $(AUTOCONF_DIR) install
+
+$(AUTOCONF_DIR)/$(AUTOCONF): $(AUTOCONF_DIR)/Makefile
+ @echo
+ @echo MAKING AUTOCONF...
+ @echo
+ if [[ -e $@ ]]; then $(MAKE) -C $(AUTOCONF_DIR) clean; fi && \
+ $(MAKE) -C $(AUTOCONF_DIR)
+
+$(AUTOCONF_DIR)/Makefile: | $(AUTOCONF_DIR)/configure
+ @echo
+ @echo CONFIGURING AUTOCONF...
+ @echo
+ cd $(AUTOCONF_DIR) && ./configure --prefix=$(PREFIX) --disable-dependency-tracking
+
+$(AUTOCONF_DIR)/configure: | $(AUTOCONF_DIR).tar.gz
+ @echo
+ @echo UNTARRING AUTOCONF...
+ @echo
+ $(TAR) xzf $|
+
+$(AUTOCONF_DIR).tar.gz:
+ @echo
+ @echo TRANSFERRING AUTOCONF...
+ @echo
+ $(CURL) --remote-name --location $(AUTOCONF_URL) || rm -f $(AUTOCONF_DIR).tar.gz
+
+#
+# automake
+#
+# only needed during build, don't need Universal Binary
+
+$(PREFIX)/bin/$(AUTOMAKE): $(AUTOMAKE_DIR)/$(AUTOMAKE)
+ @echo
+ @echo INSTALLING AUTOMAKE...
+ @echo
+ $(MAKE) -C $(AUTOMAKE_DIR) install
+
+$(AUTOMAKE_DIR)/$(AUTOMAKE): $(AUTOMAKE_DIR)/Makefile
+ @echo
+ @echo MAKING AUTOMAKE...
+ @echo
+ if [[ -e $@ ]]; then $(MAKE) -C $(AUTOMAKE_DIR) clean; fi && \
+ $(MAKE) -C $(AUTOMAKE_DIR)
+
+$(AUTOMAKE_DIR)/Makefile: | $(AUTOMAKE_DIR)/configure
+ @echo
+ @echo CONFIGURING AUTOMAKE...
+ @echo
+ cd $(AUTOMAKE_DIR) && ./configure --prefix=$(PREFIX) --disable-dependency-tracking
+
+$(AUTOMAKE_DIR)/configure: | $(AUTOMAKE_DIR).tar.gz
+ @echo
+ @echo UNTARRING AUTOMAKE...
+ @echo
+ $(TAR) xzf $|
+
+$(AUTOMAKE_DIR).tar.gz:
+ @echo
+ @echo TRANSFERRING AUTOMAKE...
+ @echo
+ $(CURL) --remote-name --location $(AUTOMAKE_URL) || rm -f $(AUTOMAKE_DIR).tar.gz
+
+#
+# libtool
+#
+# only needed during build, don't need Universal Binary
+
+$(PREFIX)/bin/$(LIBTOOL): $(LIBTOOL_DIR)/$(LIBTOOL)
+ @echo
+ @echo INSTALLING LIBTOOL...
+ @echo
+ $(MAKE) -C $(LIBTOOL_DIR) install
+
+$(LIBTOOL_DIR)/$(LIBTOOL): $(LIBTOOL_DIR)/Makefile
+ @echo
+ @echo MAKING LIBTOOL...
+ @echo
+ if [[ -e $@ ]]; then $(MAKE) -C $(LIBTOOL_DIR) clean; fi && \
+ $(MAKE) -C $(LIBTOOL_DIR)
+
+$(LIBTOOL_DIR)/Makefile: | $(LIBTOOL_DIR)/configure
+ @echo
+ @echo CONFIGURING LIBTOOL...
+ @echo
+ cd $(LIBTOOL_DIR) && ./configure --prefix=$(PREFIX) --disable-dependency-tracking
+
+$(LIBTOOL_DIR)/configure: | $(LIBTOOL_DIR).tar.gz
+ @echo
+ @echo UNTARRING LIBTOOL...
+ @echo
+ $(TAR) xzf $|
+
+$(LIBTOOL_DIR).tar.gz:
+ @echo
+ @echo TRANSFERRING LIBTOOL...
+ @echo
+ $(CURL) --remote-name --location $(LIBTOOL_URL) || rm -f $(LIBTOOL_DIR).tar.gz
+
#
# pkgconfig
#