# autotest.mk > template > Group.mk # テストグループのMakefile # # オペレーター # make : すべてのテストを実施し、ログファイルを作成 # make check : ↓ # make create : TESTNAMEで指定されたテストを新規に作成 # make set : すべてのテストの、想定結果を出力 # make checkeach: すべてのテストを実施 # make report : ログファイルから、テストの結果をレポート # make clean : すべてのテストで、"make" で生成されたファイルをクリア # make cleanall: すべてのテストで、"make" と "make set" で生成されたファイルをクリア 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) create: @$(call create_dir,$(TEST)) @$(call create_makefile,$(TEST)/$(MAKEFILE),$(TEST_MAKEFILES)) clean: @$(call make_tests,$(TESTS),$@) @$(RM) $(GROUP_RES_FILES) cleantime: @$(call make_tests,$(TESTS),$@) @$(RM) $(GROUP_TIME_FILE) $(GROUP_REPORT_FILE): $(GROUP_LOG_FILE) @$(call group_report,$(GROUP),$^,$@) $(GROUP_LOG_FILE): $(TEST_LOG_FILES) @$(call group_log,$^,$@) $(TEST_LOG_FILES): @$(MAKE) $(MAKECMDGOALS) -sC $(dir $@) NODISP=1 $(GROUP_TIME_FILE): $(TEST_TIME_FILES) @$(call group_log,$^,$@) $(TEST_TIME_FILES): @$(MAKE) time -sC $(dir $@)