Mercurial > projects > ldc
comparison runtime/lib/common/tango/ldc.mak @ 679:dc078dd8d2e1
Fix remaining make files. Fix linking order for static libs.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 11 Oct 2008 21:40:44 +0200 |
parents | d8a1481eaa0c |
children | f1560a529987 |
comparison
equal
deleted
inserted
replaced
678:299f53f2e6f2 | 679:dc078dd8d2e1 |
---|---|
58 $(CC) -c $(CFLAGS) $< -o$@ | 58 $(CC) -c $(CFLAGS) $< -o$@ |
59 | 59 |
60 .cpp.o: | 60 .cpp.o: |
61 g++ -c $(CFLAGS) $< -o$@ | 61 g++ -c $(CFLAGS) $< -o$@ |
62 | 62 |
63 .d.o: | |
64 $(DC) -c $(DFLAGS) -Hf$*.di $< -of$@ | |
65 | |
63 .d.bc: | 66 .d.bc: |
64 $(DC) -c $(DFLAGS) -Hf$*.di $< -of$@ | 67 $(DC) -c $(DFLAGS) -Hf$*.di $< -of$@ -output-bc |
65 # $(DC) -c $(DFLAGS) $< -of$@ | |
66 | 68 |
67 .ll.bc: | 69 .ll.bc: |
68 $(LLC) -f -o=$@ $< | 70 $(LLC) -f -o=$@ $< |
69 | 71 |
70 .d.html: | 72 .d.html: |
78 sharedlib : tango.sharedlib | 80 sharedlib : tango.sharedlib |
79 doc : tango.doc | 81 doc : tango.doc |
80 | 82 |
81 ###################################################### | 83 ###################################################### |
82 | 84 |
83 OBJ_CORE= \ | 85 OBJ_CORE_BC= \ |
84 core/BitManip.bc \ | 86 core/BitManip.bc \ |
85 core/Exception.bc \ | 87 core/Exception.bc \ |
86 core/Memory.bc \ | 88 core/Memory.bc \ |
87 core/Runtime.bc \ | 89 core/Runtime.bc \ |
88 core/Thread.bc | 90 core/Thread.bc |
89 # core/ThreadASM.o | 91 # core/ThreadASM.o |
92 | |
93 OBJ_CORE_O= \ | |
94 core/BitManip.o \ | |
95 core/Exception.o \ | |
96 core/Memory.o \ | |
97 core/Runtime.o \ | |
98 core/Thread.o | |
90 | 99 |
91 OBJ_STDC= \ | 100 OBJ_STDC= \ |
92 stdc/wrap.o | 101 stdc/wrap.o |
93 # stdc/wrap.bc | 102 # stdc/wrap.bc |
94 | 103 |
95 OBJ_STDC_POSIX= \ | 104 OBJ_STDC_POSIX= \ |
96 stdc/posix/pthread_darwin.o | 105 stdc/posix/pthread_darwin.o |
97 | 106 |
98 ALL_OBJS= \ | 107 ALL_OBJS_BC= \ |
99 $(OBJ_CORE) | 108 $(OBJ_CORE_BC) |
100 # $(OBJ_STDC) | 109 # $(OBJ_STDC) |
101 # $(OBJ_STDC_POSIX) | 110 # $(OBJ_STDC_POSIX) |
111 | |
112 ALL_OBJS_O= \ | |
113 $(OBJ_CORE_O) \ | |
114 $(OBJ_STDC) \ | |
115 $(OBJ_STDC_POSIX) | |
102 | 116 |
103 ###################################################### | 117 ###################################################### |
104 | 118 |
105 DOC_CORE= \ | 119 DOC_CORE= \ |
106 core/BitManip.html \ | 120 core/BitManip.html \ |
117 tango.bclib : $(LIB_TARGET_BC_ONLY) | 131 tango.bclib : $(LIB_TARGET_BC_ONLY) |
118 tango.lib : $(LIB_TARGET_FULL) | 132 tango.lib : $(LIB_TARGET_FULL) |
119 tango.clib : $(LIB_TARGET_C_ONLY) | 133 tango.clib : $(LIB_TARGET_C_ONLY) |
120 tango.sharedlib : $(LIB_TARGET_SHARED) | 134 tango.sharedlib : $(LIB_TARGET_SHARED) |
121 | 135 |
122 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS) | 136 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS_BC) |
123 $(RM) $@ | 137 $(RM) $@ |
124 $(LC) $@ $(ALL_OBJS) | 138 $(LC) $@ $(ALL_OBJS_BC) |
125 | 139 |
126 | 140 |
127 $(LIB_TARGET_FULL) : $(ALL_OBJS) $(OBJ_STDC) | 141 $(LIB_TARGET_FULL) : $(ALL_OBJS_O) |
128 $(RM) $@ $@.bc $@.s $@.o | 142 $(RM) $@ |
129 $(LLINK) -o=$@.bc $(ALL_OBJS) | 143 $(CLC) $@ $(ALL_OBJS_O) |
130 $(LCC) -o=$@.s $@.bc | |
131 $(CC) -c -o $@.o $@.s | |
132 $(CLC) $@ $@.o $(OBJ_STDC) | |
133 | 144 |
134 | 145 |
135 $(LIB_TARGET_C_ONLY) : $(OBJ_STDC) | 146 $(LIB_TARGET_C_ONLY) : $(OBJ_STDC) |
136 $(RM) $@ | 147 $(RM) $@ |
137 $(CLC) $@ $(OBJ_STDC) | 148 $(CLC) $@ $(OBJ_STDC) |
138 | 149 |
139 | 150 |
140 $(LIB_TARGET_SHARED) : $(ALL_OBJS) $(OBJ_STDC) | 151 $(LIB_TARGET_SHARED) : $(ALL_OBJS_O) |
141 $(RM) $@ $@.bc $@.s $@.o | 152 $(RM) $@ |
142 $(LLINK) -o=$@.bc $(ALL_OBJS) | 153 $(CC) -shared -o $@ $(ALL_OBJS_O) |
143 $(LCC) -relocation-model=pic -o=$@.s $@.bc | |
144 $(CC) -c -o $@.o $@.s | |
145 $(CC) -shared -o $@ $@.o $(OBJ_STDC) | |
146 | 154 |
147 | 155 |
148 tango.doc : $(ALL_DOCS) | 156 tango.doc : $(ALL_DOCS) |
149 echo Documentation generated. | 157 echo Documentation generated. |
150 | 158 |