2 LOG_FILE
=$PWD/dep_make.log
3 echo "Beginning build at" `date` > $LOG_FILE 2>&1
5 PKGCONFIG
=pkg-config-0.22
9 BASE_CFLAGS
="-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
10 BASE_LDFLAGS
="-mmacosx-version-min=10.4 -headerpad_max_install_names -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"
12 NUMBER_OF_CORES
=`sysctl -n hw.activecpu`
14 mkdir build
>/dev
/null
2>&1 || true
16 mkdir universal
>/dev
/null
2>&1 || true
18 TARGET_DIR_PPC
="$PWD/root-ppc"
19 TARGET_DIR_I386
="$PWD/root-i386"
20 TARGET_DIR_BASE
="$PWD/root"
21 export PATH_PPC
="$TARGET_DIR_PPC/bin:$PATH"
22 export PATH_I386
="$TARGET_DIR_I386/bin:$PATH"
25 # We only need a native pkg-config, it's not a runtime dependency,
26 # but we need a native one in both directories
28 echo 'Building pkg-config for i386...'
29 TARGET_DIR
=$TARGET_DIR_I386
30 mkdir pkg-config-
`arch` >/dev
/null
2>&1 || true
32 echo ' Configuring...'
33 ..
/..
/$PKGCONFIG/configure
--prefix="$TARGET_DIR" >> $LOG_FILE 2>&1
34 echo ' make && make install'
35 make -j $NUMBER_OF_CORES >> $LOG_FILE 2>&1 && make install >> $LOG_FILE 2>&1
38 echo 'pkg-config for ppc...'
39 TARGET_DIR
=$TARGET_DIR_PPC
40 mkdir pkg-config-
`arch` >/dev
/null
2>&1 || true
42 echo ' Configuring...'
43 ..
/..
/$PKGCONFIG/configure
--prefix="$TARGET_DIR" >> $LOG_FILE 2>&1
44 echo ' make && make install'
45 make -j $NUMBER_OF_CORES >> $LOG_FILE 2>&1 && make install >> $LOG_FILE 2>&1
49 # caveat - some of the build files in gettext appear to not respect CFLAGS
50 # and are compiling to `arch` instead of $ARCH. Lame.
51 for ARCH
in ppc i386
; do
52 echo "Building gettext for $ARCH"
53 export CFLAGS
="$BASE_CFLAGS -arch $ARCH"
54 export CXXFLAGS
="$CFLAGS"
55 export LDFLAGS
="$BASE_LDFLAGS -arch $ARCH"
57 ppc
) HOST
=powerpc-apple-darwin8
58 export PATH
=$PATH_PPC;;
59 i386
) HOST
=i686-apple-darwin8
60 export PATH
=$PATH_I386;;
62 mkdir gettext-
$ARCH >/dev
/null
2>&1 || true
64 TARGET_DIR
=$TARGET_DIR_BASE-$ARCH
65 echo ' Configuring...'
66 ..
/..
/$GETTEXT/configure
--prefix=$TARGET_DIR --disable-static \
67 --enable-shared --host=$HOST >> $LOG_FILE 2>&1
68 echo ' make && make install'
69 make -j $NUMBER_OF_CORES >> $LOG_FILE 2>&1 && make install >> $LOG_FILE 2>&1
74 for ARCH
in ppc i386
; do
75 echo "Building glib for $ARCH"
76 LOCAL_BIN_DIR
="$TARGET_DIR_BASE-$ARCH/bin"
77 LOCAL_LIB_DIR
="$TARGET_DIR_BASE-$ARCH/lib"
78 LOCAL_INCLUDE_DIR
="$TARGET_DIR_BASE-$ARCH/include"
79 LOCAL_FLAGS
="-L$LOCAL_LIB_DIR -I$LOCAL_INCLUDE_DIR -lintl -liconv"
80 export PKG_CONFIG
="$LOCAL_BIN_DIR/pkg-config"
81 export MSGFMT
="$LOCAL_BIN_DIR/msgfmt"
83 export CFLAGS
="$LOCAL_FLAGS $BASE_CFLAGS -arch $ARCH"
84 export CPPFLAGS
="$CFLAGS"
85 export LDFLAGS
="$LOCAL_FLAGS $BASE_LDFLAGS -arch $ARCH"
87 ppc
) HOST
=powerpc-apple-darwin8
;;
88 i386
) HOST
=i686-apple-darwin8
;;
90 mkdir glib-
$ARCH >/dev
/null
2>&1 || true
92 TARGET_DIR
=$TARGET_DIR_BASE-$ARCH
93 echo ' Configuring...'
94 ..
/..
/$GLIB/configure \
95 --prefix=$TARGET_DIR \
97 --disable-static --enable-shared \
98 --host=$HOST >> $LOG_FILE 2>&1
99 echo ' make && make install'
100 make -j $NUMBER_OF_CORES >> $LOG_FILE 2>&1 && make install >> $LOG_FILE 2>&1