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