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