Mercurial > projects > ldc
annotate tests/testincludes/Makefile @ 333:f7190d9eb70c trunk
[svn r354] Fix the regressions between [346] and [353] by making constructors and destructors outside classes fatal errors.
Fix tests makefile and add minimize to gc.d.
author | ChristianK |
---|---|
date | Sat, 12 Jul 2008 09:23:14 +0200 |
parents | d7e42b5d8ccd |
children | ca401c18c24e |
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 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
37 DC=llvmdc |
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 \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
60 # std/asserterror.bc \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
61 # std/math.bc \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
62 # std/stdarg.bc |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
63 # std/format.bc \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
64 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
65 ALL_OBJS= \ |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
66 $(OBJ_CORE) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
67 |
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 tangobos.lib : $(LIB_TARGET) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
71 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
72 $(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
|
73 $(RM) $(LIB_MASK) |
326
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
74 $(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
|
75 $(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
|
76 $(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
|
77 |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
78 clean : |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
79 $(RM) $(ALL_OBJS) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
80 find . -name "$(LIB_MASK)" | xargs $(RM) |
d7e42b5d8ccd
[svn r347] Foundation for adding tangobos to test environment is in place.
ChristianK
parents:
diff
changeset
|
81 |