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