comparison runtime/lib/common/tango/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 f775ea9d09d3
children 6d9cf3f74f93
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-cc-tango.a 13 LIB_TARGET_FULL=libtango-cc-tango.a
14 LIB_TARGET_BC_ONLY=libtango-cc-tango-c-only.a
15 LIB_TARGET_C_ONLY=libtango-cc-tango-bc-only.a
14 LIB_MASK=libtango-cc-tango*.a 16 LIB_MASK=libtango-cc-tango*.a
15 LIB_TARGET_C=libtango-cc-c-tango.a
16 LIB_MASK_C=libtango-cc-c-tango*.a
17 17
18 CP=cp -f 18 CP=cp -f
19 RM=rm -f 19 RM=rm -f
20 MD=mkdir -p 20 MD=mkdir -p
21 21
33 33
34 DOCFLAGS=-version=DDoc 34 DOCFLAGS=-version=DDoc
35 35
36 CC=gcc 36 CC=gcc
37 LC=llvm-ar rsv 37 LC=llvm-ar rsv
38 LLINK=llvm-link
39 LCC=llc
38 CLC=ar rsv 40 CLC=ar rsv
39 DC=llvmdc 41 DC=llvmdc
40 LLC=llvm-as 42 LLC=llvm-as
41 43
42 INC_DEST=../../../tango 44 INC_DEST=../../../tango
69 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html tango.ddoc $< 71 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html tango.ddoc $<
70 72
71 targets : lib doc 73 targets : lib doc
72 all : lib doc 74 all : lib doc
73 tango : lib 75 tango : lib
74 lib : tango.lib tango.clib 76 lib : tango.lib tango.bclib tango.clib
75 doc : tango.doc 77 doc : tango.doc
76 78
77 ###################################################### 79 ######################################################
78 80
79 OBJ_CORE= \ 81 OBJ_CORE= \
108 110
109 ALL_DOCS= 111 ALL_DOCS=
110 112
111 ###################################################### 113 ######################################################
112 114
113 tango.lib : $(LIB_TARGET) 115 tango.bclib : $(LIB_TARGET_BC_ONLY)
116 tango.lib : $(LIB_TARGET_FULL)
117 tango.clib : $(LIB_TARGET_C_ONLY)
114 118
115 $(LIB_TARGET) : $(ALL_OBJS) 119 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS)
116 $(RM) $@ 120 $(RM) $@
117 $(LC) $@ $(ALL_OBJS) 121 $(LC) $@ $(ALL_OBJS)
118 122
119 123
120 tango.clib : $(LIB_TARGET_C) 124 $(LIB_TARGET_FULL) : $(ALL_OBJS) $(OBJ_STDC)
125 $(RM) $@ $@.bc $@.s $@.o
126 $(LLINK) -o=$@.bc $(ALL_OBJS)
127 $(LCC) -o=$@.s $@.bc
128 $(CC) -c -o $@.o $@.s
129 $(CLC) $@ $@.o $(OBJ_STDC)
121 130
122 $(LIB_TARGET_C) : $(OBJ_STDC) 131
132 $(LIB_TARGET_C_ONLY) : $(OBJ_STDC)
123 $(RM) $@ 133 $(RM) $@
124 $(CLC) $@ $(OBJ_STDC) 134 $(CLC) $@ $(OBJ_STDC)
125 135
126 136
127 tango.doc : $(ALL_DOCS) 137 tango.doc : $(ALL_DOCS)
140 find . -name "*.di" | xargs $(RM) 150 find . -name "*.di" | xargs $(RM)
141 $(RM) $(ALL_OBJS) 151 $(RM) $(ALL_OBJS)
142 $(RM) $(OBJ_STDC) 152 $(RM) $(OBJ_STDC)
143 $(RM) $(ALL_DOCS) 153 $(RM) $(ALL_DOCS)
144 find . -name "$(LIB_MASK)" | xargs $(RM) 154 find . -name "$(LIB_MASK)" | xargs $(RM)
145 find . -name "$(LIB_MASK_C)" | xargs $(RM)
146 155
147 install : 156 install :
148 $(MD) $(INC_DEST) 157 $(MD) $(INC_DEST)
149 find . -name "*.di" -exec cp -f {} $(INC_DEST)/{} \; 158 find . -name "*.di" -exec cp -f {} $(INC_DEST)/{} \;
150 $(MD) $(DOC_DEST) 159 $(MD) $(DOC_DEST)
151 find . -name "*.html" -exec cp -f {} $(DOC_DEST)/{} \; 160 find . -name "*.html" -exec cp -f {} $(DOC_DEST)/{} \;
152 $(MD) $(LIB_DEST) 161 $(MD) $(LIB_DEST)
153 find . -name "$(LIB_MASK)" -exec cp -f {} $(LIB_DEST)/{} \; 162 find . -name "$(LIB_MASK)" -exec cp -f {} $(LIB_DEST)/{} \;
154 find . -name "$(LIB_MASK_C)" -exec cp -f {} $(LIB_DEST)/{} \;