X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=test%2FTemplate%2FDefine.mk;h=74f4c33c1f7acfe99340685f2a54ce3bc41b32cd;hp=0b04fce6a6a6d3c9e46269e181f426e7ecb59e28;hb=ce897094478335caf357601548af1b06cbad1188;hpb=2916ae8c17d00da3baa3dcd0fa4da8178b7c5f30 diff --git a/test/Template/Define.mk b/test/Template/Define.mk index 0b04fce..74f4c33 100644 --- a/test/Template/Define.mk +++ b/test/Template/Define.mk @@ -27,18 +27,23 @@ 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 TR := tr VALGRIND := valgrind -VALGRINDFLAG := -q --leak-check=full --show-leak-kinds=all --log-file=valgrind.log +VALGRIND_LOGFILE := _valgrind.log +VALGRINDFLAG := -q --leak-check=full --show-leak-kinds=all --log-file=$(VALGRIND_LOGFILE) +VALGRIND_CMDLOGFILE := valgrind.log ###################################################################### # テストグループとテストでの共通マクロ @@ -65,6 +70,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 +114,17 @@ DEFINE_FILE := Define.mk # テストのターゲットを定義したMakefile TEST_MAKEFILE := Test.mk -# すべてのMakefile群 -MAKEFILES := $(DEFINE_FILE) $(TEST_MAKEFILE) +# テストグループのMakefileとしてコピーされるファイル +GROUP_MAKEFILE := Group.mk -# すべてのMakefile群の絶対パス -MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURDIR)/$(file)) +# DEFINE_FILEの相対パス +DEFINE_FILE_REL = $(call rel_to,$(GROUPDIR),$(DEFINE_FILE)) + +# TEST_MAKEFILEの相対パス +TEST_MAKEFILE_REL = $(call rel_to,$(GROUPDIR),$(TEST_MAKEFILE)) + +# GROUP_MAKEFILEの相対パス +GROUP_MAKEFILE_REL = $(call rel_to,$(GROUPDIR),$(GROUP_MAKEFILE)) ###################################################################### # テストのディレクトリー @@ -114,6 +133,9 @@ MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURDIR)/$(file)) # テストコマンドファイル CMD_FILE := cmd +# valgrindテストコマンドファイル +VALGRIND_CMD_FILE := cmd_valgrind + # テスト説明ファイル DESC_FILE := desc.txt