diff options
author | yann.collet.73@gmail.com <yann.collet.73@gmail.com@650e7d94-2a16-8b24-b05c-7c0b3f6821cd> | 2013-09-25 09:00:37 (GMT) |
---|---|---|
committer | yann.collet.73@gmail.com <yann.collet.73@gmail.com@650e7d94-2a16-8b24-b05c-7c0b3f6821cd> | 2013-09-25 09:00:37 (GMT) |
commit | c63f81c1053873f169fc70753de8f6d7d81a9a2b (patch) | |
tree | 7008e17806f5f14b711deec79c4bbba553be1ea3 /Makefile | |
parent | a12ed25c1c367a206edf3e828ad3e1c64e786f75 (diff) | |
download | lz4-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-- | Makefile | 61 |
1 files changed, 50 insertions, 11 deletions
@@ -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 |