comparison lphobos/build.sh @ 58:2c3cd3596187 trunk

[svn r62] Added support for TypeInfo _Array, _Function, _Pointer, _Delegate, _Enum Added initial support for CatExp aka 'a ~ b' Fixed global constant static arrays initialized with string literals Fixed casting any dynamic array to void* Fixed new expression with temporary storage Fixed alias declarations in function scope Fixed relational comparisons of pointers
author lindquist
date Thu, 25 Oct 2007 09:02:55 +0200
parents 0ccfae271c45
children 66a6841bbe43
comparison
equal deleted inserted replaced
57:a9d29e9f1fed 58:2c3cd3596187
19 19
20 echo "compiling object implementation" 20 echo "compiling object implementation"
21 llvmdc internal/objectimpl.d -c -odobj || exit 1 21 llvmdc internal/objectimpl.d -c -odobj || exit 1
22 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 22 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1
23 23
24 echo "compiling typeinfos" 24 echo "compiling typeinfo 1"
25 rebuild typeinfos.d -c -oqobj -dc=llvmdc-posix || exit 1 25 rebuild typeinfos1.d -c -oqobj -dc=llvmdc-posix || exit 1
26 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo.*.bc` ../lib/llvmdcore.bc || exit 1 26 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1
27
28 echo "compiling typeinfo 2"
29 rebuild typeinfos2.d -c -oqobj -dc=llvmdc-posix || exit 1
30 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1
31
27 32
28 echo "compiling llvm runtime support" 33 echo "compiling llvm runtime support"
29 rebuild llvmsupport.d -c -oqobj -dc=llvmdc-posix || exit 34 rebuild llvmsupport.d -c -oqobj -dc=llvmdc-posix || exit
30 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1 35 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1
31 36
33 opt -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 38 opt -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1
34 39
35 # build phobos 40 # build phobos
36 echo "compiling phobos" 41 echo "compiling phobos"
37 rebuild phobos.d -c -oqobj -dc=llvmdc-posix || exit 1 42 rebuild phobos.d -c -oqobj -dc=llvmdc-posix || exit 1
38 llvm-link -f -o=../lib/lphobos.bc `ls phobos_obj/*.bc` || exit 1 43 llvm-link -f -o=../lib/lphobos.bc `ls obj/std.*.bc` || exit 1
39 opt -f -std-compile-opts -o=../lib/lphobos.bc ../lib/lphobos.bc || exit 1 44 opt -f -std-compile-opts -o=../lib/lphobos.bc ../lib/lphobos.bc || exit 1
40 45
41 echo "SUCCESS" 46 echo "SUCCESS"