comparison runtime/internal/llvmdc.mak @ 569:926a03711ca8

Split runtime into three parts again.
author Christian Kamm <kamm incasoftware de>
date Wed, 03 Sep 2008 22:07:04 +0200
parents d30c40f1128d
children 20c065c46b38
comparison
equal deleted inserted replaced
568:f75b16f1e405 569:926a03711ca8
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=libtango-base-llvmdc.a 13 LIB_TARGET_FULL=libllvmdc-runtime.a
14 LIB_MASK=libtango-base-llvmdc*.a 14 LIB_TARGET_BC_ONLY=libllvmdc-runtime-bc-only.a
15 LIB_TARGET_C_ONLY=libllvmdc-runtime-c-only.a
16 LIB_MASK=libllvmdc-runtime*.a
15 17
16 LIB_TARGET_C=libtango-base-c-llvmdc.a
17 LIB_MASK_C=libtango-base-c-llvmdc*.a
18 18
19 CP=cp -f 19 CP=cp -f
20 RM=rm -f 20 RM=rm -f
21 MD=mkdir -p 21 MD=mkdir -p
22 22
31 31
32 DOCFLAGS=-version=DDoc 32 DOCFLAGS=-version=DDoc
33 33
34 CC=gcc 34 CC=gcc
35 LC=llvm-ar rsv 35 LC=llvm-ar rsv
36 LLINK=llvm-link
37 LCC=llc
36 CLC=ar rsv 38 CLC=ar rsv
37 DC=llvmdc 39 DC=llvmdc
38 LLC=llvm-as 40 LLC=llvm-as
39 41
40 LIB_DEST=.. 42 LIB_DEST=..
59 .d.html: 61 .d.html:
60 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $< 62 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $<
61 63
62 targets : lib doc 64 targets : lib doc
63 all : lib doc 65 all : lib doc
64 lib : llvmdc.lib llvmdc.clib 66 lib : llvmdc.lib llvmdc.bclib llvmdc.clib
65 doc : llvmdc.doc 67 doc : llvmdc.doc
66 68
67 ###################################################### 69 ######################################################
68 OBJ_C= \ 70 OBJ_C= \
69 monitor.o \ 71 monitor.o \
142 144
143 ALL_DOCS= 145 ALL_DOCS=
144 146
145 ###################################################### 147 ######################################################
146 148
147 llvmdc.lib : $(LIB_TARGET) 149 llvmdc.bclib : $(LIB_TARGET_BC_ONLY)
150 llvmdc.clib : $(LIB_TARGET_C_ONLY)
151 llvmdc.lib : $(LIB_TARGET_FULL)
148 152
149 $(LIB_TARGET) : $(ALL_OBJS) 153 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS)
150 $(RM) $@ 154 $(RM) $@
151 $(LC) $@ $(ALL_OBJS) 155 $(LC) $@ $(ALL_OBJS)
152 156
153 llvmdc.clib : $(LIB_TARGET_C)
154 157
155 $(LIB_TARGET_C) : $(OBJ_C) 158 $(LIB_TARGET_FULL) : $(ALL_OBJS) $(OBJ_C)
159 $(RM) $@ $@.bc $@.s $@.o
160 $(LLINK) -o=$@.bc $(ALL_OBJS)
161 $(LCC) -o=$@.s $@.bc
162 $(CC) -c -o $@.o $@.s
163 $(CLC) $@ $@.o $(OBJ_C)
164
165
166 $(LIB_TARGET_C_ONLY) : $(OBJ_C)
156 $(RM) $@ 167 $(RM) $@
157 $(CLC) $@ $(OBJ_C) 168 $(CLC) $@ $(OBJ_C)
158 169
159 llvmdc.doc : $(ALL_DOCS) 170 llvmdc.doc : $(ALL_DOCS)
160 echo No documentation available. 171 echo No documentation available.
165 find . -name "*.di" | xargs $(RM) 176 find . -name "*.di" | xargs $(RM)
166 $(RM) $(ALL_OBJS) 177 $(RM) $(ALL_OBJS)
167 $(RM) $(OBJ_C) 178 $(RM) $(OBJ_C)
168 $(RM) $(ALL_DOCS) 179 $(RM) $(ALL_DOCS)
169 $(RM) $(LIB_MASK) 180 $(RM) $(LIB_MASK)
170 $(RM) $(LIB_MASK_C)
171 181
172 install : 182 install :
173 $(MD) $(LIB_DEST) 183 $(MD) $(LIB_DEST)
174 $(CP) $(LIB_MASK) $(LIB_DEST)/. 184 $(CP) $(LIB_MASK) $(LIB_DEST)/.
175 $(CP) $(LIB_MASK_C) $(LIB_DEST)/.