comparison runtime/internal/llvmdc.mak @ 663:6aaa3d3c1183

First part of rename to LDC.
author Christian Kamm <kamm incasoftware de>
date Mon, 06 Oct 2008 22:46:55 +0200
parents 52ab8f3130d9
children
comparison
equal deleted inserted replaced
662:88e23f8c2354 663:6aaa3d3c1183
1 # Makefile to build the LLVMDC compiler runtime D library for Linux 1 # Makefile to build the LDC compiler runtime D library for Linux
2 # Designed to work with GNU make 2 # Designed to work with GNU make
3 # Targets: 3 # Targets:
4 # make 4 # make
5 # Same as make all 5 # Same as make all
6 # make lib 6 # make lib
8 # make doc 8 # make doc
9 # Generate documentation 9 # Generate documentation
10 # make clean 10 # make clean
11 # Delete unneeded files created by build process 11 # Delete unneeded files created by build process
12 12
13 LIB_TARGET_FULL=libllvmdc-runtime.a 13 LIB_TARGET_FULL=libldc-runtime.a
14 LIB_TARGET_BC_ONLY=libllvmdc-runtime-bc-only.a 14 LIB_TARGET_BC_ONLY=libldc-runtime-bc-only.a
15 LIB_TARGET_C_ONLY=libllvmdc-runtime-c-only.a 15 LIB_TARGET_C_ONLY=libldc-runtime-c-only.a
16 LIB_TARGET_SHARED=libllvmdc-runtime-shared.so 16 LIB_TARGET_SHARED=libldc-runtime-shared.so
17 LIB_MASK=libllvmdc-runtime*.* 17 LIB_MASK=libldc-runtime*.*
18 18
19 19
20 CP=cp -f 20 CP=cp -f
21 RM=rm -f 21 RM=rm -f
22 MD=mkdir -p 22 MD=mkdir -p
35 CC=gcc 35 CC=gcc
36 LC=llvm-ar rsv 36 LC=llvm-ar rsv
37 LLINK=llvm-link 37 LLINK=llvm-link
38 LCC=llc 38 LCC=llc
39 CLC=ar rsv 39 CLC=ar rsv
40 DC=llvmdc 40 DC=ldc
41 LLC=llvm-as 41 LLC=llvm-as
42 42
43 LIB_DEST=.. 43 LIB_DEST=..
44 44
45 .SUFFIXES: .s .S .c .cpp .d .ll .html .o .bc 45 .SUFFIXES: .s .S .c .cpp .d .ll .html .o .bc
58 58
59 .d.bc: 59 .d.bc:
60 $(DC) -c $(DFLAGS) $< -of$@ 60 $(DC) -c $(DFLAGS) $< -of$@
61 61
62 .d.html: 62 .d.html:
63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $< 63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html ldc.ddoc $<
64 64
65 targets : lib sharedlib doc 65 targets : lib sharedlib doc
66 all : lib sharedlib doc 66 all : lib sharedlib doc
67 lib : llvmdc.lib llvmdc.bclib llvmdc.clib 67 lib : ldc.lib ldc.bclib ldc.clib
68 sharedlib : llvmdc.sharedlib 68 sharedlib : ldc.sharedlib
69 doc : llvmdc.doc 69 doc : ldc.doc
70 70
71 ###################################################### 71 ######################################################
72 OBJ_C= \ 72 OBJ_C= \
73 monitor.o \ 73 monitor.o \
74 critical.o 74 critical.o
93 util/console.bc \ 93 util/console.bc \
94 util/ctype.bc \ 94 util/ctype.bc \
95 util/string.bc \ 95 util/string.bc \
96 util/utf.bc 96 util/utf.bc
97 97
98 OBJ_LLVMDC= \ 98 OBJ_LDC= \
99 llvmdc/bitmanip.bc \ 99 ldc/bitmanip.bc \
100 llvmdc/vararg.bc 100 ldc/vararg.bc
101 101
102 OBJ_TI= \ 102 OBJ_TI= \
103 typeinfo/ti_AC.bc \ 103 typeinfo/ti_AC.bc \
104 typeinfo/ti_Acdouble.bc \ 104 typeinfo/ti_Acdouble.bc \
105 typeinfo/ti_Acfloat.bc \ 105 typeinfo/ti_Acfloat.bc \
138 138
139 ALL_OBJS= \ 139 ALL_OBJS= \
140 $(OBJ_BASE) \ 140 $(OBJ_BASE) \
141 $(OBJ_UTIL) \ 141 $(OBJ_UTIL) \
142 $(OBJ_TI) \ 142 $(OBJ_TI) \
143 $(OBJ_LLVMDC) 143 $(OBJ_LDC)
144 144
145 ###################################################### 145 ######################################################
146 146
147 ALL_DOCS= 147 ALL_DOCS=
148 148
149 ###################################################### 149 ######################################################
150 150
151 llvmdc.bclib : $(LIB_TARGET_BC_ONLY) 151 ldc.bclib : $(LIB_TARGET_BC_ONLY)
152 llvmdc.clib : $(LIB_TARGET_C_ONLY) 152 ldc.clib : $(LIB_TARGET_C_ONLY)
153 llvmdc.lib : $(LIB_TARGET_FULL) 153 ldc.lib : $(LIB_TARGET_FULL)
154 llvmdc.sharedlib : $(LIB_TARGET_SHARED) 154 ldc.sharedlib : $(LIB_TARGET_SHARED)
155 155
156 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS) 156 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS)
157 $(RM) $@ 157 $(RM) $@
158 $(LC) $@ $(ALL_OBJS) 158 $(LC) $@ $(ALL_OBJS)
159 159
177 $(LCC) -relocation-model=pic -o=$@.s $@.bc 177 $(LCC) -relocation-model=pic -o=$@.s $@.bc
178 $(CC) -c -o $@.o $@.s 178 $(CC) -c -o $@.o $@.s
179 $(CC) -shared -o $@ $@.o $(OBJ_C) 179 $(CC) -shared -o $@ $@.o $(OBJ_C)
180 180
181 181
182 llvmdc.doc : $(ALL_DOCS) 182 ldc.doc : $(ALL_DOCS)
183 echo No documentation available. 183 echo No documentation available.
184 184
185 ###################################################### 185 ######################################################
186 186
187 clean : 187 clean :