annotate tests/testincludes/Makefile @ 650:aa6a0b7968f7

Added test case for bug #100 Removed dubious check for not emitting static private global in other modules without access. This should be handled properly somewhere else, it's causing unresolved global errors for stuff that should work (in MiniD)
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 05 Oct 2008 17:28:15 +0200
parents ca401c18c24e
children 6aaa3d3c1183
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
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 \
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