Mercurial > projects > ldc
annotate tests/testincludes/Makefile @ 883:b52d5de7783f
GC defines and linkage changes.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Thu, 08 Jan 2009 18:20:02 +0100 |
parents | 6aaa3d3c1183 |
children | 628433c343b4 |
rev | line source |
---|---|
326
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
1 # Copied from tango runtime makefile. |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
2 # Designed to work with GNU make |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
3 # Targets: |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
4 # make |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
5 # Same as make all |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
6 # make lib |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
7 # Build the common library |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
8 # make doc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
9 # Generate documentation |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
10 # make clean |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
11 # Delete unneeded files created by build process |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
12 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
13 LIB_TARGET=libtangobos-partial.a |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
14 LIB_MASK=libtangobos-partial.a* |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
15 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
16 CP=cp -f |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
17 RM=rm -f |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
18 MD=mkdir -p |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
19 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
20 ADD_CFLAGS= |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
21 ADD_DFLAGS= |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
22 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
23 #CFLAGS=-O3 $(ADD_CFLAGS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
24 CFLAGS=-g $(ADD_CFLAGS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
25 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
26 #DFLAGS=-release -O3 -inline -w $(ADD_DFLAGS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
27 DFLAGS=-g -w -noasm $(ADD_DFLAGS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
28 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
29 #TFLAGS=-O3 -inline -w $(ADD_DFLAGS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
30 TFLAGS=-g -w -noasm $(ADD_DFLAGS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
31 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
32 DOCFLAGS=-version=DDoc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
33 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
34 CC=gcc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
35 LC=llvm-ar rsv |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
36 CLC=ar rsv |
663
6aaa3d3c1183
First part of rename to LDC.
Christian Kamm <kamm incasoftware de>
parents:
368
diff
changeset
|
37 DC=ldc |
326
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
38 LLC=llvm-as |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
39 LLVMLINK=llvm-link |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
40 LLC=llc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
41 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
42 INC_DEST= |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
43 LIB_DEST= |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
44 DOC_DEST= |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
45 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
46 .SUFFIXES: .d .bc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
47 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
48 .d.bc: |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
49 $(DC) -c $(DFLAGS) $< -of$@ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
50 # $(DC) -c $(DFLAGS) $< -of$@ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
51 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
52 targets : lib |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
53 all : lib |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
54 lib : tangobos.lib |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
55 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
56 ###################################################### |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
57 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
58 OBJ_CORE= \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
59 std/gc.bc \ |
368
ca401c18c24e
[svn r389] Include std.outofmemory in testincludes.
ChristianK
parents:
333
diff
changeset
|
60 std/outofmemory.bc \ |
326
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
61 # std/asserterror.bc \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
62 # std/math.bc \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
63 # std/stdarg.bc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
64 # std/format.bc \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
65 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
66 ALL_OBJS= \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
67 $(OBJ_CORE) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
68 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
69 ###################################################### |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
70 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
71 tangobos.lib : $(LIB_TARGET) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
72 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
73 $(LIB_TARGET) : $(ALL_OBJS) |
333
f7190d9eb70c
[svn r354] Fix the regressions between [346] and [353] by making constructors and destructors outside classes fatal errors.
ChristianK
parents:
326
diff
changeset
|
74 $(RM) $(LIB_MASK) |
326
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
75 $(LLVMLINK) -o=$(LIB_TARGET).bc `find -name "*.bc"` |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
76 $(LLC) -o=$(LIB_TARGET).s $(LIB_TARGET).bc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
77 $(CC) -c -o $(LIB_TARGET) $(LIB_TARGET).s |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
78 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
79 clean : |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
80 $(RM) $(ALL_OBJS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
81 find . -name "$(LIB_MASK)" | xargs $(RM) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
82 |