X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=test%2FTemplate%2FDefine.mk;h=0a6f1066cc37b9c43096becf4527959e3bb73a5c;hp=da36d60ed8c93c28eeaec58025220382d012d9b0;hb=75f06b487f0ff2c7b609e88609e9d5fbc44bd489;hpb=6bd8ac91d7f38ef561a5b1857cc174158060ba0c diff --git a/test/Template/Define.mk b/test/Template/Define.mk index da36d60..0a6f106 100644 --- a/test/Template/Define.mk +++ b/test/Template/Define.mk @@ -35,6 +35,7 @@ LN := ln -s MKDIR := mkdir -p MV := mv PRINTF := printf +REALPATH := realpath SED := sed TEST := test TIME := time @@ -67,6 +68,14 @@ define create_dir $(MKDIR) $1 endef + +# ファイル1からファイル2への相対パス +# 引数は、ファイル名1、ファイル名2 +# 用例: $(call rel_to,file1,file2) +define rel_to + $(strip $(shell $(REALPATH) --relative-to=$1 $2)) +endef + # テストディレクトリーのMakefileを作成 # 引数は、Makefile名、依存ファイル群 # 用例: $(call create_makefile,file,list_include_file) @@ -103,11 +112,17 @@ DEFINE_FILE := Define.mk # テストのターゲットを定義したMakefile TEST_MAKEFILE := Test.mk -# すべてのMakefile群 -MAKEFILES := $(DEFINE_FILE) $(TEST_MAKEFILE) +# テストグループのMakefileとしてコピーされるファイル +GROUP_MAKEFILE := Group.mk + +# DEFINE_FILEの相対パス +DEFINE_FILE_REL = $(call rel_to,$(GROUPDIR),$(DEFINE_FILE)) + +# TEST_MAKEFILEの相対パス +TEST_MAKEFILE_REL = $(call rel_to,$(GROUPDIR),$(TEST_MAKEFILE)) -# すべてのMakefile群の絶対パス -MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURDIR)/$(file)) +# GROUP_MAKEFILEの相対パス +GROUP_MAKEFILE_REL = $(call rel_to,$(GROUPDIR),$(GROUP_MAKEFILE)) ###################################################################### # テストのディレクトリー