Mercurial > projects > ldc
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"