2014-01-07 18:47:50 +00:00
|
|
|
# ################################################################
|
|
|
|
# LZ4 programs - Makefile
|
|
|
|
# Copyright (C) Yann Collet 2011-2014
|
|
|
|
# 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 :
|
|
|
|
# - LZ4 source repository : http://code.google.com/p/lz4/
|
|
|
|
# - LZ4 forum froup : https://groups.google.com/forum/#!forum/lz4c
|
|
|
|
# ################################################################
|
|
|
|
# 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
|
|
|
|
# fullbench : Precisely measure speed for each LZ4 function variant
|
|
|
|
# fullbench32: Same as fullbench, but forced to compile in 32-bits mode
|
|
|
|
# ################################################################
|
|
|
|
|
2014-03-12 14:51:59 +00:00
|
|
|
RELEASE=r114
|
2014-01-07 18:47:50 +00:00
|
|
|
DESTDIR=
|
|
|
|
PREFIX=/usr
|
2014-03-12 14:51:59 +00:00
|
|
|
CC:=$(CC)
|
|
|
|
CFLAGS+= -I.. -std=c99 -O3 -Wall -W -Wundef -DLZ4_VERSION=\"$(RELEASE)\"
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
BINDIR=$(PREFIX)/bin
|
|
|
|
MANDIR=$(PREFIX)/share/man/man1
|
|
|
|
LZ4DIR=..
|
|
|
|
|
|
|
|
|
|
|
|
# Define *.exe as extension for Windows systems
|
|
|
|
ifneq (,$(filter Windows%,$(OS)))
|
|
|
|
EXT =.exe
|
|
|
|
else
|
|
|
|
EXT =
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
default: lz4 lz4c
|
|
|
|
|
|
|
|
all: lz4 lz4c lz4c32 fuzzer fuzzer32 fullbench fullbench32
|
|
|
|
|
2014-02-04 14:11:10 +00:00
|
|
|
lz4: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c bench.c xxhash.c lz4io.c lz4cli.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) $(CFLAGS) -DDISABLE_LZ4C_LEGACY_OPTIONS $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2014-02-04 14:11:10 +00:00
|
|
|
lz4c : $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c bench.c xxhash.c lz4io.c lz4cli.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) $(CFLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
2014-02-04 14:11:10 +00:00
|
|
|
lz4c32: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c bench.c xxhash.c lz4io.c lz4cli.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) -m32 $(CFLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
fuzzer : $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c fuzzer.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) $(CFLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
fuzzer32: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c fuzzer.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) -m32 $(CFLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
fullbench : $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c xxhash.c fullbench.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) $(CFLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
fullbench32: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c xxhash.c fullbench.c
|
2014-03-12 14:51:59 +00:00
|
|
|
$(CC) -m32 $(CFLAGS) $^ -o $@$(EXT)
|
2014-01-07 18:47:50 +00:00
|
|
|
|
|
|
|
clean:
|
|
|
|
@rm -f core *.o \
|
|
|
|
lz4$(EXT) lz4c$(EXT) lz4c32$(EXT) \
|
|
|
|
fuzzer$(EXT) fuzzer32$(EXT) fullbench$(EXT) fullbench32$(EXT)
|
|
|
|
@echo Cleaning completed
|
|
|
|
|
|
|
|
|
|
|
|
ifneq (,$(filter $(shell uname),Linux Darwin))
|
|
|
|
|
|
|
|
install: lz4 lz4c
|
|
|
|
@install -d -m 755 $(DESTDIR)$(BINDIR)/ $(DESTDIR)$(MANDIR)/
|
|
|
|
@install -m 755 lz4 $(DESTDIR)$(BINDIR)/lz4
|
2014-03-23 11:15:37 +00:00
|
|
|
@ln -s $(DESTDIR)$(BINDIR)/lz4 $(DESTDIR)$(BINDIR)/lz4cat
|
2014-01-07 18:47:50 +00:00
|
|
|
@install -m 755 lz4c $(DESTDIR)$(BINDIR)/lz4c
|
|
|
|
@install -m 644 lz4.1 $(DESTDIR)$(MANDIR)/lz4.1
|
|
|
|
@echo lz4 installation completed
|
|
|
|
|
|
|
|
uninstall:
|
2014-03-23 11:15:37 +00:00
|
|
|
rm -f $(DESTDIR)$(BINDIR)/lz4cat
|
2014-01-07 18:47:50 +00:00
|
|
|
[ -x $(DESTDIR)$(BINDIR)/lz4 ] && rm -f $(DESTDIR)$(BINDIR)/lz4
|
|
|
|
[ -x $(DESTDIR)$(BINDIR)/lz4c ] && rm -f $(DESTDIR)$(BINDIR)/lz4c
|
|
|
|
[ -f $(DESTDIR)$(MANDIR)/lz4.1 ] && rm -f $(DESTDIR)$(MANDIR)/lz4.1
|
|
|
|
@echo lz4 successfully uninstalled
|
|
|
|
|
|
|
|
endif
|