Mercurial > projects > ldc
comparison lphobos/build.sh @ 663:6aaa3d3c1183
First part of rename to LDC.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Mon, 06 Oct 2008 22:46:55 +0200 |
parents | 88e23f8c2354 |
children |
comparison
equal
deleted
inserted
replaced
662:88e23f8c2354 | 663:6aaa3d3c1183 |
---|---|
3 echo "removing old objects" | 3 echo "removing old objects" |
4 mkdir -p obj | 4 mkdir -p obj |
5 rm -f obj/*.bc | 5 rm -f obj/*.bc |
6 rm -f ../lib/*.bc | 6 rm -f ../lib/*.bc |
7 | 7 |
8 LLVMDCFLAGS_ASM="-c -oq -release" | 8 LDCFLAGS_ASM="-c -oq -release" |
9 LLVMDCFLAGS="$LLVMDCFLAGS_ASM -noasm" | 9 LDCFLAGS="$LDCFLAGS_ASM -noasm" |
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 ldc internal/contract.d -c -of../lib/ldcore.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 ./ldc-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 internal/inv.d \ | 19 internal/inv.d \ |
20 $LLVMDCFLAGS_ASM || exit 1 | 20 $LDCFLAGS_ASM || exit 1 |
21 mv *.bc obj | 21 mv *.bc obj |
22 llvm-link -f -o=../lib/llvmdcore.bc obj/internal.*.bc ../lib/llvmdcore.bc | 22 llvm-link -f -o=../lib/ldcore.bc obj/internal.*.bc ../lib/ldcore.bc |
23 | 23 |
24 echo "compiling typeinfo 1" | 24 echo "compiling typeinfo 1" |
25 ./llvmdc-build typeinfos1.d $LLVMDCFLAGS || exit 1 | 25 ./ldc-build typeinfos1.d $LDCFLAGS || exit 1 |
26 mv *.bc obj | 26 mv *.bc obj |
27 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1 | 27 llvm-link -f -o=../lib/ldcore.bc `ls obj/typeinfo1.*.bc` ../lib/ldcore.bc || exit 1 |
28 | 28 |
29 echo "compiling typeinfo 2" | 29 echo "compiling typeinfo 2" |
30 ./llvmdc-build typeinfos2.d $LLVMDCFLAGS || exit 1 | 30 ./ldc-build typeinfos2.d $LDCFLAGS || exit 1 |
31 mv *.bc obj | 31 mv *.bc obj |
32 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1 | 32 llvm-link -f -o=../lib/ldcore.bc `ls obj/typeinfo2.*.bc` ../lib/ldcore.bc || exit 1 |
33 | 33 |
34 echo "compiling exceptions" | 34 echo "compiling exceptions" |
35 ./llvmdc-build internal/eh.d $LLVMDCFLAGS -debug || exit 1 | 35 ./ldc-build internal/eh.d $LDCFLAGS -debug || exit 1 |
36 mv *.bc obj | 36 mv *.bc obj |
37 llvm-link -f -o=../lib/llvmdcore.bc obj/*eh.bc ../lib/llvmdcore.bc || exit 1 | 37 llvm-link -f -o=../lib/ldcore.bc obj/*eh.bc ../lib/ldcore.bc || exit 1 |
38 | 38 |
39 echo "compiling object/interface casting runtime support" | 39 echo "compiling object/interface casting runtime support" |
40 llvmdc internal/cast.d $LLVMDCFLAGS || exit 1 | 40 ldc internal/cast.d $LDCFLAGS || exit 1 |
41 mv *.bc obj | 41 mv *.bc obj |
42 llvm-link -f -o=../lib/llvmdcore.bc obj/cast.bc ../lib/llvmdcore.bc || exit 1 | 42 llvm-link -f -o=../lib/ldcore.bc obj/cast.bc ../lib/ldcore.bc || exit 1 |
43 | 43 |
44 echo "compiling string foreach/switch runtime support" | 44 echo "compiling string foreach/switch runtime support" |
45 llvmdc internal/aApply.d $LLVMDCFLAGS || exit 1 | 45 ldc internal/aApply.d $LDCFLAGS || exit 1 |
46 llvmdc internal/aApplyR.d $LLVMDCFLAGS || exit 1 | 46 ldc internal/aApplyR.d $LDCFLAGS || exit 1 |
47 llvmdc internal/switch.d $LLVMDCFLAGS || exit 1 | 47 ldc internal/switch.d $LDCFLAGS || exit 1 |
48 mv *.bc obj | 48 mv *.bc obj |
49 llvm-link -f -o=../lib/llvmdcore.bc obj/aApply.bc obj/aApplyR.bc obj/switch.bc ../lib/llvmdcore.bc || exit 1 | 49 llvm-link -f -o=../lib/ldcore.bc obj/aApply.bc obj/aApplyR.bc obj/switch.bc ../lib/ldcore.bc || exit 1 |
50 | 50 |
51 echo "compiling array runtime support" | 51 echo "compiling array runtime support" |
52 llvmdc internal/qsort2.d internal/adi.d internal/aaA.d $LLVMDCFLAGS || exit 1 | 52 ldc internal/qsort2.d internal/adi.d internal/aaA.d $LDCFLAGS || exit 1 |
53 mv *.bc obj | 53 mv *.bc obj |
54 llvm-link -f -o=../lib/llvmdcore.bc obj/qsort2.bc obj/adi.bc obj/aaA.bc ../lib/llvmdcore.bc || exit 1 | 54 llvm-link -f -o=../lib/ldcore.bc obj/qsort2.bc obj/adi.bc obj/aaA.bc ../lib/ldcore.bc || exit 1 |
55 | 55 |
56 echo "compiling object implementation" | 56 echo "compiling object implementation" |
57 llvmdc internal/objectimpl.d $LLVMDCFLAGS || exit 1 | 57 ldc internal/objectimpl.d $LDCFLAGS || exit 1 |
58 mv object.bc objectimpl.bc | 58 mv object.bc objectimpl.bc |
59 mv *.bc obj | 59 mv *.bc obj |
60 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 | 60 llvm-link -f -o=../lib/ldcore.bc obj/objectimpl.bc ../lib/ldcore.bc || exit 1 |
61 | 61 |
62 echo "compiling crc32" | 62 echo "compiling crc32" |
63 llvmdc crc32.d $LLVMDCFLAGS || exit 1 | 63 ldc crc32.d $LDCFLAGS || exit 1 |
64 mv *.bc obj | 64 mv *.bc obj |
65 llvm-link -f -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc obj/crc32.bc || exit 1 | 65 llvm-link -f -o=../lib/ldcore.bc ../lib/ldcore.bc obj/crc32.bc || exit 1 |
66 | 66 |
67 echo "compiling llvm runtime support" | 67 echo "compiling llvm runtime support" |
68 # ./llvmdc-build llvmsupport.d $LLVMDCFLAGS || exit 1 | 68 # ./ldc-build llvmsupport.d $LDCFLAGS || exit 1 |
69 llvmdc llvmsupport.d -oq -c || exit 1 | 69 ldc llvmsupport.d -oq -c || exit 1 |
70 mv *.bc obj | 70 mv *.bc obj |
71 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm*.bc` ../lib/llvmdcore.bc || exit 1 | 71 llvm-link -f -o=../lib/ldcore.bc `ls obj/llvm*.bc` ../lib/ldcore.bc || exit 1 |
72 | 72 |
73 echo "compiling garbage collector" | 73 echo "compiling garbage collector" |
74 cd gc | 74 cd gc |
75 llvmdc $(ls *.d |grep -v win32) $LLVMDCFLAGS_ASM -I.. ||exit 1 | 75 ldc $(ls *.d |grep -v win32) $LDCFLAGS_ASM -I.. ||exit 1 |
76 # llvmdc gclinux.d $LLVMDCFLAGS -I.. || exit 1 | 76 # ldc gclinux.d $LDCFLAGS -I.. || exit 1 |
77 # llvmdc gcx.d $LLVMDCFLAGS -I.. || exit 1 | 77 # ldc gcx.d $LDCFLAGS -I.. || exit 1 |
78 # llvmdc gcbits.d $LLVMDCFLAGS -I.. || exit 1 | 78 # ldc gcbits.d $LDCFLAGS -I.. || exit 1 |
79 # llvmdc gc.d -oq -c -I.. || exit 1 | 79 # ldc gc.d -oq -c -I.. || exit 1 |
80 mv std.gc.bc std_gc.bc | 80 mv std.gc.bc std_gc.bc |
81 mv *.bc ../obj | 81 mv *.bc ../obj |
82 # mv -v obj/*.bc ../obj | 82 # mv -v obj/*.bc ../obj |
83 cd .. | 83 cd .. |
84 llvm-link -f -o=../lib/llvmdcore.bc obj/gclinux.bc obj/gcx.bc obj/gcbits.bc obj/std_gc.bc ../lib/llvmdcore.bc || exit 1 | 84 llvm-link -f -o=../lib/ldcore.bc obj/gclinux.bc obj/gcx.bc obj/gcbits.bc obj/std_gc.bc ../lib/ldcore.bc || exit 1 |
85 | 85 |
86 echo "compiling phobos" | 86 echo "compiling phobos" |
87 ./llvmdc-build phobos.d $LLVMDCFLAGS || exit 1 | 87 ./ldc-build phobos.d $LDCFLAGS || exit 1 |
88 mv *.bc obj | 88 mv *.bc obj |
89 echo "linking phobos" | 89 echo "linking phobos" |
90 # llvm-link -f -o=../lib/llvmdcore.bc `ls obj/std.*.bc` ../lib/llvmdcore.bc || exit 1 | 90 # llvm-link -f -o=../lib/ldcore.bc `ls obj/std.*.bc` ../lib/ldcore.bc || exit 1 |
91 for i in $(ls obj/std.*.bc); do | 91 for i in $(ls obj/std.*.bc); do |
92 echo $i | 92 echo $i |
93 llvm-link -f -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc $i || exit 1 | 93 llvm-link -f -o=../lib/ldcore.bc ../lib/ldcore.bc $i || exit 1 |
94 done | 94 done |
95 | 95 |
96 echo "Compiling auxiliary" | 96 echo "Compiling auxiliary" |
97 ./llvmdc-build etc/c/zlib.d $LLVMDCFLAGS || exit 1 | 97 ./ldc-build etc/c/zlib.d $LDCFLAGS || exit 1 |
98 mv *.bc obj | 98 mv *.bc obj |
99 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/etc.*.bc` ../lib/llvmdcore.bc || exit 1 | 99 llvm-link -f -o=../lib/ldcore.bc `ls obj/etc.*.bc` ../lib/ldcore.bc || exit 1 |
100 | 100 |
101 echo "optimizing" | 101 echo "optimizing" |
102 opt -stats -p -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 | 102 opt -stats -p -f -std-compile-opts -o=../lib/ldcore.bc ../lib/ldcore.bc || exit 1 |
103 | 103 |
104 echo "SUCCESS" | 104 echo "SUCCESS" |