blob: 6ede4cc849ba170366500cdd202c25bb4b027430 [file] [log] [blame]
Yann Collet4856a002015-01-24 01:58:16 +01001# ##########################################################################
2# ZSTD programs - Makefile
3# Copyright (C) Yann Collet 2015
4#
5# GPL v2 License
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License along
18# with this program; if not, write to the Free Software Foundation, Inc.,
19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# You can contact the author at :
22# - ZSTD source repository : http://code.google.com/p/zstd/
23# - Public forum : https://groups.google.com/forum/#!forum/lz4c
24# ##########################################################################
25# zstd : Command Line Utility, supporting gzip-like arguments
26# datagen : Synthetic and parametrable data generator, for tests
27# fuzzer : Test tool, to check zstd integrity on target platform
28# fuzzer32: Same as fuzzer, but forced to compile in 32-bits mode
29# fullbench : Precisely measure speed for each zstd inner function
30# fullbench32: Same as fullbench, but forced to compile in 32-bits mode
31# ##########################################################################
32
Yann Collet225179d2015-11-23 16:52:22 +010033VERSION?= 0.4.0
Yann Collet4856a002015-01-24 01:58:16 +010034
35DESTDIR?=
Yann Colletbf504092015-08-26 00:19:06 +010036PREFIX ?= /usr/local
Yann Colletb096cbf2015-11-27 16:18:56 +010037CPPFLAGS= -I../lib -DZSTD_VERSION=\"$(VERSION)\"
Yann Collet91a97962015-11-26 09:59:49 +010038CFLAGS ?= -O3 # -falign-loops=32 # not always beneficial
Yann Colletb1f3f4b2015-10-18 22:18:32 +010039CFLAGS += -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-qual -Wcast-align -Wstrict-prototypes
Yann Collet17867ce2015-07-07 00:14:27 -080040FLAGS = $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(MOREFLAGS)
Yann Collet4856a002015-01-24 01:58:16 +010041
Yann Colletbf504092015-08-26 00:19:06 +010042BINDIR = $(PREFIX)/bin
43MANDIR = $(PREFIX)/share/man/man1
44ZSTDDIR = ../lib
Yann Collet4856a002015-01-24 01:58:16 +010045
Yann Collet00fd7a22015-11-28 16:03:22 +010046ZSTD_FILES := $(ZSTDDIR)/zstd_compress.c $(ZSTDDIR)/zstd_decompress.c $(ZSTDDIR)/fse.c $(ZSTDDIR)/huff0.c
47ZSTD_LEGACY:= $(ZSTDDIR)/legacy/zstd_v01.c $(ZSTDDIR)/legacy/zstd_v02.c $(ZSTDDIR)/legacy/zstd_v03.c
Yann Colletb096cbf2015-11-27 16:18:56 +010048
Yann Colletaead1bf2015-11-30 14:18:47 +010049ifeq ($(ZSTD_LEGACY_SUPPORT), 0)
Yann Colletb096cbf2015-11-27 16:18:56 +010050CPPFLAGS += -DZSTD_LEGACY_SUPPORT=0
51else
52ZSTD_FILES+= $(ZSTD_LEGACY)
53CPPFLAGS += -I../lib/legacy -I./legacy -DZSTD_LEGACY_SUPPORT=1
54ZSTD_FILEIO_LEGACY = legacy/fileio_legacy.c
55endif
56
Yann Collet4856a002015-01-24 01:58:16 +010057
58# Define *.exe as extension for Windows systems
59ifneq (,$(filter Windows%,$(OS)))
60EXT =.exe
61VOID = nul
62else
63EXT =
64VOID = /dev/null
65endif
66
Yann Collet7447ee92015-11-26 10:52:30 +010067ZBUFFTEST = -T2mn
68
Yann Collet5f2ec632015-11-26 10:32:17 +010069.PHONY: default all clean install uninstall test test32 test-all
Yann Collet4856a002015-01-24 01:58:16 +010070
71default: zstd
72
Yann Collet5f2ec632015-11-26 10:32:17 +010073all: zstd zstd32 fullbench fullbench32 fuzzer fuzzer32 zbufftest zbufftest32 paramgrill datagen
Yann Collet4856a002015-01-24 01:58:16 +010074
Yann Colletb096cbf2015-11-27 16:18:56 +010075zstd : $(ZSTD_FILES) $(ZSTDDIR)/zstd_buffered.c \
76 xxhash.c bench.c fileio.c zstdcli.c $(ZSTD_FILEIO_LEGACY)
Yann Collet4856a002015-01-24 01:58:16 +010077 $(CC) $(FLAGS) $^ -o $@$(EXT)
78
Yann Colletb096cbf2015-11-27 16:18:56 +010079zstd32: $(ZSTD_FILES) $(ZSTDDIR)/zstd_buffered.c \
80 xxhash.c bench.c fileio.c zstdcli.c $(ZSTD_FILEIO_LEGACY)
Yann Collet4856a002015-01-24 01:58:16 +010081 $(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
82
Yann Colleta85a8dd2015-11-30 11:53:11 +010083zstd_nolegacy :
Yann Colletaead1bf2015-11-30 14:18:47 +010084 $(MAKE) zstd ZSTD_LEGACY_SUPPORT=0
Yann Colleta85a8dd2015-11-30 11:53:11 +010085
Yann Colletb096cbf2015-11-27 16:18:56 +010086fullbench : $(ZSTD_FILES) \
87 datagen.c fullbench.c
Yann Collet4856a002015-01-24 01:58:16 +010088 $(CC) $(FLAGS) $^ -o $@$(EXT)
89
Yann Colletb096cbf2015-11-27 16:18:56 +010090fullbench32: $(ZSTD_FILES) \
Yann Colletaa074052015-10-30 11:21:50 +010091 datagen.c fullbench.c
Yann Collet4856a002015-01-24 01:58:16 +010092 $(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
93
Yann Colletb096cbf2015-11-27 16:18:56 +010094fuzzer : $(ZSTD_FILES) \
Yann Colletaa074052015-10-30 11:21:50 +010095 datagen.c xxhash.c fuzzer.c
Yann Collet4856a002015-01-24 01:58:16 +010096 $(CC) $(FLAGS) $^ -o $@$(EXT)
97
Yann Colletb096cbf2015-11-27 16:18:56 +010098fuzzer32: $(ZSTD_FILES) \
Yann Colletaa074052015-10-30 11:21:50 +010099 datagen.c xxhash.c fuzzer.c
Yann Collet4856a002015-01-24 01:58:16 +0100100 $(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
101
Yann Colletb096cbf2015-11-27 16:18:56 +0100102zbufftest : $(ZSTD_FILES) $(ZSTDDIR)/zstd_buffered.c \
Yann Collet91a97962015-11-26 09:59:49 +0100103 datagen.c xxhash.c zbufftest.c
104 $(CC) $(FLAGS) $^ -o $@$(EXT)
105
Yann Colletb096cbf2015-11-27 16:18:56 +0100106zbufftest32: $(ZSTD_FILES) $(ZSTDDIR)/zstd_buffered.c \
Yann Collet5f2ec632015-11-26 10:32:17 +0100107 datagen.c xxhash.c zbufftest.c
108 $(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
109
Yann Colletb096cbf2015-11-27 16:18:56 +0100110paramgrill : $(ZSTD_FILES) \
Yann Collet29a2c832015-11-26 16:02:04 +0100111 datagen.c xxhash.c paramgrill.c
Yann Collet1077bb82015-10-28 12:32:25 +0100112 $(CC) $(FLAGS) $^ -lm -o $@$(EXT)
Yann Collet78d0f392015-10-26 00:07:32 +0100113
Yann Collet6610cb32015-02-09 08:00:26 +0100114datagen : datagen.c datagencli.c
Yann Collet4856a002015-01-24 01:58:16 +0100115 $(CC) $(FLAGS) $^ -o $@$(EXT)
116
117clean:
Yann Collet2666d3e2015-11-14 11:07:51 +0100118 @rm -f core *.o tmp* \
Yann Collet4856a002015-01-24 01:58:16 +0100119 zstd$(EXT) zstd32$(EXT) \
120 fullbench$(EXT) fullbench32$(EXT) \
Yann Collet5f2ec632015-11-26 10:32:17 +0100121 fuzzer$(EXT) fuzzer32$(EXT) zbufftest$(EXT) zbufftest32$(EXT) \
Yann Collet0b879392015-10-26 00:11:16 +0100122 datagen$(EXT) paramgrill$(EXT)
Yann Collet4856a002015-01-24 01:58:16 +0100123 @echo Cleaning completed
124
125
126#------------------------------------------------------------------------
127#make install is validated only for Linux, OSX, kFreeBSD and Hurd targets
128ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU))
129
130install: zstd
131 @echo Installing binaries
132 @install -d -m 755 $(DESTDIR)$(BINDIR)/ $(DESTDIR)$(MANDIR)/
133 @install -m 755 zstd$(EXT) $(DESTDIR)$(BINDIR)/zstd$(EXT)
134 @ln -sf zstd$(EXT) $(DESTDIR)$(BINDIR)/zstdcat
Johan Förberg273d0492015-03-24 20:15:56 +0100135 @ln -sf zstd$(EXT) $(DESTDIR)$(BINDIR)/unzstd
Yann Collet4856a002015-01-24 01:58:16 +0100136 @echo Installing man pages
137 @install -m 644 zstd.1 $(DESTDIR)$(MANDIR)/zstd.1
Yann Collet5abd8202015-08-27 03:16:04 +0100138 @ln -sf zstd.1 $(DESTDIR)$(MANDIR)/zstdcat.1
139 @ln -sf zstd.1 $(DESTDIR)$(MANDIR)/unzstd.1
Yann Collet4856a002015-01-24 01:58:16 +0100140 @echo zstd installation completed
141
142uninstall:
143 rm -f $(DESTDIR)$(BINDIR)/zstdcat
Johan Förberg273d0492015-03-24 20:15:56 +0100144 rm -f $(DESTDIR)$(BINDIR)/unzstd
Yann Collet4856a002015-01-24 01:58:16 +0100145 [ -x $(DESTDIR)$(BINDIR)/zstd$(EXT) ] && rm -f $(DESTDIR)$(BINDIR)/zstd$(EXT)
Yann Collet5abd8202015-08-27 03:16:04 +0100146 rm -f $(DESTDIR)$(MANDIR)/zstdcat.1
147 rm -f $(DESTDIR)$(MANDIR)/unzstd.1
Yann Collet4856a002015-01-24 01:58:16 +0100148 [ -f $(DESTDIR)$(MANDIR)/zstd.1 ] && rm -f $(DESTDIR)$(MANDIR)/zstd.1
Yann Collet4856a002015-01-24 01:58:16 +0100149 @echo zstd programs successfully uninstalled
150
Yann Collet5f2ec632015-11-26 10:32:17 +0100151test: test-zstd test-fullbench test-fuzzer test-zbuff
Yann Collet4856a002015-01-24 01:58:16 +0100152
Yann Collet5f2ec632015-11-26 10:32:17 +0100153test32: test-zstd32 test-fullbench32 test-fuzzer32 test-zbuff32
Yann Collet4856a002015-01-24 01:58:16 +0100154
Yann Collet83fae972015-10-23 15:21:53 +0100155test-all: test test32 valgrindTest
Yann Collet4856a002015-01-24 01:58:16 +0100156
Yann Collet00fd7a22015-11-28 16:03:22 +0100157zstd-playTests: datagen
Yann Colletbe50aaa2015-09-10 23:26:09 +0100158 @echo "\n**** frame concatenation **** "
159 @echo "hello " > hello.tmp
160 @echo "world!" > world.tmp
161 @cat hello.tmp world.tmp > helloworld.tmp
Yann Collet00fd7a22015-11-28 16:03:22 +0100162 $(ZSTD) hello.tmp > hello.zstd
163 $(ZSTD) world.tmp > world.zstd
Yann Colletbe50aaa2015-09-10 23:26:09 +0100164 @cat hello.zstd world.zstd > helloworld.zstd
Yann Collet00fd7a22015-11-28 16:03:22 +0100165 $(ZSTD) -df helloworld.zstd > result.tmp
Yann Colletbe50aaa2015-09-10 23:26:09 +0100166 cat result.tmp
167 sdiff helloworld.tmp result.tmp
168 @rm *.tmp *.zstd
169 @echo frame concatenation test completed
170 @echo "**** flush write error test **** "
Yann Collet00fd7a22015-11-28 16:03:22 +0100171 echo foo | $(ZSTD) > /dev/full; if [ $$? -eq 0 ] ; then echo "write error not detected!"; false; fi
172 echo foo | $(ZSTD) | $(ZSTD) -d > /dev/full; if [ $$? -eq 0 ] ; then echo "write error not detected!"; false; fi
Yann Colletbe50aaa2015-09-10 23:26:09 +0100173 @echo "**** zstd round-trip tests **** "
Yann Colletd7233d62015-11-22 14:40:51 +0100174 @./datagen | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100175 ./datagen | $(ZSTD) -v | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100176 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100177 ./datagen | $(ZSTD) -6 -v | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100178 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100179 @./datagen -g270000000 | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100180 ./datagen -g270000000 | $(ZSTD) -v | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100181 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100182 ./datagen -g270000000 | $(ZSTD) -v2 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100183 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100184 ./datagen -g270000000 | $(ZSTD) -v3 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100185 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100186 @./datagen -g140000000 -P60| md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100187 ./datagen -g140000000 -P60 | $(ZSTD) -v4 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100188 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100189 ./datagen -g140000000 -P60 | $(ZSTD) -v5 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100190 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100191 ./datagen -g140000000 -P60 | $(ZSTD) -v6 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100192 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100193 @./datagen -g70000000 -P70 | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100194 ./datagen -g70000000 -P70 | $(ZSTD) -v7 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100195 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100196 ./datagen -g70000000 -P70 | $(ZSTD) -v8 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100197 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100198 ./datagen -g70000000 -P70 | $(ZSTD) -v9 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100199 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100200 @./datagen -g35000000 -P75 | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100201 ./datagen -g35000000 -P75 | $(ZSTD) -v10 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100202 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100203 ./datagen -g35000000 -P75 | $(ZSTD) -v11 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100204 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100205 ./datagen -g35000000 -P75 | $(ZSTD) -v12 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100206 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100207 @./datagen -g18000000 -P80 | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100208 ./datagen -g18000000 -P80 | $(ZSTD) -v13 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100209 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100210 ./datagen -g18000000 -P80 | $(ZSTD) -v14 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100211 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100212 ./datagen -g18000000 -P80 | $(ZSTD) -v15 | $(ZSTD) -d | md5sum > tmp2
Yann Collet225179d2015-11-23 16:52:22 +0100213 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100214 ./datagen -g18000000 -P80 | $(ZSTD) -v16 | $(ZSTD) -d | md5sum > tmp2
Yann Collet225179d2015-11-23 16:52:22 +0100215 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100216 ./datagen -g18000000 -P80 | $(ZSTD) -v17 | $(ZSTD) -d | md5sum > tmp2
Yann Collet225179d2015-11-23 16:52:22 +0100217 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100218 @./datagen -g50000000 -P94 | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100219 ./datagen -g50000000 -P94 | $(ZSTD) -v18 | $(ZSTD) -d | md5sum > tmp2
Yann Collet225179d2015-11-23 16:52:22 +0100220 @diff tmp1 tmp2
Yann Collet00fd7a22015-11-28 16:03:22 +0100221 ./datagen -g50000000 -P94 | $(ZSTD) -v19 | $(ZSTD) -d | md5sum > tmp2
Yann Collet225179d2015-11-23 16:52:22 +0100222 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100223 @./datagen -g99000000 -P99 | md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100224 ./datagen -g99000000 -P99 | $(ZSTD) -v20 | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100225 @diff tmp1 tmp2
Yann Collet31d18062015-11-27 14:07:36 +0100226 ./datagen -g6000000000 -P99| md5sum > tmp1
Yann Collet00fd7a22015-11-28 16:03:22 +0100227 ./datagen -g6000000000 -P99| $(ZSTD) -vq | $(ZSTD) -d | md5sum > tmp2
Yann Colletd7233d62015-11-22 14:40:51 +0100228 @diff tmp1 tmp2
Yann Collet4856a002015-01-24 01:58:16 +0100229
Yann Collet00fd7a22015-11-28 16:03:22 +0100230test-zstd: ZSTD = ./zstd
231test-zstd: zstd zstd-playTests
232
233test-zstd32: ZSTD = ./zstd32
234test-zstd32: zstd32 zstd-playTests
Yann Collet4856a002015-01-24 01:58:16 +0100235
Yann Colleta85a8dd2015-11-30 11:53:11 +0100236test-zstd_nolegacy: ZSTD = ./zstd
237test-zstd_nolegacy: zstd_nolegacy zstd-playTests
238
Yann Collet759433d2015-01-24 13:31:55 +0100239test-fullbench: fullbench datagen
Yann Collet4856a002015-01-24 01:58:16 +0100240 ./fullbench -i1
Yann Colletf66d2ba2015-02-11 08:34:50 +0100241 ./fullbench -i1 -P0
Yann Collet4856a002015-01-24 01:58:16 +0100242
Yann Collet759433d2015-01-24 13:31:55 +0100243test-fullbench32: fullbench32 datagen
Yann Collet4856a002015-01-24 01:58:16 +0100244 ./fullbench32 -i1
Yann Colletf66d2ba2015-02-11 08:34:50 +0100245 ./fullbench32 -i1 -P0
Yann Collet4856a002015-01-24 01:58:16 +0100246
247test-fuzzer: fuzzer
248 ./fuzzer
249
250test-fuzzer32: fuzzer32
251 ./fuzzer32
252
Yann Collet5f2ec632015-11-26 10:32:17 +0100253test-zbuff: zbufftest
Yann Collet7447ee92015-11-26 10:52:30 +0100254 ./zbufftest $(ZBUFFTEST)
Yann Collet5f2ec632015-11-26 10:32:17 +0100255
256test-zbuff32: zbufftest32
Yann Collet7447ee92015-11-26 10:52:30 +0100257 ./zbufftest32 $(ZBUFFTEST)
Yann Collet5f2ec632015-11-26 10:32:17 +0100258
Yann Collet26415d32015-11-26 12:43:28 +0100259valgrindTest: zstd datagen fuzzer fullbench zbufftest
Yann Collet078a9a22015-06-20 19:37:53 -0800260 @echo "\n ---- valgrind tests : memory analyzer ----"
Yann Colletbf504092015-08-26 00:19:06 +0100261 valgrind --leak-check=yes --error-exitcode=1 ./datagen -g50M > $(VOID)
Yann Collet4856a002015-01-24 01:58:16 +0100262 ./datagen -g16KB > tmp
Yann Colletbf504092015-08-26 00:19:06 +0100263 valgrind --leak-check=yes --error-exitcode=1 ./zstd -vf tmp $(VOID)
Yann Colletfc04bcc2015-10-30 07:11:07 +0100264 ./datagen -g2930KB > tmp
Yann Collet26415d32015-11-26 12:43:28 +0100265 valgrind --leak-check=yes --error-exitcode=1 ./zstd -5 -vf tmp tmp2
266 valgrind --leak-check=yes --error-exitcode=1 ./zstd -vdf tmp2 $(VOID)
Yann Collet674d91b2015-07-07 00:36:49 -0800267 ./datagen -g64MB > tmp
Yann Colletbf504092015-08-26 00:19:06 +0100268 valgrind --leak-check=yes --error-exitcode=1 ./zstd -vf tmp $(VOID)
Yann Collet6434adc2015-01-29 07:00:43 +0100269 @rm tmp
Yann Colletbf504092015-08-26 00:19:06 +0100270 valgrind --leak-check=yes --error-exitcode=1 ./fuzzer -i1000 -t1
Yann Collet078a9a22015-06-20 19:37:53 -0800271 valgrind --leak-check=yes --error-exitcode=1 ./fullbench -i1
Yann Collet26415d32015-11-26 12:43:28 +0100272 valgrind --leak-check=yes --error-exitcode=1 ./zbufftest -T1mn
Yann Collet4856a002015-01-24 01:58:16 +0100273
274endif