Makefileを修正
[YACASL2.git] / test / system / casl2 / Makefile
1 # autotest.mk > template > Group.mk
2 # テストグループのMakefile
3 #
4 # オペレーター
5 # make          : すべてのテストを実行し、結果をログファイルに出力
6 # make check    : ↓
7 # make checkall : すべてのテストを実行し、結果と実行時間をログファイルに出力
8 # make time     : すべてのテストを実行し、実行時間をログファイルに出力
9 # make create   : TESTNAMEで指定されたテストを新規に作成
10 # make clean    : すべてのテストで、"make" で生成されたファイルをクリア
11 # make cleantime: すべてのテストで、実行時間のログファイルをクリア
12
13 SHELL = /bin/sh
14
15 include Define.mk
16 include Define_group.mk
17
18 .PHONY: check checkall time create clean cleantime
19
20 check checkall: clean $(GROUP_REPORT_FILE)
21         @$(CAT) $(GROUP_REPORT_FILE)
22
23 time: cleantime $(GROUP_TIME_FILE)
24         @$(CAT) $(GROUP_TIME_FILE)
25
26 create:
27         @$(call create_dir,$(TEST))
28         @$(call create_makefile,$(TEST)/$(MAKEFILE),$(TEST_MAKEFILES))
29
30 clean:
31         @$(call make_tests,$(TESTS),$@)
32         @$(RM) $(GROUP_RES_FILES)
33
34 cleantime:
35         @$(call make_tests,$(TESTS),$@)
36         @$(RM) $(GROUP_TIME_FILE)
37
38 $(GROUP_REPORT_FILE): $(GROUP_LOG_FILE)
39         @$(call group_report,$(GROUP),$^,$@)
40
41 $(GROUP_LOG_FILE): $(TEST_LOG_FILES)
42         @$(call group_log,$^,$@)
43
44 $(TEST_LOG_FILES):
45         @$(MAKE) $(MAKECMDGOALS) -sC $(dir $@) NODISP=1
46
47 $(GROUP_TIME_FILE): $(TEST_TIME_FILES)
48         @$(call group_log,$^,$@)
49
50 $(TEST_TIME_FILES):
51         @$(MAKE) time -sC $(dir $@)