Sweeping change in the stats package....again...
[gem5.git] / test / Makefile
1 # $Id$
2
3 CC= gcc
4 CXX= g++
5
6 CURDIR?= $(shell /bin/pwd)
7 SRCDIR?= ..
8 TARGET?= alpha
9
10 TEST_SRCDIR?= $(SRCDIR)/test
11 ARCH_SRCDIR?= $(SRCDIR)/arch/$(TARGET)
12 BASE_SRCDIR?= $(SRCDIR)/base
13 SIM_SRCDIR?= $(SRCDIR)/sim
14 CACHE_SRCDIR?= $(SRCDIR)/sim/cache
15 OLD_SRCDIR= $(SRCDIR)/old
16
17 vpath % $(TEST_SRCDIR)
18 vpath % $(BASE_SRCDIR)
19 vpath % $(SIM_SRCDIR)
20 vpath % $(CACHE_SRCDIR)
21 vpath % $(OLD_SRCDIR)
22
23 CCFLAGS= -g -O0 -MMD -I. -I$(SRCDIR) -I- -DTRACING_ON=0
24
25 default:
26 @echo "You must specify a target"
27
28 targetarch:
29 ln -s ../arch/$(TARGET) targetarch
30
31 bitvectest: bitvectest.o
32 $(CXX) $(LFLAGS) -o $@ $^
33
34 circletest: circletest.o circlebuf.o
35 $(CXX) $(LFLAGS) -o $@ $^
36
37 cprintftest: cprintftest.o cprintf.o
38 $(CXX) $(LFLAGS) -o $@ $^
39
40 initest: initest.o str.o inifile.o cprintf.o
41 $(CXX) $(LFLAGS) -o $@ $^
42
43 lrutest: lru_test.o
44 $(CXX) $(LFLAGS) -o $@ $^
45
46 nmtest: nmtest.o object_file.o symtab.o misc.o str.o
47 $(CXX) $(LFLAGS) -o $@ $^
48
49 offtest: offtest.o
50 $(CXX) $(LFLAGS) -o $@ $^
51
52 rangetest: rangetest.o str.o
53 $(CXX) $(LFLAGS) -o $@ $^
54
55 stattest: cprintf.o hostinfo.o misc.o sim_time.o statistics.o stattest.o str.o
56 $(CXX) $(LFLAGS) -o $@ $^
57
58 strnumtest: strnumtest.o str.o
59 $(CXX) $(LFLAGS) -o $@ $^
60
61 symtest: misc.o symtest.o symtab.o str.o
62 $(CXX) $(LFLAGS) -o $@ $^
63
64 tokentest: tokentest.o str.o
65 $(CXX) $(LFLAGS) -o $@ $^
66
67 tracetest: tracetest.o trace.o trace_flags.o cprintf.o str.o misc.o
68 $(CXX) $(LFLAGS) -o $@ $^
69
70 clean:
71 @rm -f *.o *.d *test *~ .#* *.core core
72 .PHONY: clean
73
74 # C++ Compilation
75 %.o: %.cc
76 @echo '$(CXX) $(CCFLAGS) -c $(notdir $<) -o $@'
77 @$(CXX) $(CCFLAGS) -c $< -o $@
78
79 # C Compilation
80 %.o: %.c
81 @echo '$(CC) $(CCFLAGS) -c $(notdir $<) -o $@'
82 @$(CC) $(CCFLAGS) -c $< -o $@
83
84 -include *.d