valgrindのオプションを変更
[YACASL2.git] / test / template / Define.mk
index b3c73af..0b04fce 100644 (file)
@@ -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