summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authoryann.collet.73@gmail.com <yann.collet.73@gmail.com@650e7d94-2a16-8b24-b05c-7c0b3f6821cd>2013-09-25 09:00:37 (GMT)
committeryann.collet.73@gmail.com <yann.collet.73@gmail.com@650e7d94-2a16-8b24-b05c-7c0b3f6821cd>2013-09-25 09:00:37 (GMT)
commitc63f81c1053873f169fc70753de8f6d7d81a9a2b (patch)
tree7008e17806f5f14b711deec79c4bbba553be1ea3 /Makefile
parenta12ed25c1c367a206edf3e828ad3e1c64e786f75 (diff)
downloadlz4-c63f81c1053873f169fc70753de8f6d7d81a9a2b.zip
lz4-c63f81c1053873f169fc70753de8f6d7d81a9a2b.tar.gz
lz4-c63f81c1053873f169fc70753de8f6d7d81a9a2b.tar.bz2
Makefile : New install script and man page, contributed by Prasad Pandit
lz4cli.c : Minor modifications, for easier extensibility COPYING : added license file LZ4_Streaming_Format.odt : modified file name to remove white space characters exe : .exe suffix now properly added only for Windows target git-svn-id: https://lz4.googlecode.com/svn/trunk@105 650e7d94-2a16-8b24-b05c-7c0b3f6821cd
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile61
1 files changed, 50 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index e81ba77..1d6102e 100644
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,7 @@
#
# 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
@@ -29,42 +30,80 @@
# fullbench32: Same as fullbench, but forced to compile in 32-bits mode
# ################################################################
+RELEASE=r105
+PREFIX=/usr
+BINDIR=$(PREFIX)/bin
+MANDIR=$(PREFIX)/share/man/man1
+DISTNAME=lz4-$(RELEASE).tar.gz
CC=gcc
CFLAGS=-I. -std=c99 -Wall -W -Wundef -Wno-implicit-function-declaration
# Define *.exe as extension for Windows systems
-OS := $(shell uname)
-ifeq ($(OS),Linux)
-EXT =
-else
+# ifeq ($(OS),Windows_NT)
+ifneq (,$(filter Windows%,$(OS)))
EXT =.exe
+else
+EXT =
endif
-default: lz4c
+SOURCES = bench.c bench.h fullbench.c fuzzer.c lz4.1 lz4.c lz4cli.c \
+ lz4_format_description.txt lz4.h lz4hc.c lz4hc.h \
+ LZ4_Streaming_Format.odt Makefile xxhash.c xxhash.h \
+ NEWS COPYING \
+ cmake/CMakeLists.txt cmake/pack/release_COPYING.txt \
+ cmake/pack/CMakeLists.txt
+
+
+default: lz4 lz4c
all: lz4 lz4c lz4c32 fuzzer fuzzer32 fullbench fullbench32
lz4: lz4.c lz4hc.c bench.c xxhash.c lz4cli.c
$(CC) -O3 $(CFLAGS) -DDISABLE_LZ4C_LEGACY_OPTIONS $^ -o $@$(EXT)
-lz4c: lz4.c lz4hc.c bench.c xxhash.c lz4cli.c
+lz4c : lz4.c lz4hc.c bench.c xxhash.c lz4cli.c
$(CC) -O3 $(CFLAGS) $^ -o $@$(EXT)
lz4c32: lz4.c lz4hc.c bench.c xxhash.c lz4cli.c
$(CC) -m32 -O3 $(CFLAGS) $^ -o $@$(EXT)
-fuzzer : lz4.c lz4hc.c fuzzer.c
+fuzzer : lz4.c lz4hc.c fuzzer.c
@echo fuzzer is a test tool to check lz4 integrity on target platform
$(CC) -O3 $(CFLAGS) $^ -o $@$(EXT)
-fuzzer32 : lz4.c lz4hc.c fuzzer.c
+fuzzer32: lz4.c lz4hc.c fuzzer.c
$(CC) -m32 -O3 $(CFLAGS) $^ -o $@$(EXT)
-fullbench : lz4.c lz4hc.c xxhash.c fullbench.c
+fullbench : lz4.c lz4hc.c xxhash.c fullbench.c
$(CC) -O3 $(CFLAGS) $^ -o $@$(EXT)
-fullbench32 : lz4.c lz4hc.c xxhash.c fullbench.c
+fullbench32: lz4.c lz4hc.c xxhash.c fullbench.c
$(CC) -m32 -O3 $(CFLAGS) $^ -o $@$(EXT)
clean:
- rm -f core *.o lz4$(EXT) lz4c$(EXT) lz4c32$(EXT) fuzzer$(EXT) fuzzer32$(EXT) fullbench$(EXT) fullbench32$(EXT)
+ @rm -f core *.o lz4$(EXT) lz4c$(EXT) lz4c32$(EXT) \
+ fuzzer$(EXT) fuzzer32$(EXT) fullbench$(EXT) fullbench32$(EXT)
+ @echo Cleaning completed
+
+
+ifeq ($(shell uname),Linux)
+
+install: lz4
+ @install -d -m 755 $(BINDIR)/ $(MANDIR)/
+ @install -m 755 lz4 $(BINDIR)/lz4
+ @install -m 644 lz4.1 $(MANDIR)/lz4.1
+
+uninstall:
+ [ -x $(BINDIR)/lz4 ] && rm -f $(BINDIR)/lz4
+ [ -f $(MANDIR)/lz4.1 ] && rm -f $(MANDIR)/lz4.1
+
+dist: clean
+ @install -dD -m 700 lz4-$(RELEASE)/cmake/pack/
+ @for f in $(SOURCES); do \
+ install -m 600 $$f lz4-$(RELEASE)/$$f; \
+ done
+ @tar -czf $(DISTNAME) lz4-$(RELEASE)/
+ @rm -rf lz4-$(RELEASE)
+ @echo Distribution $(DISTNAME) built
+
+endif