X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=test%2FTemplate%2FDefine.mk;h=0a6f1066cc37b9c43096becf4527959e3bb73a5c;hb=fc19bbf28ea2fdd9e42bc0c93ca49651aef8a752;hp=0b04fce6a6a6d3c9e46269e181f426e7ecb59e28;hpb=2916ae8c17d00da3baa3dcd0fa4da8178b7c5f30;p=YACASL2.git diff --git a/test/Template/Define.mk b/test/Template/Define.mk index 0b04fce..0a6f106 100644 --- a/test/Template/Define.mk +++ b/test/Template/Define.mk @@ -27,12 +27,15 @@ DEV_NULL := /dev/null DIFF := diff -c ECHO := echo EXPR := expr +FILE := file -b -e ascii FIND := find GREP := grep LINECOUNT := wc -l LN := ln -s MKDIR := mkdir -p MV := mv +PRINTF := printf +REALPATH := realpath SED := sed TEST := test TIME := time @@ -65,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) @@ -101,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)) ###################################################################### # テストのディレクトリー