# テストグループ作成のMakefile
#
# オペレーター
-# make : テストグループディレクトリーを作成し、Makefile群をコピー
-# make creategroup : ↓
-# make creategroupdir: テストグループディレクトリーを作成
-# make copymakefile : Makefile群をコピー
+# make : テストグループディレクトリーを作成し、Makefile群をコピー
+# make group : ↓
+# make groupdir: テストグループディレクトリーを作成
+# make copymk : Makefile群をコピー
+# make linkmk : Makefile群をコピー
# 変数やマクロの定義
include Define.mk
# テストグループのMakefileとしてコピーされるファイル
GROUP_MAKEFILE := Group.mk
-.PHONY: creategroup creategroupdir copymakefiles
+.PHONY: group groupdir copymk linkmk
-creategroup: creategroupdir copymakefiles
+MKFILE_METHOD = $(if $(LINKMK),linkmk,copymk)
-creategroupdir:
+group: groupdir $(MKFILE_METHOD)
+
+groupdir:
@$(call err_var_null,GROUPDIR)
@$(call err_file_ext,GROUPDIR)
@$(MKDIR) $(GROUPDIR)
-copymakefiles:
+copymk:
@$(CP) $(GROUP_MAKEFILE) $(GROUPDIR)/Makefile
@$(CP) $(MAKEFILES) $(GROUPDIR)/
+
+linkmk:
+ @$(LN) $(CURRDIR)/$(GROUP_MAKEFILE) $(GROUPDIR)/Makefile
+ @$(LN) $(MAKEFILES_ABS) $(GROUPDIR)/