comparison lphobos/build.sh @ 476:526385b6d1fd

Added missing llvmdc-build script in lphobos, added llvmdc.conf to lphobos.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Mon, 04 Aug 2008 20:05:42 +0200
parents 074e74c1a72b
children 88e23f8c2354
comparison
equal deleted inserted replaced
475:423e610e20d7 476:526385b6d1fd
10 10
11 echo "compiling contract runtime" 11 echo "compiling contract runtime"
12 llvmdc internal/contract.d -c -of../lib/llvmdcore.bc || exit 1 #-noruntime || exit 1 12 llvmdc internal/contract.d -c -of../lib/llvmdcore.bc || exit 1 #-noruntime || exit 1
13 13
14 echo "compiling common runtime" 14 echo "compiling common runtime"
15 llvmdc-build internal/arrays.d \ 15 ./llvmdc-build internal/arrays.d \
16 internal/mem.d \ 16 internal/mem.d \
17 internal/critical.d \ 17 internal/critical.d \
18 internal/dmain2.d \ 18 internal/dmain2.d \
19 $LLVMDCFLAGS_ASM || exit 1 19 $LLVMDCFLAGS_ASM || exit 1
20 mv *.bc obj 20 mv *.bc obj
21 21
22 echo "compiling typeinfo 1" 22 echo "compiling typeinfo 1"
23 llvmdc-build typeinfos1.d $LLVMDCFLAGS || exit 1 23 ./llvmdc-build typeinfos1.d $LLVMDCFLAGS || exit 1
24 mv *.bc obj 24 mv *.bc obj
25 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1 25 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1
26 26
27 echo "compiling typeinfo 2" 27 echo "compiling typeinfo 2"
28 llvmdc-build typeinfos2.d $LLVMDCFLAGS || exit 1 28 ./llvmdc-build typeinfos2.d $LLVMDCFLAGS || exit 1
29 mv *.bc obj 29 mv *.bc obj
30 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1 30 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1
31 31
32 echo "compiling exceptions" 32 echo "compiling exceptions"
33 llvmdc-build internal/eh.d $LLVMDCFLAGS -debug || exit 1 33 ./llvmdc-build internal/eh.d $LLVMDCFLAGS -debug || exit 1
34 mv *.bc obj 34 mv *.bc obj
35 llvm-link -f -o=../lib/llvmdcore.bc obj/*eh.bc ../lib/llvmdcore.bc || exit 1 35 llvm-link -f -o=../lib/llvmdcore.bc obj/*eh.bc ../lib/llvmdcore.bc || exit 1
36 36
37 echo "compiling object/interface casting runtime support" 37 echo "compiling object/interface casting runtime support"
38 llvmdc internal/cast.d $LLVMDCFLAGS || exit 1 38 llvmdc internal/cast.d $LLVMDCFLAGS || exit 1
60 echo "compiling object implementation" 60 echo "compiling object implementation"
61 llvmdc internal/objectimpl.d -c -odobj -g || exit 1 61 llvmdc internal/objectimpl.d -c -odobj -g || exit 1
62 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 62 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1
63 63
64 echo "compiling llvm runtime support" 64 echo "compiling llvm runtime support"
65 llvmdc-build llvmsupport.d $LLVMDCFLAGS || exit 1 65 ./llvmdc-build llvmsupport.d $LLVMDCFLAGS || exit 1
66 mv *.bc obj 66 mv *.bc obj
67 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1 67 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1
68 68
69 echo "compiling garbage collector" 69 echo "compiling garbage collector"
70 cd gc 70 cd gc
77 mv *.bc ../obj 77 mv *.bc ../obj
78 cd .. 78 cd ..
79 llvm-link -f -o=../lib/llvmdcore.bc obj/gclinux.bc obj/gcx.bc obj/gcbits.bc obj/gc.bc ../lib/llvmdcore.bc || exit 1 79 llvm-link -f -o=../lib/llvmdcore.bc obj/gclinux.bc obj/gcx.bc obj/gcbits.bc obj/gc.bc ../lib/llvmdcore.bc || exit 1
80 80
81 echo "compiling phobos" 81 echo "compiling phobos"
82 llvmdc-build phobos.d $LLVMDCFLAGS || exit 1 82 ./llvmdc-build phobos.d $LLVMDCFLAGS || exit 1
83 mv *.bc obj 83 mv *.bc obj
84 echo "linking phobos" 84 echo "linking phobos"
85 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/std.*.bc` ../lib/llvmdcore.bc || exit 1 85 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/std.*.bc` ../lib/llvmdcore.bc || exit 1
86 86
87 echo "Compiling auxiliary" 87 echo "Compiling auxiliary"
88 llvmdc-build etc/c/zlib.d $LLVMDCFLAGS || exit 1 88 ./llvmdc-build etc/c/zlib.d $LLVMDCFLAGS || exit 1
89 mv *.bc obj 89 mv *.bc obj
90 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/etc.*.bc` ../lib/llvmdcore.bc || exit 1 90 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/etc.*.bc` ../lib/llvmdcore.bc || exit 1
91 91
92 echo "optimizing" 92 echo "optimizing"
93 opt -stats -p -f -std-compile-opts -disable-inlining -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 93 opt -stats -p -f -std-compile-opts -disable-inlining -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1