2 INCLUDE = ../../../include
4 CFLAGS = -g -Wall -I $(INCLUDE)
5 COMMONSRC = ../../../src/struct.c ../../../src/cmd.c ../../../src/cerr.c
6 ASSRC = ../../../src/assemble.c ../../../src/token.c ../../../src/label.c ../../../src/macro.c
7 EXECSRC = ../../../exec.c ../../../dump.c
9 SRC = $(COMMONSRC) $(ASSRC)
11 ifeq "$(UCLASS)" "EXEC"
12 SRC = $(COMMONSRC) $(EXECSRC)
14 ifeq "$(UCLASS)" "COMMON"
18 @echo -n "$(UNITNAME): Test " >$@
19 @if test ! -s $^; then \
20 echo -n "Success " >>$@; \
22 echo -n "Failure " >>$@; \
24 @echo `date +"%F %T"` >>$@
27 .PHPNY: all prepare clean
29 prepare: orgclean testclean 0.txt
30 check: testclean logadd
34 @rm -f 1.txt diff.txt report.txt
35 $(UNITNAME): $(COMMONSRC) $(ASSRC) $(UNITNAME).c
36 gcc $(CFLAGS) -o $(UNITNAME) $(SRC) $(UNITNAME).c
37 0.txt 1.txt: $(UNITNAME)
38 ./$(UNITNAME) >$@ 2>&1
40 @-diff 0.txt 1.txt >$@ 2>&1