Mercurial > projects > ldc
comparison tango/lib/llvmdc-posix.mak @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children | 44a95ac7368a |
comparison
equal
deleted
inserted
replaced
131:5825d48b27d1 | 132:1700239cab2e |
---|---|
1 # Makefile to build the composite D runtime library for Linux | |
2 # Designed to work with GNU make | |
3 # Targets: | |
4 # make | |
5 # Same as make all | |
6 # make lib | |
7 # Build the runtime library | |
8 # make doc | |
9 # Generate documentation | |
10 # make clean | |
11 # Delete unneeded files created by build process | |
12 | |
13 LIB_TARGET=libtango-base-llvmdc.a | |
14 LIB_MASK=libtango-base-llvmdc*.a | |
15 | |
16 DIR_CC=./common/tango | |
17 DIR_RT=./compiler/llvmdc | |
18 DIR_GC=./gc/stub | |
19 | |
20 CP=cp -f | |
21 RM=rm -f | |
22 MD=mkdir -p | |
23 | |
24 CC=gcc | |
25 LC=llvm-ar rsv | |
26 DC=llvmdc | |
27 | |
28 ADD_CFLAGS= | |
29 ADD_DFLAGS= | |
30 | |
31 targets : lib doc | |
32 all : lib doc | |
33 | |
34 ###################################################### | |
35 | |
36 ALL_OBJS= | |
37 | |
38 ###################################################### | |
39 | |
40 ALL_DOCS= | |
41 | |
42 ###################################################### | |
43 | |
44 lib : $(ALL_OBJS) | |
45 make -C $(DIR_CC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" | |
46 make -C $(DIR_RT) -fllvmdc.mak lib | |
47 make -C $(DIR_GC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" | |
48 find . -name $(LIB_MASK) | xargs $(RM) | |
49 $(LC) $(LIB_TARGET) `find $(DIR_CC) -name "*.bc" | xargs echo` | |
50 $(LC) $(LIB_TARGET) `find $(DIR_RT) -name "*.bc" | xargs echo` | |
51 $(LC) $(LIB_TARGET) `find $(DIR_GC) -name "*.bc" | xargs echo` | |
52 | |
53 doc : $(ALL_DOCS) | |
54 make -C $(DIR_CC) -fllvmdc.mak doc | |
55 make -C $(DIR_RT) -fllvmdc.mak doc | |
56 make -C $(DIR_GC) -fllvmdc.mak doc | |
57 | |
58 ###################################################### | |
59 | |
60 clean : | |
61 find . -name "*.di" | xargs $(RM) | |
62 $(RM) $(ALL_OBJS) | |
63 $(RM) $(ALL_DOCS) | |
64 make -C $(DIR_CC) -fllvmdc.mak clean | |
65 make -C $(DIR_RT) -fllvmdc.mak clean | |
66 make -C $(DIR_GC) -fllvmdc.mak clean | |
67 $(RM) $(LIB_MASK) | |
68 | |
69 install : | |
70 make -C $(DIR_CC) -fllvmdc.mak install | |
71 make -C $(DIR_RT) -fllvmdc.mak install | |
72 make -C $(DIR_GC) -fllvmdc.mak install | |
73 # $(CP) $(LIB_MASK) $(LIB_DEST)/. |