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)/.