-# テストグループ
-# make : すべてのテストを実施し、ログを作成
-# make all : ↓
-# make clean : すべてのテストで、「make」で生成されたファイルをクリア
-# make check : すべてのテストを実施
-# make cleanall: すべてのテストで、「make」と「make prepare」で生成されたファイルをクリア
-# make prepare : すべてのテストの、想定結果を出力
-# make create : UNITNAMEで指定されたテストを新規に作成
-TESTS = `ls | grep "^[^A-Z].*"`
-LOGFILE = TEST.log
-
-.PHONY: all check report clean cleanall prepare create
-all: check report
-check:
- @rm -f $(LOGFILE)
- @for target in $(TESTS); do \
- $(MAKE) check -C $$target; \
- done
-$(LOGFILE):
- @for target in $(TESTS); do \
- cat <$$target/report.txt >>$(LOGFILE) || echo $$target ": no report"; \
- done
-report: $(LOGFILE)
- @success=`grep "Success" $(LOGFILE) | wc -l`; \
- all=`cat $(LOGFILE) | wc -l`; \
- echo "$$success / $$all tests passed. Details in `pwd`/$(LOGFILE)"; \
- if test $$success -eq $$all; then \
- echo "All tests are succeded."; \
- fi
-clean:
- @for target in $(TESTS); do $(MAKE) clean -C $$target; done
- @rm -f $(LOGFILE)
-cleanall:
- @for target in $(TESTS); do $(MAKE) cleanall -C $$target; done
- @rm -f $(LOGFILE)
-prepare:
- @for target in $(TESTS) ; do $(MAKE) prepare -C $$target ; done
+# autotest.mk > template > Group.mk
+# テストグループのMakefile
+#
+# オペレーター
+# make : すべてのテストを実行し、結果をログファイルに出力
+# make check : ↓
+# make checkall : すべてのテストを実行し、結果と実行時間をログファイルに出力
+# make time : すべてのテストを実行し、実行時間をログファイルに出力
+# make create : TESTNAMEで指定されたテストを新規に作成
+# make clean : すべてのテストで、"make" で生成されたファイルをクリア
+# make cleantime: すべてのテストで、実行時間のログファイルをクリア
+
+SHELL = /bin/sh
+
+include Define.mk
+include Define_group.mk
+
+.PHONY: check checkall time create clean cleantime
+
+check checkall: clean $(GROUP_REPORT_FILE)
+ @$(CAT) $(GROUP_REPORT_FILE)
+
+time: cleantime $(GROUP_TIME_FILE)
+ @$(CAT) $(GROUP_TIME_FILE)
+