6 CURDIR?
= $(shell /bin
/pwd
)
10 TEST_SRCDIR?
= $(SRCDIR
)
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 INCLDIRS
= -I
$(ARCH_SRCDIR
) -I
$(BASE_SRCDIR
) -I
$(SIM_SRCDIR
) \
24 -I
$(CACHE_SRCDIR
) -I
$(OLD_SRCDIR
)
25 CCFLAGS
= -g
-O0
-MMD
-I.
$(INCLDIRS
) -I-
-DTRACING_ON
=0
28 @echo
"You must specify a target"
30 bitvectest
: bitvectest.o
31 $(CXX
) $(LFLAGS
) -o
$@
$^
33 circletest
: circletest.o circlebuf.o
34 $(CXX
) $(LFLAGS
) -o
$@
$^
36 cprintftest
: cprintftest.o cprintf.o
37 $(CXX
) $(LFLAGS
) -o
$@
$^
39 initest
: initest.o str.o inifile.o
40 $(CXX
) $(LFLAGS
) -o
$@
$^
43 $(CXX
) $(LFLAGS
) -o
$@
$^
45 nmtest
: nmtest.o object_file.o symtab.o misc.o str.o
46 $(CXX
) $(LFLAGS
) -o
$@
$^
49 $(CXX
) $(LFLAGS
) -o
$@
$^
51 rangetest
: rangetest.o str.o
52 $(CXX
) $(LFLAGS
) -o
$@
$^
54 stattest
: statistics.o stattest.o cprintf.o misc.o omisc.o str.o
55 $(CXX
) $(LFLAGS
) -o
$@
$^
57 strnumtest
: strnumtest.o str.o
58 $(CXX
) $(LFLAGS
) -o
$@
$^
60 symtest
: misc.o symtest.o symtab.o str.o
61 $(CXX
) $(LFLAGS
) -o
$@
$^
63 tokentest
: tokentest.o str.o
64 $(CXX
) $(LFLAGS
) -o
$@
$^
66 tracetest
: tracetest.o trace.o trace_flags.o cprintf.o str.o misc.o omisc.o
67 $(CXX
) $(LFLAGS
) -o
$@
$^
70 @
rm -f
*.o
*.d
*test *~ .
#* *.core core
75 @echo
'$(CXX) $(CCFLAGS) -c $(notdir $<) -o $@'
76 @
$(CXX
) $(CCFLAGS
) -c
$< -o
$@
80 @echo
'$(CC) $(CCFLAGS) -c $(notdir $<) -o $@'
81 @
$(CC
) $(CCFLAGS
) -c
$< -o
$@