Lines Matching +full:- +full:wdeclaration +full:- +full:after +full:- +full:statement
2 # LZ4 library - Makefile
3 # Copyright (C) Yann Collet 2011-2016
31 # - LZ4 source repository : https://github.com/Cyan4973/lz4
32 # - LZ4 forum froup : https://groups.google.com/forum/#!forum/lz4c
36 LIBVER_MAJOR_SCRIPT:=`sed -n '/define LZ4_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./lz4.h`
37 LIBVER_MINOR_SCRIPT:=`sed -n '/define LZ4_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./lz4.h`
38 LIBVER_PATCH_SCRIPT:=`sed -n '/define LZ4_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./lz4.h`
49 CPPFLAGS+= -DXXH_NAMESPACE=LZ4_
50 CFLAGS ?= -O3
51 DEBUGFLAGS:= -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \
52 -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes \
53 -Wundef -Wpointer-arith -Wstrict-aliasing=1
60 # OS X linker doesn't support -soname, and use different extension
61 # see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
66 SONAME_FLAGS = -install_name $(libdir)/liblz4.$(SHARED_EXT_MAJOR) -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER)
68 SONAME_FLAGS = -Wl,-soname=liblz4.$(SHARED_EXT).$(LIBVER_MAJOR)
77 default: lib-release
79 lib-release: DEBUGFLAGS :=
80 lib-release: lib
86 all32: CFLAGS+=-m32
98 $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $^
106 $(Q)$(CC) $(FLAGS) -DLZ4_DLL_EXPORT=1 -shared $^ -o dll\$@.dll
107 dlltool -D dll\liblz4.dll -d dll\liblz4.def -l dll\liblz4.lib
109 $(Q)$(CC) $(FLAGS) -shared $^ -fPIC -fvisibility=hidden $(SONAME_FLAGS) -o $@
111 $(Q)ln -sf $@ liblz4.$(SHARED_EXT_MAJOR)
112 $(Q)ln -sf $@ liblz4.$(SHARED_EXT)
124 #-----------------------------------------------------------------------------
126 #-----------------------------------------------------------------------------
131 find . -type f -name '*.c' -o -name '*.h' | while read -r filename; do awk 'length > 120 {print FILENAME "(" FNR "): " $$0}' $$filename; done
135 # see https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html
160 INSTALL_DATA ?= $(INSTALL) -m 644
164 $(Q)sed -e 's|@PREFIX@|$(prefix)|' \
165 -e 's|@LIBDIR@|$(libdir)|' \
166 -e 's|@INCLUDEDIR@|$(includedir)|' \
167 -e 's|@VERSION@|$(LIBVER)|' \
171 $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(pkgconfigdir)/ $(DESTDIR)$(includedir)/ $(DESTDIR)$(libdir)/
180 $(Q)ln -sf liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT_MAJOR)
181 $(Q)ln -sf liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT)