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"