1 # autotest.mk > template > Group.mk
5 # make : すべてのテストを実施し、ログファイルを作成
7 # make create : TESTNAMEで指定されたテストを新規に作成
8 # make set : すべてのテストの、想定結果を出力
9 # make checkeach: すべてのテストを実施
10 # make report : ログファイルから、テストの結果をレポート
11 # make clean : すべてのテストで、"make" で生成されたファイルをクリア
12 # make cleanall: すべてのテストで、"make" と "make set" で生成されたファイルをクリア
17 include Define_group.mk
19 .PHONY: check checkall time create clean cleantime
21 check checkall: clean $(GROUP_REPORT_FILE)
22 @$(CAT) $(GROUP_REPORT_FILE)
24 time: cleantime $(GROUP_TIME_FILE)
25 @$(CAT) $(GROUP_TIME_FILE)
28 @$(call create_dir,$(TEST))
29 @$(call create_makefile,$(TEST)/$(MAKEFILE),$(TEST_MAKEFILES))
32 @$(call make_tests,$(TESTS),$@)
33 @$(RM) $(GROUP_RES_FILES)
36 @$(call make_tests,$(TESTS),$@)
37 @$(RM) $(GROUP_TIME_FILE)
39 $(GROUP_REPORT_FILE): $(GROUP_LOG_FILE)
40 @$(call group_report,$(GROUP),$^,$@)
42 $(GROUP_LOG_FILE): $(TEST_LOG_FILES)
43 @$(call group_log,$^,$@)
46 @$(MAKE) $(MAKECMDGOALS) -sC $(dir $@) NODISP=1
48 $(GROUP_TIME_FILE): $(TEST_TIME_FILES)
49 @$(call group_log,$^,$@)
52 @$(MAKE) time -sC $(dir $@)