Mercurial > projects > ldc
comparison runtime/lib/gc/basic/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 | d81f36377866 |
children | 20c065c46b38 |
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-gc-basic.a | 13 LIB_TARGET_BC=libtango-gc-basic-bc.a |
14 LIB_TARGET_NATIVE=libtango-gc-basic.a | |
14 LIB_MASK=libtango-gc-basic*.a | 15 LIB_MASK=libtango-gc-basic*.a |
15 | 16 |
16 CP=cp -f | 17 CP=cp -f |
17 RM=rm -f | 18 RM=rm -f |
18 MD=mkdir -p | 19 MD=mkdir -p |
31 | 32 |
32 DOCFLAGS=-version=DDoc | 33 DOCFLAGS=-version=DDoc |
33 | 34 |
34 CC=gcc | 35 CC=gcc |
35 LC=llvm-ar rsv | 36 LC=llvm-ar rsv |
37 LCC=llc | |
38 LLINK=llvm-link | |
39 CLC=ar rsv | |
40 LD=llvm-ld | |
36 DC=llvmdc | 41 DC=llvmdc |
37 | 42 |
38 LIB_DEST=.. | 43 LIB_DEST=.. |
39 | 44 |
40 .SUFFIXES: .s .S .c .cpp .d .html .o .bc | 45 .SUFFIXES: .s .S .c .cpp .d .html .o .bc |
58 $(DC) -c -o- $(DOCFLAGS) -Df$*.html $< | 63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html $< |
59 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html dmd.ddoc $< | 64 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html dmd.ddoc $< |
60 | 65 |
61 targets : lib doc | 66 targets : lib doc |
62 all : lib doc | 67 all : lib doc |
63 lib : basic.lib | 68 lib : basic.lib basic.nlib |
64 doc : basic.doc | 69 doc : basic.doc |
65 | 70 |
66 ###################################################### | 71 ###################################################### |
67 | 72 |
68 ALL_OBJS= \ | 73 ALL_OBJS= \ |
76 | 81 |
77 ALL_DOCS= | 82 ALL_DOCS= |
78 | 83 |
79 ###################################################### | 84 ###################################################### |
80 | 85 |
81 basic.lib : $(LIB_TARGET) | 86 basic.lib : $(LIB_TARGET_BC) |
87 basic.nlib : $(LIB_TARGET_NATIVE) | |
82 | 88 |
83 $(LIB_TARGET) : $(ALL_OBJS) | 89 $(LIB_TARGET_BC) : $(ALL_OBJS) |
84 $(RM) $@ | 90 $(RM) $@ |
85 $(LC) $@ $(ALL_OBJS) | 91 $(LC) $@ $(ALL_OBJS) |
92 | |
93 | |
94 $(LIB_TARGET_NATIVE) : $(ALL_OBJS) | |
95 $(RM) $@ $@.bc $@.s $@.o | |
96 $(LLINK) -o=$@.bc $(ALL_OBJS) | |
97 $(LCC) -o=$@.s $@.bc | |
98 $(CC) -c -o $@.o $@.s | |
99 $(CLC) $@ $@.o | |
86 | 100 |
87 basic.doc : $(ALL_DOCS) | 101 basic.doc : $(ALL_DOCS) |
88 echo No documentation available. | 102 echo No documentation available. |
89 | 103 |
90 ###################################################### | 104 ###################################################### |