# make clean : すべてのテストで、"make" で生成されたファイルをクリア
# make cleanall: すべてのテストで、"make" と "make set" で生成されたファイルをクリア
+SHELL = /bin/sh
+
######################################################################
# テストグループの定義
######################################################################
# ターゲット
######################################################################
-.PHONY: check report create time clean cleanall
+.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)
-check: clean report
+create:
+ @$(call create_dir,$(TEST))
+ @$(call create_makefile,$(TEST)/$(MAKEFILE))
+
+clean:
+ @$(call make_tests,$(TESTS),$@)
+ @$(RM) $(GROUP_REPORT_FILE) $(GROUP_LOG_FILE) $(GROUP_TIME_FILE)
-report: $(GROUP_REPORT_FILE)
- @$(CAT) $^
+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 make_tests,$(TESTS),$(MAKECMDGOALS))
@$(call group_log,$^,$@)
-$(TEST_LOG_FILES):
- @$(MAKE) check -sC $(call dir,$@)
-
-create:
- @$(call create_testdir,$(TEST))
- @$(call create_testmkfile,$(TEST)/$(MAKEFILE))
-
-time: cleantime time_report
-
-time_report: $(GROUP_TIME_FILE)
- @$(CAT) $^
+$(GROUP_TIME_FILE): cleantime $(TEST_TIME_FILES)
+ @$(call group_log,$(TEST_TIME_FILES),$@)
-$(GROUP_TIME_FILE): $(TEST_TIME_FILES)
- @$(call group_log,$^,$@)
+$(TEST_LOG_FILES):
+ @$(MAKE) check -sC $(dir $@)
$(TEST_TIME_FILES):
- @$(MAKE) time -sC $(call dir,$@)
-
-cleantime:
- @$(call make_tests,$(TESTS),$@)
- @$(RM) $(GROUP_TIME_FILE)
-
-clean:
- @$(call make_tests,$(TESTS),$@)
- @$(RM) $(GROUP_REPORT_FILE) $(GROUP_LOG_FILE)
+ @$(MAKE) time -sC $(dir $@)