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 ######################################################