manual merge of linux_system and makefile
[gem5.git] / test / Makefile
1 # $Id$
2
3 CC?= gcc
4 CXX?= g++
5
6 CURDIR?= $(shell /bin/pwd)
7 SRCDIR?= ..
8
9 CCFLAGS= -g -O0 -MMD -I. -I$(SRCDIR) -I- -DTRACING_ON=0
10 MYSQL= -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
11
12 VPATH=$(SRCDIR)
13
14 default:
15 @echo "You must specify a target"
16
17 bitvectest: test/bitvectest.cc
18 $(CXX) $(CCFLAGS) -o $@ $^
19
20 circletest: test/circletest.cc base/circlebuf.cc
21 $(CXX) $(CCFLAGS) -o $@ $^
22
23 cprintftest: test/cprintftest.cc base/cprintf.cc
24 $(CXX) $(CCFLAGS) -o $@ $^
25
26 initest: test/initest.cc base/str.cc base/inifile.cc base/cprintf.cc
27 $(CXX) $(CCFLAGS) -o $@ $^
28
29 lrutest: test/lru_test.cc
30 $(CXX) $(CCFLAGS) -o $@ $^
31
32 nmtest: test/nmtest.cc base/object_file.cc base/symtab.cc base/misc.cc base/str.cc
33 $(CXX) $(CCFLAGS) -o $@ $^
34
35 offtest: test/offtest.cc
36 $(CXX) $(CCFLAGS) -o $@ $^
37
38 rangetest: test/rangetest.cc base/range.cc base/str.cc
39 $(CXX) $(CCFLAGS) -o $@ $^
40
41 STATTEST+= base/cprintf.cc base/hostinfo.cc base/misc.cc base/mysql.cc
42 STATTEST+= base/python.cc base/str.cc base/time.cc
43 STATTEST+= base/statistics.cc base/stats/mysql.cc base/stats/python.cc
44 STATTEST+= base/stats/statdb.cc base/stats/text.cc base/stats/visit.cc
45 STATTEST+= test/stattest.cc
46 stattest: $(STATTEST)
47 $(CXX) $(CCFLAGS) $(MYSQL) -o $@ $^
48
49 strnumtest: test/strnumtest.cc base/str.cc
50 $(CXX) $(CCFLAGS) -o $@ $^
51
52 symtest: test/symtest.cc base/misc.cc base/symtab.cc base/str.cc
53 $(CXX) $(CCFLAGS) -o $@ $^
54
55 tokentest: test/tokentest.cc base/str.cc
56 $(CXX) $(CCFLAGS) -o $@ $^
57
58 TRACE+=test/tracetest.cc base/trace.cc base/trace_flags.cc base/cprintf.cc
59 TRACE+=base/str.cc base/misc.cc
60 tracetest: $(TRACE)
61 $(CXX) $(CCFLAGS) -o $@ $^
62
63 clean:
64 @rm -f *test *~ .#* *.core core
65 .PHONY: clean