5f437983c5fb0722ff76b3ad3e5760785e2dc080
[autotest_mk.git] / template / Makefile
1 # autotest.mk > test_template > Makefile
2 # テストグループ作成のMakefile
3 #
4 # オペレーター
5 # make               : テストグループディレクトリーを作成し、Makefile群をコピー
6 # make creategroup   : ↓
7 # make creategroupdir: テストグループディレクトリーを作成
8 # make copymakefile  : Makefile群をコピー
9
10 # 変数やマクロの定義
11 include Define.mk
12
13 # テストグループのMakefileとしてコピーされるファイル
14 GROUP_MAKEFILE := Group.mk
15
16 .PHONY: creategroup creategroupdir copymakefiles linkmakefiles
17
18 MKFILE_METHOD = $(if $(LINK),linkmk,copymk)
19
20 creategroup: creategroupdir $(MKFILE_METHOD)
21
22 creategroupdir:
23         @$(call err_var_null,GROUPDIR)
24         @$(call err_file_ext,GROUPDIR)
25         @$(MKDIR) $(GROUPDIR)
26
27 copymk:
28         @$(CP) $(GROUP_MAKEFILE) $(GROUPDIR)/Makefile
29         @$(CP) $(MAKEFILES) $(GROUPDIR)/
30
31 linkmk:
32         @$(LINK) $(CURRDIR)/$(GROUP_MAKEFILE) $(GROUPDIR)/Makefile
33         @$(LINK) $(MAKEFILES_ABS) $(GROUPDIR)/