mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 14:54:20 +01:00
f3b347a94e
git-svn-id: file:///svn/toku/tokudb@10350 c7de825b-a66e-492c-adef-691d508d4ae1
39 lines
915 B
Makefile
39 lines
915 B
Makefile
# -*- Mode: Makefile -*-
|
|
|
|
.DEFAULT_GOAL=all
|
|
TOKUROOT=../../
|
|
INCLUDEDIRS=-I$(TOKUROOT)include/windows -I$(TOKUROOT)newbrt
|
|
include $(TOKUROOT)toku_include/Makefile.include
|
|
|
|
SKIP_WARNING += $(ICC_NOWARN)1418 #Non static functions do not need prototypes.
|
|
|
|
SRCS = $(wildcard test-*.c)
|
|
BINS_RAW = $(patsubst %.c,%,$(SRCS))
|
|
#Bins will be generated.
|
|
$(BINS): $(LIBPORTABILITY)
|
|
$(BINS): CFLAGS+=-DTESTDIR=\"dir.$<.dir\"
|
|
|
|
RUNTARGETS = $(patsubst %$(BINSUF),%.tdbrun,$(BINS))
|
|
VGRIND =
|
|
|
|
all: $(BINS)
|
|
|
|
.PHONY: check
|
|
check: $(BINS) $(RUNTARGETS);
|
|
|
|
%.tdbrun: %$(BINSUF)
|
|
mkdir -p dir.$*
|
|
ifeq ($(VGRIND),)
|
|
cd dir.$* && ../$< $(SUMMARIZE_CMD)
|
|
else
|
|
cd dir.$* && .$(VGRIND) --log-file=$<.valgrind ../$<; \
|
|
if [ $$? = 0 ] ; then \
|
|
grep "LEAK SUMMARY" dir.$*/$<.valgrind >/dev/null 2>&1; \
|
|
if [ $$? = 0 ] ; then cat dir.$*/$<.valgrind; test 0 = 1; fi \
|
|
fi \
|
|
$(SUMMARIZE_CMD)
|
|
endif
|
|
|
|
clean:
|
|
rm -rf $(TARGETS) *.valgrind dir.*
|
|
|