6 CURDIR?
= $(shell /bin
/pwd
)
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
17 vpath
% $(TEST_SRCDIR
)
18 vpath
% $(BASE_SRCDIR
)
20 vpath
% $(CACHE_SRCDIR
)
23 CCFLAGS
= -g
-O0
-MMD
-I.
-I
$(SRCDIR
) -I-
-DTRACING_ON
=0
26 @echo
"You must specify a target"
29 ln
-s ..
/arch
/$(TARGET
) targetarch
31 bitvectest
: bitvectest.o
32 $(CXX
) $(LFLAGS
) -o
$@
$^
34 circletest
: circletest.o circlebuf.o
35 $(CXX
) $(LFLAGS
) -o
$@
$^
37 cprintftest
: cprintftest.o cprintf.o
38 $(CXX
) $(LFLAGS
) -o
$@
$^
40 initest
: initest.o str.o inifile.o cprintf.o
41 $(CXX
) $(LFLAGS
) -o
$@
$^
44 $(CXX
) $(LFLAGS
) -o
$@
$^
46 nmtest
: nmtest.o object_file.o symtab.o misc.o str.o
47 $(CXX
) $(LFLAGS
) -o
$@
$^
50 $(CXX
) $(LFLAGS
) -o
$@
$^
52 rangetest
: rangetest.o range.o str.o
53 $(CXX
) $(LFLAGS
) -o
$@
$^
55 stattest
: cprintf.o hostinfo.o misc.o python.o statistics.o stattest.o \
57 $(CXX
) $(LFLAGS
) -o
$@
$^
59 strnumtest
: strnumtest.o str.o
60 $(CXX
) $(LFLAGS
) -o
$@
$^
62 symtest
: misc.o symtest.o symtab.o str.o
63 $(CXX
) $(LFLAGS
) -o
$@
$^
65 tokentest
: tokentest.o str.o
66 $(CXX
) $(LFLAGS
) -o
$@
$^
68 tracetest
: tracetest.o trace.o trace_flags.o cprintf.o str.o misc.o
69 $(CXX
) $(LFLAGS
) -o
$@
$^
72 @
rm -f
*.o
*.d
*test *~ .
#* *.core core
77 @echo
'$(CXX) $(CCFLAGS) -c $(notdir $<) -o $@'
78 @
$(CXX
) $(CCFLAGS
) -c
$< -o
$@
82 @echo
'$(CC) $(CCFLAGS) -c $(notdir $<) -o $@'
83 @
$(CC
) $(CCFLAGS
) -c
$< -o
$@