1 # autotest.mk > template > Group.mk
5 # make : すべてのテストを実行し、結果をログファイルに出力
7 # make checkall : すべてのテストを実行し、結果と実行時間をログファイルに出力
8 # make time : すべてのテストを実行し、実行時間をログファイルに出力
9 # make create : TESTNAMEで指定されたテストを新規に作成
10 # make clean : すべてのテストで、"make" で生成されたファイルをクリア
11 # make cleantime: すべてのテストで、実行時間のログファイルをクリア
16 include Define_group.mk
18 .PHONY: check checkall time create clean cleantime
20 check checkall: clean $(GROUP_REPORT_FILE)
21 @$(CAT) $(GROUP_REPORT_FILE)
23 time: cleantime $(GROUP_TIME_FILE)
24 @$(CAT) $(GROUP_TIME_FILE)
27 @$(call create_dir,$(TEST))
28 @$(call create_makefile,$(TEST)/$(MAKEFILE),$(TEST_MAKEFILES))
31 @$(call make_tests,$(TESTS),$@)
32 @$(RM) $(GROUP_RES_FILES)
35 @$(call make_tests,$(TESTS),$@)
36 @$(RM) $(GROUP_TIME_FILE)
38 $(GROUP_REPORT_FILE): $(GROUP_LOG_FILE)
39 @$(call group_report,$(GROUP),$^,$@)
41 $(GROUP_LOG_FILE): $(TEST_LOG_FILES)
42 @$(call group_log,$^,$@)
45 @$(MAKE) $(MAKECMDGOALS) -sC $(dir $@) NODISP=1
47 $(GROUP_TIME_FILE): $(TEST_TIME_FILES)
48 @$(call group_log,$^,$@)
51 @$(MAKE) time -sC $(dir $@)