X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=test%2Ftemplate%2FDefine.mk;h=0b04fce6a6a6d3c9e46269e181f426e7ecb59e28;hb=b8b0bb2a7b5ef20cdbee5f555c5846dfc1c7f981;hp=b3c73afa4899da7660a945b5a9adc795adb6d631;hpb=b28737297c67a30322051100910d2152d7bfb9fd;p=YACASL2.git diff --git a/test/template/Define.mk b/test/template/Define.mk index b3c73af..0b04fce 100644 --- a/test/template/Define.mk +++ b/test/template/Define.mk @@ -4,12 +4,15 @@ ifndef DEFINE_INCLUDED DEFINE_INCLUDED = 1 +# シェルコマンドをデバッグするときは、DEBUGSH変数を設定してmakeを実行する +# 例: DEBUGSH=1 make +ifdef DEBUGSH + SHELL := /bin/sh -x +endif + # 現在の日時 DATE = $(shell date +"%F %T") -# 現在のディレクトリー -CURRDIR = $(shell pwd) - # Makefile MAKEFILE := Makefile @@ -17,39 +20,25 @@ MAKEFILE := Makefile # コマンド ###################################################################### -MV ?= mv - -CP ?= cp - -CAT ?= cat - -MKDIR ?= mkdir -p - -RM ?= rm -f - -ECHO ?= echo - -TIME ?= time - -DIFF ?= diff -c - -DEV_NULL ?= /dev/null - -CHMOD ?= chmod - -GREP ?= grep - -LINECOUNT ?= wc -l - -FIND ?= find - -TR ?= tr - -EXPR ?= expr - -LN ?= ln -s - -SED ?= sed +CAT := cat +CHMOD := chmod +CP := cp +DEV_NULL := /dev/null +DIFF := diff -c +ECHO := echo +EXPR := expr +FIND := find +GREP := grep +LINECOUNT := wc -l +LN := ln -s +MKDIR := mkdir -p +MV := mv +SED := sed +TEST := test +TIME := time +TR := tr +VALGRIND := valgrind +VALGRINDFLAG := -q --leak-check=full --show-leak-kinds=all --log-file=valgrind.log ###################################################################### # テストグループとテストでの共通マクロ @@ -64,7 +53,7 @@ endef # chk_file_ext: 指定されたファイルが実在する場合、エラー # 用例: $(call chk_file_ext,file) define chk_file_ext - $(if $(wildcard $1),$(error $1 exists in $(CURRDIR))) + $(if $(wildcard $1),$(error $1 exists in $(CURDIR))) endef # 指定したディレクトリーを作成 @@ -116,7 +105,7 @@ TEST_MAKEFILE := Test.mk MAKEFILES := $(DEFINE_FILE) $(TEST_MAKEFILE) # すべてのMakefile群の絶対パス -MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURRDIR)/$(file)) +MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURDIR)/$(file)) ###################################################################### # テストのディレクトリー @@ -146,6 +135,9 @@ LOG_FILE := summary.log # 実行時間ファイル TIME_FILE := time.log +# valgrindによるメモリーチェックファイル +VALGRIND_FILE := valgrind.log + # テスト詳細レポートファイル DETAIL_FILE := detail.log