diff lphobos/build.sh @ 123:7f9a0a58394b trunk

[svn r127] Updated the lphobos build scripts a little. Created a new rebuild profile. Removed some potentially very long logging lines. Added support for inner classes.
author lindquist
date Wed, 28 Nov 2007 03:01:51 +0100
parents 36ab367572df
children 5825d48b27d1
line wrap: on
line diff
--- a/lphobos/build.sh	Tue Nov 27 09:19:07 2007 +0100
+++ b/lphobos/build.sh	Wed Nov 28 03:01:51 2007 +0100
@@ -5,60 +5,63 @@
 rm -f obj/*.bc
 rm -f ../lib/*.bc
 
+LLVMDCFLAGS="-c -odobj"
+REBUILDFLAGS="-dc=llvmdc-posix-internal -c -oqobj"
+
 echo "compiling contract runtime"
 llvmdc internal/contract.d -c -of../lib/llvmdcore.bc -noruntime || exit 1
 
 echo "compiling common runtime"
 rebuild internal/arrays.d \
         internal/mem.d \
-        -c -oqobj -dc=llvmdc-posix || exit 1
+        $REBUILDFLAGS || exit 1
 
 echo "compiling module init backend"
 llvm-as -f -o=obj/moduleinit_backend.bc internal/moduleinit_backend.ll || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/internal.*.bc` ../lib/llvmdcore.bc obj/moduleinit_backend.bc || exit 1
 
 echo "compiling typeinfo 1"
-rebuild typeinfos1.d -c -oqobj -dc=llvmdc-posix || exit 1
+rebuild typeinfos1.d $REBUILDFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1
 
 echo "compiling typeinfo 2"
-rebuild typeinfos2.d -c -oqobj -dc=llvmdc-posix || exit 1
+rebuild typeinfos2.d $REBUILDFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1
 
 echo "compiling object/interface casting runtime support"
-llvmdc internal/cast.d -c -odobj || exit 1
+llvmdc internal/cast.d $LLVMDCFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/cast.bc ../lib/llvmdcore.bc || exit 1
 
 echo "compiling string foreach/switch runtime support"
-llvmdc internal/aApply.d -c -odobj || exit 1
-llvmdc internal/aApplyR.d -c -odobj || exit 1
-llvmdc internal/switch.d -c -odobj || exit 1
+llvmdc internal/aApply.d $LLVMDCFLAGS || exit 1
+llvmdc internal/aApplyR.d $LLVMDCFLAGS || exit 1
+llvmdc internal/switch.d $LLVMDCFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/aApply.bc obj/aApplyR.bc obj/switch.bc ../lib/llvmdcore.bc || exit 1
 
 echo "compiling array runtime support"
-llvmdc internal/qsort2.d -c -odobj || exit 1
+llvmdc internal/qsort2.d $LLVMDCFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/qsort2.bc ../lib/llvmdcore.bc || exit 1
-llvmdc internal/adi.d -c -odobj || exit 1
+llvmdc internal/adi.d $LLVMDCFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/adi.bc ../lib/llvmdcore.bc || exit 1
-llvmdc internal/aaA.d -c -odobj || exit 1
+llvmdc internal/aaA.d $LLVMDCFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/aaA.bc ../lib/llvmdcore.bc || exit 1
 
 echo "compiling object implementation"
-llvmdc internal/objectimpl.d -c -odobj || exit 1
+llvmdc internal/objectimpl.d $LLVMDCFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1
 
 echo "compiling llvm runtime support"
-rebuild llvmsupport.d -c -oqobj -dc=llvmdc-posix || exit 1
+rebuild llvmsupport.d $REBUILDFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1
 
 echo "compiling garbage collector"
-llvmdc gc/gclinux.d -c -odobj || exit 1
-llvmdc gc/gcstub.d -c -odobj -Igc || exit 1
-llvmdc gc/gcbits.d -c -odobj -Igc || exit 1
+llvmdc gc/gclinux.d $LLVMDCFLAGS || exit 1
+llvmdc gc/gcstub.d $LLVMDCFLAGS -Igc || exit 1
+llvmdc gc/gcbits.d $LLVMDCFLAGS -Igc || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc obj/gclinux.bc obj/gcstub.bc obj/gcbits.bc ../lib/llvmdcore.bc || exit 1
 
 echo "compiling phobos"
-rebuild phobos.d -c -oqobj -dc=llvmdc-posix || exit 1
+rebuild phobos.d $REBUILDFLAGS || exit 1
 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/std.*.bc` ../lib/llvmdcore.bc || exit 1
 
 echo "optimizing"