Mercurial > projects > ldc
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 ###################################################### |