2014-07-05 12:33:57 +00:00
|
|
|
# ##########################################################################
|
2014-01-07 18:47:50 +00:00
|
|
|
# LZ4 programs - Makefile
|
2016-06-29 18:25:10 +00:00
|
|
|
# Copyright (C) Yann Collet 2011-2016
|
2014-12-13 14:05:46 +00:00
|
|
|
#
|
2014-01-07 18:47:50 +00:00
|
|
|
# GPL v2 License
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License along
|
|
|
|
# with this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
#
|
|
|
|
# You can contact the author at :
|
2016-06-29 18:25:10 +00:00
|
|
|
# - LZ4 homepage : http://www.lz4.org
|
2015-03-15 19:40:38 +00:00
|
|
|
# - LZ4 source repository : https://github.com/Cyan4973/lz4
|
2014-07-05 12:33:57 +00:00
|
|
|
# ##########################################################################
|
2014-01-07 18:47:50 +00:00
|
|
|
# lz4 : Command Line Utility, supporting gzip-like arguments
|
|
|
|
# lz4c : CLU, supporting also legacy lz4demo arguments
|
|
|
|
# lz4c32: Same as lz4c, but forced to compile in 32-bits mode
|
|
|
|
# fuzzer : Test tool, to check lz4 integrity on target platform
|
|
|
|
# fuzzer32: Same as fuzzer, but forced to compile in 32-bits mode
|
2015-04-01 17:21:03 +00:00
|
|
|
# frametest : Test tool, to check lz4frame integrity on target platform
|
|
|
|
# frametest32: Same as frametest, but forced to compile in 32-bits mode
|
2014-01-07 18:47:50 +00:00
|
|
|
# fullbench : Precisely measure speed for each LZ4 function variant
|
|
|
|
# fullbench32: Same as fullbench, but forced to compile in 32-bits mode
|
2015-04-01 17:21:03 +00:00
|
|
|
# datagen : generates synthetic data samples for tests & benchmarks
|
2014-07-05 12:33:57 +00:00
|
|
|
# ##########################################################################
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
RELEASE ?= r132
|
2014-08-13 15:44:44 +00:00
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
BINDIR := $(PREFIX)/bin
|
|
|
|
MANDIR := $(PREFIX)/share/man/man1
|
|
|
|
LZ4DIR := ../lib
|
2014-05-20 18:14:53 +00:00
|
|
|
|
2015-10-21 11:58:06 +00:00
|
|
|
DESTDIR ?=
|
|
|
|
PREFIX ?= /usr/local
|
2016-06-29 18:25:10 +00:00
|
|
|
CFLAGS ?= -O3 # can select custom flags. For example : CFLAGS="-O2 -g" make
|
|
|
|
CFLAGS += -Wall -Wextra -Wundef -Wcast-qual -Wcast-align -Wshadow -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes # -Wstrict-aliasing=1
|
2015-10-21 11:58:06 +00:00
|
|
|
CPPFLAGS:= -I$(LZ4DIR) -DXXH_NAMESPACE=LZ4_ -DLZ4_VERSION=\"$(RELEASE)\"
|
|
|
|
FLAGS := $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
|
|
|
|
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
# Define *.exe as extension for Windows systems
|
|
|
|
ifneq (,$(filter Windows%,$(OS)))
|
|
|
|
EXT =.exe
|
2014-06-03 22:44:49 +00:00
|
|
|
VOID = nul
|
2014-01-07 18:47:50 +00:00
|
|
|
else
|
|
|
|
EXT =
|
2014-06-03 22:44:49 +00:00
|
|
|
VOID = /dev/null
|
2014-01-07 18:47:50 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
2015-10-21 11:58:06 +00:00
|
|
|
# Default test parameters
|
2015-04-10 22:42:17 +00:00
|
|
|
TEST_FILES := COPYING
|
2015-04-12 15:40:58 +00:00
|
|
|
FUZZER_TIME := -T9mn
|
2014-10-28 14:35:43 +00:00
|
|
|
|
|
|
|
|
2015-03-25 22:59:38 +00:00
|
|
|
default: lz4
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2015-03-25 22:59:38 +00:00
|
|
|
m32: lz4c32 fullbench32 fuzzer32 frametest32
|
|
|
|
|
|
|
|
bins: lz4 lz4c fullbench fuzzer frametest datagen
|
|
|
|
|
|
|
|
all: bins m32
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
lz4: $(LZ4DIR)/lz4.o $(LZ4DIR)/lz4hc.o $(LZ4DIR)/lz4frame.o $(LZ4DIR)/xxhash.o bench.o lz4io.o lz4cli.o
|
|
|
|
$(CC) $(FLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
lz4c : $(LZ4DIR)/lz4.o $(LZ4DIR)/lz4hc.o $(LZ4DIR)/lz4frame.o $(LZ4DIR)/xxhash.o bench.o lz4io.o lz4cli.o
|
|
|
|
$(CC) $(FLAGS) -DENABLE_LZ4C_LEGACY_OPTIONS $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2014-11-30 16:59:31 +00:00
|
|
|
lz4c32: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c $(LZ4DIR)/lz4frame.c $(LZ4DIR)/xxhash.c bench.c lz4io.c lz4cli.c
|
2014-12-01 00:25:18 +00:00
|
|
|
$(CC) -m32 $(FLAGS) -DENABLE_LZ4C_LEGACY_OPTIONS $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
fullbench : $(LZ4DIR)/lz4.o $(LZ4DIR)/lz4hc.o $(LZ4DIR)/lz4frame.o $(LZ4DIR)/xxhash.o fullbench.c
|
|
|
|
$(CC) $(FLAGS) $^ -o $@$(EXT)
|
2014-06-03 22:44:49 +00:00
|
|
|
|
2014-09-13 22:44:07 +00:00
|
|
|
fullbench32: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c $(LZ4DIR)/lz4frame.c $(LZ4DIR)/xxhash.c fullbench.c
|
2014-06-03 22:44:49 +00:00
|
|
|
$(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
|
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
fuzzer : $(LZ4DIR)/lz4.o $(LZ4DIR)/lz4hc.o $(LZ4DIR)/xxhash.o fuzzer.c
|
|
|
|
$(CC) $(FLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2014-09-13 22:44:07 +00:00
|
|
|
fuzzer32: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c $(LZ4DIR)/xxhash.c fuzzer.c
|
2014-03-24 20:59:20 +00:00
|
|
|
$(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
frametest: $(LZ4DIR)/lz4frame.o $(LZ4DIR)/lz4.o $(LZ4DIR)/lz4hc.o $(LZ4DIR)/xxhash.o frametest.c
|
|
|
|
$(CC) $(FLAGS) $^ -o $@$(EXT)
|
2014-08-30 17:14:44 +00:00
|
|
|
|
2014-11-30 16:59:31 +00:00
|
|
|
frametest32: $(LZ4DIR)/lz4frame.c $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c $(LZ4DIR)/xxhash.c frametest.c
|
2014-10-28 10:32:42 +00:00
|
|
|
$(CC) -m32 $(FLAGS) $^ -o $@$(EXT)
|
|
|
|
|
2015-08-15 16:21:45 +00:00
|
|
|
datagen : datagen.o datagencli.c
|
|
|
|
$(CC) $(FLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
clean:
|
2015-10-21 11:58:06 +00:00
|
|
|
@$(MAKE) -C $(LZ4DIR) $@ > $(VOID)
|
2015-04-11 09:25:08 +00:00
|
|
|
@rm -f core *.o *.test tmp* \
|
2014-01-07 18:47:50 +00:00
|
|
|
lz4$(EXT) lz4c$(EXT) lz4c32$(EXT) \
|
2014-06-03 22:44:49 +00:00
|
|
|
fullbench$(EXT) fullbench32$(EXT) \
|
2014-08-30 17:14:44 +00:00
|
|
|
fuzzer$(EXT) fuzzer32$(EXT) \
|
2014-10-28 10:32:42 +00:00
|
|
|
frametest$(EXT) frametest32$(EXT) \
|
|
|
|
datagen$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
@echo Cleaning completed
|
|
|
|
|
|
|
|
|
2014-07-26 14:15:00 +00:00
|
|
|
#------------------------------------------------------------------------
|
2016-05-17 05:47:03 +00:00
|
|
|
#make install is validated only for Linux, OSX, kFreeBSD, Hurd and
|
|
|
|
#FreeBSD targets
|
|
|
|
ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU FreeBSD))
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2016-01-10 09:09:14 +00:00
|
|
|
install: lz4$(EXT) lz4c$(EXT)
|
2014-04-15 14:47:48 +00:00
|
|
|
@echo Installing binaries
|
2014-01-07 18:47:50 +00:00
|
|
|
@install -d -m 755 $(DESTDIR)$(BINDIR)/ $(DESTDIR)$(MANDIR)/
|
2016-01-10 09:09:14 +00:00
|
|
|
@install -m 755 lz4$(EXT) $(DESTDIR)$(BINDIR)/lz4$(EXT)
|
|
|
|
@ln -sf lz4$(EXT) $(DESTDIR)$(BINDIR)/lz4cat$(EXT)
|
|
|
|
@ln -sf lz4$(EXT) $(DESTDIR)$(BINDIR)/unlz4$(EXT)
|
|
|
|
@install -m 755 lz4c$(EXT) $(DESTDIR)$(BINDIR)/lz4c$(EXT)
|
2014-04-15 14:47:48 +00:00
|
|
|
@echo Installing man pages
|
2014-01-07 18:47:50 +00:00
|
|
|
@install -m 644 lz4.1 $(DESTDIR)$(MANDIR)/lz4.1
|
2015-03-22 12:42:00 +00:00
|
|
|
@ln -sf lz4.1 $(DESTDIR)$(MANDIR)/lz4c.1
|
|
|
|
@ln -sf lz4.1 $(DESTDIR)$(MANDIR)/lz4cat.1
|
|
|
|
@ln -sf lz4.1 $(DESTDIR)$(MANDIR)/unlz4.1
|
2014-01-07 18:47:50 +00:00
|
|
|
@echo lz4 installation completed
|
|
|
|
|
|
|
|
uninstall:
|
2016-01-10 09:09:14 +00:00
|
|
|
rm -f $(DESTDIR)$(BINDIR)/lz4cat$(EXT)
|
|
|
|
rm -f $(DESTDIR)$(BINDIR)/unlz4$(EXT)
|
|
|
|
[ -x $(DESTDIR)$(BINDIR)/lz4$(EXT) ] && rm -f $(DESTDIR)$(BINDIR)/lz4$(EXT)
|
|
|
|
[ -x $(DESTDIR)$(BINDIR)/lz4c$(EXT) ] && rm -f $(DESTDIR)$(BINDIR)/lz4c$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
[ -f $(DESTDIR)$(MANDIR)/lz4.1 ] && rm -f $(DESTDIR)$(MANDIR)/lz4.1
|
2015-03-22 12:42:00 +00:00
|
|
|
rm -f $(DESTDIR)$(MANDIR)/lz4c.1
|
|
|
|
rm -f $(DESTDIR)$(MANDIR)/lz4cat.1
|
|
|
|
rm -f $(DESTDIR)$(MANDIR)/unlz4.1
|
2014-11-23 17:36:04 +00:00
|
|
|
@echo lz4 programs successfully uninstalled
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2014-10-28 14:58:25 +00:00
|
|
|
test: test-lz4 test-lz4c test-frametest test-fullbench test-fuzzer test-mem
|
2014-05-20 18:14:53 +00:00
|
|
|
|
2014-10-28 14:58:25 +00:00
|
|
|
test32: test-lz4c32 test-frametest32 test-fullbench32 test-fuzzer32 test-mem32
|
2014-05-20 18:14:53 +00:00
|
|
|
|
2014-10-28 14:35:43 +00:00
|
|
|
test-all: test test32
|
2014-07-21 20:01:59 +00:00
|
|
|
|
2015-03-22 12:42:00 +00:00
|
|
|
test-lz4-sparse: lz4 datagen
|
2015-05-18 21:09:37 +00:00
|
|
|
@echo "\n ---- test sparse file support ----"
|
2015-04-18 11:44:38 +00:00
|
|
|
./datagen -g5M -P100 > tmpSrc
|
|
|
|
./lz4 -B4D tmpSrc | ./lz4 -dv --sparse > tmpB4
|
|
|
|
diff -s tmpSrc tmpB4
|
|
|
|
./lz4 -B5D tmpSrc | ./lz4 -dv --sparse > tmpB5
|
|
|
|
diff -s tmpSrc tmpB5
|
|
|
|
./lz4 -B6D tmpSrc | ./lz4 -dv --sparse > tmpB6
|
|
|
|
diff -s tmpSrc tmpB6
|
|
|
|
./lz4 -B7D tmpSrc | ./lz4 -dv --sparse > tmpB7
|
|
|
|
diff -s tmpSrc tmpB7
|
|
|
|
./lz4 tmpSrc | ./lz4 -dv --no-sparse > tmpNoSparse
|
|
|
|
diff -s tmpSrc tmpNoSparse
|
2015-03-22 12:42:00 +00:00
|
|
|
ls -ls tmp*
|
2015-09-01 14:59:24 +00:00
|
|
|
./datagen -s1 -g1200007 -P100 | ./lz4 | ./lz4 -dv --sparse > tmpOdd # Odd size file (to generate non-full last block)
|
2015-03-22 12:42:00 +00:00
|
|
|
./datagen -s1 -g1200007 -P100 | diff -s - tmpOdd
|
|
|
|
ls -ls tmpOdd
|
|
|
|
@rm tmp*
|
2015-05-18 21:09:37 +00:00
|
|
|
@echo "\n Compatibility with Console :"
|
2015-05-20 07:58:59 +00:00
|
|
|
echo "Hello World 1 !" | ./lz4 | ./lz4 -d -c
|
|
|
|
echo "Hello World 2 !" | ./lz4 | ./lz4 -d | cat
|
|
|
|
echo "Hello World 3 !" | ./lz4 --no-frame-crc | ./lz4 -d -c
|
2015-05-25 06:50:41 +00:00
|
|
|
@echo "\n Compatibility with Append :"
|
|
|
|
./datagen -P100 -g1M > tmp1M
|
2015-06-29 03:43:12 +00:00
|
|
|
cat tmp1M tmp1M > tmp2M
|
2015-05-25 06:50:41 +00:00
|
|
|
./lz4 -B5 -v tmp1M tmpC
|
|
|
|
./lz4 -d -v tmpC tmpR
|
|
|
|
./lz4 -d -v tmpC >> tmpR
|
|
|
|
ls -ls tmp*
|
|
|
|
diff tmp2M tmpR
|
|
|
|
@rm tmp*
|
|
|
|
|
2015-03-22 12:42:00 +00:00
|
|
|
test-lz4-contentSize: lz4 datagen
|
2015-05-18 21:35:09 +00:00
|
|
|
@echo "\n ---- test original size support ----"
|
2015-03-23 01:20:42 +00:00
|
|
|
./datagen -g15M > tmp
|
|
|
|
./lz4 -v tmp | ./lz4 -t
|
2015-03-23 19:03:45 +00:00
|
|
|
./lz4 -v --content-size tmp | ./lz4 -d > tmp2
|
2015-03-23 01:20:42 +00:00
|
|
|
diff -s tmp tmp2
|
2015-04-02 14:11:22 +00:00
|
|
|
# test large size [2-4] GB
|
|
|
|
@./datagen -g3G -P100 | ./lz4 | ./lz4 --decompress --force --sparse - tmp
|
|
|
|
@ls -ls tmp
|
|
|
|
./lz4 --quiet --content-size tmp | ./lz4 --verbose --decompress --force --sparse - tmp2
|
|
|
|
@ls -ls tmp2
|
2015-03-23 01:20:42 +00:00
|
|
|
@rm tmp*
|
2015-03-22 12:42:00 +00:00
|
|
|
|
2015-03-23 01:20:42 +00:00
|
|
|
test-lz4-frame-concatenation: lz4 datagen
|
2015-05-18 21:35:09 +00:00
|
|
|
@echo "\n ---- test frame concatenation ----"
|
2014-12-16 21:03:16 +00:00
|
|
|
@echo -n > empty.test
|
|
|
|
@echo hi > nonempty.test
|
2014-11-04 11:11:14 +00:00
|
|
|
cat nonempty.test empty.test nonempty.test > orig.test
|
|
|
|
@./lz4 -zq empty.test > empty.lz4.test
|
|
|
|
@./lz4 -zq nonempty.test > nonempty.lz4.test
|
|
|
|
cat nonempty.lz4.test empty.lz4.test nonempty.lz4.test > concat.lz4.test
|
|
|
|
./lz4 -d concat.lz4.test > result.test
|
|
|
|
sdiff orig.test result.test
|
|
|
|
@rm *.test
|
2014-11-04 19:56:38 +00:00
|
|
|
@echo frame concatenation test completed
|
2015-03-23 01:20:42 +00:00
|
|
|
|
2015-04-15 15:24:43 +00:00
|
|
|
test-lz4-multiple: lz4 datagen
|
2015-05-18 21:35:09 +00:00
|
|
|
@echo "\n ---- test multiple files ----"
|
2015-04-16 06:16:48 +00:00
|
|
|
@./datagen -s1 > tmp1 2> $(VOID)
|
|
|
|
@./datagen -s2 -g100K > tmp2 2> $(VOID)
|
|
|
|
@./datagen -s3 -g1M > tmp3 2> $(VOID)
|
2015-04-15 15:24:43 +00:00
|
|
|
./lz4 -f -m tmp*
|
|
|
|
ls -ls tmp*
|
|
|
|
rm tmp1 tmp2 tmp3
|
|
|
|
./lz4 -df -m *.lz4
|
|
|
|
ls -ls tmp*
|
2015-04-16 15:45:58 +00:00
|
|
|
./lz4 -f -m tmp1 notHere tmp2; echo $$?
|
2015-04-15 15:24:43 +00:00
|
|
|
@rm tmp*
|
|
|
|
|
2015-05-18 21:35:09 +00:00
|
|
|
test-lz4-basic: lz4 datagen
|
|
|
|
@echo "\n ---- test lz4 basic compression/decompression ----"
|
2015-03-23 01:20:42 +00:00
|
|
|
./datagen -g0 | ./lz4 -v | ./lz4 -t
|
|
|
|
./datagen -g16KB | ./lz4 -9 | ./lz4 -t
|
2015-05-20 07:58:59 +00:00
|
|
|
./datagen -g20KB > tmpSrc
|
|
|
|
./lz4 < tmpSrc | ./lz4 -d > tmpRes
|
|
|
|
diff -q tmpSrc tmpRes
|
|
|
|
./lz4 --no-frame-crc < tmpSrc | ./lz4 -d > tmpRes
|
|
|
|
diff -q tmpSrc tmpRes
|
2015-03-23 01:20:42 +00:00
|
|
|
./datagen | ./lz4 | ./lz4 -t
|
|
|
|
./datagen -g6M -P99 | ./lz4 -9BD | ./lz4 -t
|
2015-04-10 13:24:13 +00:00
|
|
|
./datagen -g17M | ./lz4 -9v | ./lz4 -qt
|
2015-03-23 01:20:42 +00:00
|
|
|
./datagen -g33M | ./lz4 --no-frame-crc | ./lz4 -t
|
|
|
|
./datagen -g256MB | ./lz4 -vqB4D | ./lz4 -t
|
2015-04-10 13:24:13 +00:00
|
|
|
./datagen -g6GB | ./lz4 -vqB5D | ./lz4 -qt
|
|
|
|
./datagen -g6GB | ./lz4 -vq9BD | ./lz4 -qt
|
2015-05-20 07:58:59 +00:00
|
|
|
@rm tmp*
|
2015-05-18 21:35:09 +00:00
|
|
|
|
|
|
|
test-lz4: lz4 datagen test-lz4-basic test-lz4-multiple test-lz4-sparse test-lz4-contentSize test-lz4-frame-concatenation
|
|
|
|
@echo "\n ---- test pass-through ----"
|
2015-03-22 12:42:00 +00:00
|
|
|
./datagen | ./lz4 -tf
|
2014-04-16 14:26:15 +00:00
|
|
|
|
2014-06-03 22:44:49 +00:00
|
|
|
test-lz4c: lz4c datagen
|
2015-05-19 09:29:41 +00:00
|
|
|
@echo "\n ---- test lz4c version ----"
|
2015-03-22 12:42:00 +00:00
|
|
|
./datagen -g256MB | ./lz4c -l -v | ./lz4c -t
|
|
|
|
|
2015-05-13 14:22:33 +00:00
|
|
|
test-interop-32-64: lz4 lz4c32 datagen
|
2015-05-19 09:29:41 +00:00
|
|
|
@echo "\n ---- test interoperability 32-bits -vs- 64 bits ----"
|
2015-03-22 12:42:00 +00:00
|
|
|
./datagen -g16KB | ./lz4c32 -9 | ./lz4 -t
|
2015-05-13 14:22:33 +00:00
|
|
|
./datagen -P10 | ./lz4 -9B4 | ./lz4c32 -t
|
2015-03-22 12:42:00 +00:00
|
|
|
./datagen | ./lz4c32 | ./lz4 -t
|
2015-05-13 14:22:33 +00:00
|
|
|
./datagen -g1M | ./lz4 -3B5 | ./lz4c32 -t
|
2015-04-10 22:42:17 +00:00
|
|
|
./datagen -g256MB | ./lz4c32 -vqB4D | ./lz4 -qt
|
2015-05-13 14:22:33 +00:00
|
|
|
./datagen -g1G -P90 | ./lz4 | ./lz4c32 -t
|
2015-04-10 22:42:17 +00:00
|
|
|
./datagen -g6GB | ./lz4c32 -vq9BD | ./lz4 -qt
|
2014-04-16 14:26:15 +00:00
|
|
|
|
2015-05-19 09:29:41 +00:00
|
|
|
test-lz4c32-basic: lz4c32 datagen
|
|
|
|
@echo "\n ---- test lz4c32 32-bits version ----"
|
2015-05-13 14:22:33 +00:00
|
|
|
./datagen -g16KB | ./lz4c32 -9 | ./lz4c32 -t
|
|
|
|
./datagen | ./lz4c32 | ./lz4c32 -t
|
|
|
|
./datagen -g256MB | ./lz4c32 -vqB4D | ./lz4c32 -qt
|
|
|
|
./datagen -g6GB | ./lz4c32 -vqB5D | ./lz4c32 -qt
|
|
|
|
|
2015-05-19 09:29:41 +00:00
|
|
|
test-lz4c32: test-lz4c32-basic test-interop-32-64
|
|
|
|
|
2014-04-22 23:54:32 +00:00
|
|
|
test-fullbench: fullbench
|
2015-04-15 09:34:08 +00:00
|
|
|
./fullbench --no-prompt $(NB_LOOPS) $(TEST_FILES)
|
2014-04-22 23:54:32 +00:00
|
|
|
|
|
|
|
test-fullbench32: fullbench32
|
2015-04-15 09:34:08 +00:00
|
|
|
./fullbench32 --no-prompt $(NB_LOOPS) $(TEST_FILES)
|
2014-04-22 23:54:32 +00:00
|
|
|
|
2014-04-16 14:26:15 +00:00
|
|
|
test-fuzzer: fuzzer
|
2015-04-10 22:42:17 +00:00
|
|
|
./fuzzer $(FUZZER_TIME)
|
2014-04-16 14:26:15 +00:00
|
|
|
|
|
|
|
test-fuzzer32: fuzzer32
|
2015-04-10 22:42:17 +00:00
|
|
|
./fuzzer32 $(FUZZER_TIME)
|
2014-04-16 14:26:15 +00:00
|
|
|
|
2014-10-28 14:58:25 +00:00
|
|
|
test-frametest: frametest
|
2015-04-10 22:42:17 +00:00
|
|
|
./frametest $(FUZZER_TIME)
|
2014-09-01 21:44:02 +00:00
|
|
|
|
2014-10-28 14:58:25 +00:00
|
|
|
test-frametest32: frametest32
|
2015-04-10 22:42:17 +00:00
|
|
|
./frametest32 $(FUZZER_TIME)
|
2014-10-28 10:32:42 +00:00
|
|
|
|
2015-04-06 00:02:24 +00:00
|
|
|
test-mem: lz4 datagen fuzzer frametest fullbench
|
2015-05-19 09:29:41 +00:00
|
|
|
@echo "\n ---- valgrind tests : memory analyzer ----"
|
2015-04-14 20:02:12 +00:00
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./datagen -g50M > $(VOID)
|
2014-08-01 18:21:26 +00:00
|
|
|
./datagen -g16KB > tmp
|
2015-04-14 20:02:12 +00:00
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./lz4 -9 -BD -f tmp $(VOID)
|
2015-04-14 15:34:37 +00:00
|
|
|
./datagen -g16KB -s2 > tmp2
|
|
|
|
./datagen -g16KB -s3 > tmp3
|
2015-04-14 20:02:12 +00:00
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./lz4 --force --multiple tmp tmp2 tmp3
|
2014-06-11 20:40:16 +00:00
|
|
|
./datagen -g16MB > tmp
|
2015-04-14 20:02:12 +00:00
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./lz4 -9 -B5D -f tmp tmp2
|
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./lz4 -t tmp2
|
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./lz4 -bi1 tmp
|
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./fullbench -i1 tmp tmp2
|
2015-03-23 19:03:45 +00:00
|
|
|
./datagen -g256MB > tmp
|
2015-04-14 20:02:12 +00:00
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./lz4 -B4D -f -vq tmp $(VOID)
|
2015-03-22 12:42:00 +00:00
|
|
|
rm tmp*
|
2015-04-14 20:02:12 +00:00
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./fuzzer -i64 -t1
|
|
|
|
valgrind --leak-check=yes --error-exitcode=1 ./frametest -i256
|
2014-06-09 00:01:04 +00:00
|
|
|
|
|
|
|
test-mem32: lz4c32 datagen
|
2015-09-01 14:59:24 +00:00
|
|
|
# unfortunately, valgrind doesn't seem to work with non-native binary...
|
2014-04-16 14:26:15 +00:00
|
|
|
|
2014-01-07 18:47:50 +00:00
|
|
|
endif
|