commit 2111b308577074d6b199f44f7461084c5b592139
parent 6a6e75987f0862386118c0ed49681e16d0476590
Author: Jaromil <jaromil@dyne.org>
Date:   Tue, 24 Jul 2012 12:52:06 +0200
osx build now uses clang and is more readable
Diffstat:
1 file changed, 18 insertions(+), 42 deletions(-)
diff --git a/build/build-osx.sh b/build/build-osx.sh
@@ -15,7 +15,8 @@
 
 # and local natives: fetchmail, procmail...
 
-cflags="-O2"
+cc="clang"
+cflags="-arch x86_64 -arch i386 -O2"
 
 cd ..
 
@@ -79,46 +80,27 @@ if ! [ -r /opt/local/bin/port ]; then
 	return 1
 fi
 print "Address book query"
-cd src/ABQuery
+pushd src/ABQuery
 xcodebuild > /dev/null
-cd -
+popd
 cp src/ABQuery/build/Release/lbdb-ABQuery build/osx/ABQuery
-cd src
+pushd src
 print "Address parser"
-cc $cflags -c -m32 fetchaddr.c helpers.c rfc2047.c rfc822.c; \
-cc $cflags -m32 -o fetchaddr.32 fetchaddr.o helpers.o rfc2047.o rfc822.o;
-cc $cflags -c -m64 fetchaddr.c helpers.c rfc2047.c rfc822.c; \
-cc $cflags -m64 -o fetchaddr.64 fetchaddr.o helpers.o rfc2047.o rfc822.o;
-lipo -arch i386 fetchaddr.32 -arch x86_64 fetchaddr.64 -output fetchaddr -create
-rm -f *.32 *.64
-cd -
-cd src/mairix
+$cc ${=cflags} -c fetchaddr.c helpers.c rfc2047.c rfc822.c; \
+$cc ${=cflags} -o fetchaddr fetchaddr.o helpers.o rfc2047.o rfc822.o;
+popd
+# mairix
+pushd src/mairix
 print "Search engine and date parser"
-# mairix 32
 make clean
-CFLAGS="$cflags -m32" ./configure --disable-gzip-mbox --disable-bzip-mbox \
+CC="$cc" CFLAGS="${=cflags}" ./configure --disable-gzip-mbox --disable-bzip-mbox \
     > /dev/null ; make 2>&1 > /dev/null
-cd - > /dev/null; cd src
-# fetchdate 32
-gcc $cflags -m32 -I mairix -c fetchdate.c
-gcc $cflags -m32 -DHAS_STDINT_H -DHAS_INTTYPES_H \
-    -o fetchdate fetchdate.o \
-    mairix/datescan.o mairix/db.o mairix/dotlock.o \
-    mairix/expandstr.o mairix/glob.o mairix/md5.o \
-    mairix/nvpscan.o mairix/rfc822.o mairix/stats.o \
-    mairix/writer.o mairix/dates.o mairix/dirscan.o \
-    mairix/dumper.o mairix/fromcheck.o mairix/hash.o mairix/mbox.o \
-    mairix/nvp.o mairix/reader.o mairix/search.o mairix/tok.o
-cp fetchdate fetchdate.32
-cd - > /dev/null; cd src/mairix
-# mairix 64
-cp mairix mairix.32 && make clean > /dev/null
-CFLAGS="$cflags -m64" ./configure --disable-gzip-mbox --disable-bzip-mbox \
-    > /dev/null ; make 2>&1 > /dev/null
-# fetchdate 64
-cd - > /dev/null; cd src
-gcc $cflags -m64 -I mairix -c fetchdate.c
-gcc $cflags -m64 -DHAS_STDINT_H -DHAS_INTTYPES_H \
+popd
+
+# fetchdate
+pushd src
+$cc ${=cflags} -I mairix -c fetchdate.c
+$cc ${=cflags} -DHAS_STDINT_H -DHAS_INTTYPES_H \
     -o fetchdate fetchdate.o \
     mairix/datescan.o mairix/db.o mairix/dotlock.o \
     mairix/expandstr.o mairix/glob.o mairix/md5.o \
@@ -126,13 +108,7 @@ gcc $cflags -m64 -DHAS_STDINT_H -DHAS_INTTYPES_H \
     mairix/writer.o mairix/dates.o mairix/dirscan.o \
     mairix/dumper.o mairix/fromcheck.o mairix/hash.o mairix/mbox.o \
     mairix/nvp.o mairix/reader.o mairix/search.o mairix/tok.o
-cp fetchdate fetchdate.64
-cd - > /dev/null; cd src/mairix
-cp mairix mairix.64 
-lipo mairix.32 mairix.64 -create -output mairix 2>&1 > /dev/null
-cd - > /dev/null; cd src
-lipo fetchdate.32 fetchdate.64 -create -output fetchdate 2>&1 > /dev/null
-cd - > /dev/null
+popd
 cp src/fetchdate build/osx/
 cp src/fetchaddr build/osx/
 cp src/mairix/mairix build/osx/