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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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