comparison runtime/lib/gc/basic/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
56 56
57 .cpp.o: 57 .cpp.o:
58 g++ -c $(CFLAGS) $< -o$@ 58 g++ -c $(CFLAGS) $< -o$@
59 59
60 .d.bc: 60 .d.bc:
61 $(DC) -c $(DFLAGS) $< -of$@ -output-bc
62
63 .d.o:
61 $(DC) -c $(DFLAGS) $< -of$@ 64 $(DC) -c $(DFLAGS) $< -of$@
62 65
63 .d.html: 66 .d.html:
64 $(DC) -c -o- $(DOCFLAGS) -Df$*.html $< 67 $(DC) -c -o- $(DOCFLAGS) -Df$*.html $<
65 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html dmd.ddoc $< 68 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html dmd.ddoc $<
70 sharedlib : basic.sharedlib 73 sharedlib : basic.sharedlib
71 doc : basic.doc 74 doc : basic.doc
72 75
73 ###################################################### 76 ######################################################
74 77
75 ALL_OBJS= \ 78 ALL_OBJS_BC= \
76 gc.bc \ 79 gc.bc \
77 gcalloc.bc \ 80 gcalloc.bc \
78 gcbits.bc \ 81 gcbits.bc \
79 gcstats.bc \ 82 gcstats.bc \
80 gcx.bc 83 gcx.bc
84
85 ALL_OBJS_O= \
86 gc.o \
87 gcalloc.o \
88 gcbits.o \
89 gcstats.o \
90 gcx.o
81 91
82 ###################################################### 92 ######################################################
83 93
84 ALL_DOCS= 94 ALL_DOCS=
85 95
87 97
88 basic.lib : $(LIB_TARGET_BC) 98 basic.lib : $(LIB_TARGET_BC)
89 basic.nlib : $(LIB_TARGET_NATIVE) 99 basic.nlib : $(LIB_TARGET_NATIVE)
90 basic.sharedlib : $(LIB_TARGET_SHARED) 100 basic.sharedlib : $(LIB_TARGET_SHARED)
91 101
92 $(LIB_TARGET_BC) : $(ALL_OBJS) 102 $(LIB_TARGET_BC) : $(ALL_OBJS_BC)
93 $(RM) $@ 103 $(RM) $@
94 $(LC) $@ $(ALL_OBJS) 104 $(LC) $@ $(ALL_OBJS_BC)
95 105
96 106
97 $(LIB_TARGET_NATIVE) : $(ALL_OBJS) 107 $(LIB_TARGET_NATIVE) : $(ALL_OBJS_O)
98 $(RM) $@ $@.bc $@.s $@.o 108 $(RM) $@
99 $(LLINK) -o=$@.bc $(ALL_OBJS) 109 $(CLC) $@ $(ALL_OBJS_O)
100 $(LCC) -o=$@.s $@.bc
101 $(CC) -c -o $@.o $@.s
102 $(CLC) $@ $@.o
103 110
104 111
105 $(LIB_TARGET_SHARED) : $(ALL_OBJS) 112 $(LIB_TARGET_SHARED) : $(ALL_OBJS_O)
106 $(RM) $@ $@.bc $@.s $@.o 113 $(RM) $@
107 $(LLINK) -o=$@.bc $(ALL_OBJS) 114 $(CC) -shared -o $@ $(ALL_OBJS_O)
108 $(LCC) -relocation-model=pic -o=$@.s $@.bc
109 $(CC) -shared -o $@ $@.s
110 115
111 basic.doc : $(ALL_DOCS) 116 basic.doc : $(ALL_DOCS)
112 echo No documentation available. 117 echo No documentation available.
113 118
114 ###################################################### 119 ######################################################