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