X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=test%2Funit%2FTEST.mk;h=4d473e9b868d8ae95e35fc51a24673c0ca05273b;hb=756f119336f5433a85df0036971256b289d5a35a;hp=fee632ddaecaa45c4bb843a3ea73d2aef2aff865;hpb=14bcf5f3e3d5de25f688bdea81b3323b91ef37ca;p=YACASL2.git diff --git a/test/unit/TEST.mk b/test/unit/TEST.mk index fee632d..4d473e9 100644 --- a/test/unit/TEST.mk +++ b/test/unit/TEST.mk @@ -4,17 +4,16 @@ # make prepare : CMDで設定されたコマンドを実行した出力結果を0.txt(テストの想定結果)に出力 # make clean : 「make」で生成されたファイルをクリア # make cleanall: 「make」と「make clean」で生成されたファイルをクリア -LOGFILE = ../TEST.log ERRFILE = err.txt UNITNAME = `pwd | xargs basename` +SRCDIR = ../../../src INCLUDE = ../../../include CC = gcc CFLAGS = -g -Wall -I $(INCLUDE) -SRCDIR = ../../../src -COMMONSRC = $(SRCDIR)/struct.o $(SRCDIR)/hash.o $(SRCDIR)/cmd.o $(SRCDIR)/cerr.o $(SRCDIR)/dump.o +COMMONSRC = $(SRCDIR)/word.o $(SRCDIR)/struct.o $(SRCDIR)/hash.o $(SRCDIR)/cmd.o $(SRCDIR)/cerr.o ASSRC = $(SRCDIR)/assemble.o $(SRCDIR)/token.o $(SRCDIR)/label.o $(SRCDIR)/macro.o -EXECSRC = $(SRCDIR)/exec.o +EXECSRC = $(SRCDIR)/exec.o $(SRCDIR)/dump.o ifeq "$(UCLASS)" "AS" SRC = $(COMMONSRC) $(ASSRC) @@ -34,13 +33,12 @@ clean: cleanall: clean @rm -f 0.txt a.out: $(SRC) $(TESTSRCFILE) + @make -C $(SRCDIR) @gcc $(CFLAGS) $(SRC) $(TESTSRCFILE) -$(SRCDIR)/%.o: $(SRCDIR)/%.c - @$(CC) -c $(CFLAGS) $< 0.txt 1.txt: a.out @./a.out >$@ 2>&1 diff.txt: 1.txt - @-diff 0.txt 1.txt >$@ 2>&1 + @-diff -c 0.txt 1.txt >$@ 2>&1 report.txt: diff.txt @echo -n "$(UNITNAME): Test " >$@; \ if test ! -s $^; then echo -n "Success " >>$@; rm -f $^; else echo -n "Failure " >>$@; fi; \