# make cleanall: すべてのテストで、「make」と「make prepare」で生成されたファイルをクリア
# make prepare : すべてのテストの、想定結果を出力
# make create : UNITNAMEで指定されたテストを新規に作成
+GROUPNAME = `pwd | xargs basename`
TESTS = `ls | grep "^[^A-Z].*"`
LOGFILE = Test.log
report: $(LOGFILE)
@success=`grep "Success" $(LOGFILE) | wc -l`; \
all=`cat $(LOGFILE) | wc -l`; \
- echo "$$success / $$all tests passed. Details in `pwd`/$(LOGFILE)"; \
+ echo "$(GROUPNAME): $$success / $$all tests passed. Details in `pwd`/$(LOGFILE)"; \
if test $$success -eq $$all; then \
- echo "All tests are succeded."; \
+ echo "$(GROUPNAME): All tests are succeded."; \
fi
clean:
@for target in $(TESTS); do $(MAKE) clean -C $$target; done
@echo 'ASFILE = $(ASFILE)' >>$(UNITNAME)/Makefile
endif
ifdef INFILE
- @echo 'INFILE = $(INFILE)' >>$(UNITNAME)/Makefile
+ @echo 'INFILE = $$(INFILE)' >>$(UNITNAME)/Makefile
endif
@echo -n 'CMD = $$(CASL2) $$(CASL2FLAG) $$(ASFILE)' >>$(UNITNAME)/Makefile
ifdef INFILE
- @echo -n ' >$$(IN)' >>$(UNITNAME)/Makefile
+ @echo '< $$(INFILE)' >>$(UNITNAME)/Makefile
endif
@echo >>$(UNITNAME)/Makefile; \
echo 'include ../TEST.mk' >>$(UNITNAME)/Makefile