Mercurial > projects > ldc
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)/{} \; |