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