1*27162e4eSAndroid Build Coastguard Worker# ################################################################ 2*27162e4eSAndroid Build Coastguard Worker# LZ4 library - Makefile 3*27162e4eSAndroid Build Coastguard Worker# Copyright (C) Yann Collet 2011-2023 4*27162e4eSAndroid Build Coastguard Worker# All rights reserved. 5*27162e4eSAndroid Build Coastguard Worker# 6*27162e4eSAndroid Build Coastguard Worker# This Makefile is validated for Linux, macOS, *BSD, Hurd, Solaris, MSYS2 targets 7*27162e4eSAndroid Build Coastguard Worker# 8*27162e4eSAndroid Build Coastguard Worker# BSD license 9*27162e4eSAndroid Build Coastguard Worker# Redistribution and use in source and binary forms, with or without modification, 10*27162e4eSAndroid Build Coastguard Worker# are permitted provided that the following conditions are met: 11*27162e4eSAndroid Build Coastguard Worker# 12*27162e4eSAndroid Build Coastguard Worker# * Redistributions of source code must retain the above copyright notice, this 13*27162e4eSAndroid Build Coastguard Worker# list of conditions and the following disclaimer. 14*27162e4eSAndroid Build Coastguard Worker# 15*27162e4eSAndroid Build Coastguard Worker# * Redistributions in binary form must reproduce the above copyright notice, this 16*27162e4eSAndroid Build Coastguard Worker# list of conditions and the following disclaimer in the documentation and/or 17*27162e4eSAndroid Build Coastguard Worker# other materials provided with the distribution. 18*27162e4eSAndroid Build Coastguard Worker# 19*27162e4eSAndroid Build Coastguard Worker# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 20*27162e4eSAndroid Build Coastguard Worker# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21*27162e4eSAndroid Build Coastguard Worker# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22*27162e4eSAndroid Build Coastguard Worker# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 23*27162e4eSAndroid Build Coastguard Worker# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24*27162e4eSAndroid Build Coastguard Worker# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25*27162e4eSAndroid Build Coastguard Worker# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 26*27162e4eSAndroid Build Coastguard Worker# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27*27162e4eSAndroid Build Coastguard Worker# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28*27162e4eSAndroid Build Coastguard Worker# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29*27162e4eSAndroid Build Coastguard Worker# 30*27162e4eSAndroid Build Coastguard Worker# You can contact the author at : 31*27162e4eSAndroid Build Coastguard Worker# - LZ4 source repository : https://github.com/lz4/lz4 32*27162e4eSAndroid Build Coastguard Worker# - LZ4 forum froup : https://groups.google.com/forum/#!forum/lz4c 33*27162e4eSAndroid Build Coastguard Worker# ################################################################ 34*27162e4eSAndroid Build Coastguard WorkerSED ?= sed 35*27162e4eSAndroid Build Coastguard Worker 36*27162e4eSAndroid Build Coastguard Worker# Version numbers 37*27162e4eSAndroid Build Coastguard WorkerLIBVER_MAJOR_SCRIPT:=`$(SED) -n '/define[[:blank:]][[:blank:]]*LZ4_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./lz4.h` 38*27162e4eSAndroid Build Coastguard WorkerLIBVER_MINOR_SCRIPT:=`$(SED) -n '/define[[:blank:]][[:blank:]]*LZ4_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./lz4.h` 39*27162e4eSAndroid Build Coastguard WorkerLIBVER_PATCH_SCRIPT:=`$(SED) -n '/define[[:blank:]][[:blank:]]*LZ4_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./lz4.h` 40*27162e4eSAndroid Build Coastguard WorkerLIBVER_SCRIPT:= $(LIBVER_MAJOR_SCRIPT).$(LIBVER_MINOR_SCRIPT).$(LIBVER_PATCH_SCRIPT) 41*27162e4eSAndroid Build Coastguard WorkerLIBVER_MAJOR := $(shell echo $(LIBVER_MAJOR_SCRIPT)) 42*27162e4eSAndroid Build Coastguard WorkerLIBVER_MINOR := $(shell echo $(LIBVER_MINOR_SCRIPT)) 43*27162e4eSAndroid Build Coastguard WorkerLIBVER_PATCH := $(shell echo $(LIBVER_PATCH_SCRIPT)) 44*27162e4eSAndroid Build Coastguard WorkerLIBVER := $(shell echo $(LIBVER_SCRIPT)) 45*27162e4eSAndroid Build Coastguard Worker 46*27162e4eSAndroid Build Coastguard WorkerBUILD_SHARED:=yes 47*27162e4eSAndroid Build Coastguard WorkerBUILD_STATIC:=yes 48*27162e4eSAndroid Build Coastguard Worker 49*27162e4eSAndroid Build Coastguard WorkerCPPFLAGS+= -DXXH_NAMESPACE=LZ4_ 50*27162e4eSAndroid Build Coastguard WorkerUSERCFLAGS:= -O3 $(CFLAGS) 51*27162e4eSAndroid Build Coastguard WorkerDEBUGFLAGS:= -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \ 52*27162e4eSAndroid Build Coastguard Worker -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes \ 53*27162e4eSAndroid Build Coastguard Worker -Wundef -Wpointer-arith -Wstrict-aliasing=1 54*27162e4eSAndroid Build Coastguard WorkerCFLAGS = $(DEBUGFLAGS) $(USERCFLAGS) 55*27162e4eSAndroid Build Coastguard WorkerALLFLAGS = $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) 56*27162e4eSAndroid Build Coastguard Worker 57*27162e4eSAndroid Build Coastguard WorkerSRCFILES := $(sort $(wildcard *.c)) 58*27162e4eSAndroid Build Coastguard Worker 59*27162e4eSAndroid Build Coastguard Workerinclude ../Makefile.inc 60*27162e4eSAndroid Build Coastguard Worker 61*27162e4eSAndroid Build Coastguard Worker# OS X linker doesn't support -soname, and use different extension 62*27162e4eSAndroid Build Coastguard Worker# see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html 63*27162e4eSAndroid Build Coastguard Workerifeq ($(TARGET_OS), Darwin) 64*27162e4eSAndroid Build Coastguard Worker SHARED_EXT = dylib 65*27162e4eSAndroid Build Coastguard Worker SHARED_EXT_MAJOR = $(LIBVER_MAJOR).$(SHARED_EXT) 66*27162e4eSAndroid Build Coastguard Worker SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT) 67*27162e4eSAndroid Build Coastguard Worker SONAME_FLAGS = -install_name $(libdir)/liblz4.$(SHARED_EXT_MAJOR) -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER) -dynamiclib 68*27162e4eSAndroid Build Coastguard Workerelse 69*27162e4eSAndroid Build Coastguard Worker ifeq ($(WINBASED),yes) 70*27162e4eSAndroid Build Coastguard Worker SHARED_EXT = dll 71*27162e4eSAndroid Build Coastguard Worker SHARED_EXT_VER = $(SHARED_EXT) 72*27162e4eSAndroid Build Coastguard Worker else # posix non-mac 73*27162e4eSAndroid Build Coastguard Worker SONAME_FLAGS = -Wl,-soname=liblz4.$(SHARED_EXT).$(LIBVER_MAJOR) 74*27162e4eSAndroid Build Coastguard Worker SHARED_EXT = so 75*27162e4eSAndroid Build Coastguard Worker SHARED_EXT_MAJOR = $(SHARED_EXT).$(LIBVER_MAJOR) 76*27162e4eSAndroid Build Coastguard Worker SHARED_EXT_VER = $(SHARED_EXT).$(LIBVER) 77*27162e4eSAndroid Build Coastguard Worker endif 78*27162e4eSAndroid Build Coastguard Workerendif 79*27162e4eSAndroid Build Coastguard Worker 80*27162e4eSAndroid Build Coastguard Worker.PHONY: default 81*27162e4eSAndroid Build Coastguard Workerdefault: lib-release 82*27162e4eSAndroid Build Coastguard Worker 83*27162e4eSAndroid Build Coastguard Worker# silent mode by default; verbose can be triggered by V=1 or VERBOSE=1 84*27162e4eSAndroid Build Coastguard Worker$(V)$(VERBOSE).SILENT: 85*27162e4eSAndroid Build Coastguard Worker 86*27162e4eSAndroid Build Coastguard Worker.PHONY:lib-release 87*27162e4eSAndroid Build Coastguard Workerlib-release: DEBUGFLAGS := 88*27162e4eSAndroid Build Coastguard Workerlib-release: lib liblz4.pc 89*27162e4eSAndroid Build Coastguard Worker 90*27162e4eSAndroid Build Coastguard Worker.PHONY: lib 91*27162e4eSAndroid Build Coastguard Workerlib: liblz4.a liblz4 92*27162e4eSAndroid Build Coastguard Worker 93*27162e4eSAndroid Build Coastguard Worker.PHONY: all 94*27162e4eSAndroid Build Coastguard Workerall: lib liblz4.pc 95*27162e4eSAndroid Build Coastguard Worker 96*27162e4eSAndroid Build Coastguard Worker.PHONY: all32 97*27162e4eSAndroid Build Coastguard Workerall32: CFLAGS+=-m32 98*27162e4eSAndroid Build Coastguard Workerall32: all 99*27162e4eSAndroid Build Coastguard Worker 100*27162e4eSAndroid Build Coastguard WorkerCLEAN += liblz4.a 101*27162e4eSAndroid Build Coastguard Workerliblz4.a: $(SRCFILES) 102*27162e4eSAndroid Build Coastguard Workerifeq ($(BUILD_STATIC),yes) # can be disabled on command line 103*27162e4eSAndroid Build Coastguard Worker @echo compiling static library 104*27162e4eSAndroid Build Coastguard Worker $(COMPILE.c) $^ 105*27162e4eSAndroid Build Coastguard Worker $(AR) rcs $@ *.o 106*27162e4eSAndroid Build Coastguard Workerendif 107*27162e4eSAndroid Build Coastguard Worker 108*27162e4eSAndroid Build Coastguard Workerifeq ($(WINBASED),yes) 109*27162e4eSAndroid Build Coastguard Worker 110*27162e4eSAndroid Build Coastguard WorkerCLEAN += $(liblz4-dll.rc) 111*27162e4eSAndroid Build Coastguard Workerliblz4-dll.rc: liblz4-dll.rc.in 112*27162e4eSAndroid Build Coastguard Worker @echo creating library resource 113*27162e4eSAndroid Build Coastguard Worker $(SED) -e 's|@LIBLZ4@|$(LIBLZ4_NAME)|' \ 114*27162e4eSAndroid Build Coastguard Worker -e 's|@LIBVER_MAJOR@|$(LIBVER_MAJOR)|g' \ 115*27162e4eSAndroid Build Coastguard Worker -e 's|@LIBVER_MINOR@|$(LIBVER_MINOR)|g' \ 116*27162e4eSAndroid Build Coastguard Worker -e 's|@LIBVER_PATCH@|$(LIBVER_PATCH)|g' \ 117*27162e4eSAndroid Build Coastguard Worker $< >$@ 118*27162e4eSAndroid Build Coastguard Worker 119*27162e4eSAndroid Build Coastguard Workerliblz4-dll.o: liblz4-dll.rc 120*27162e4eSAndroid Build Coastguard Worker $(WINDRES) -i liblz4-dll.rc -o liblz4-dll.o 121*27162e4eSAndroid Build Coastguard Worker 122*27162e4eSAndroid Build Coastguard WorkerCLEAN += $(LIBLZ4_EXP) 123*27162e4eSAndroid Build Coastguard Worker$(LIBLZ4): $(SRCFILES) liblz4-dll.o 124*27162e4eSAndroid Build Coastguard Worker ifeq ($(BUILD_SHARED),yes) 125*27162e4eSAndroid Build Coastguard Worker @echo compiling dynamic library $(LIBVER) 126*27162e4eSAndroid Build Coastguard Worker $(CC) $(ALLFLAGS) -DLZ4_DLL_EXPORT=1 -shared $^ -o $@ -Wl,--out-implib,$(LIBLZ4_EXP) 127*27162e4eSAndroid Build Coastguard Worker endif 128*27162e4eSAndroid Build Coastguard Worker 129*27162e4eSAndroid Build Coastguard Workerelse # not windows 130*27162e4eSAndroid Build Coastguard Worker 131*27162e4eSAndroid Build Coastguard Worker$(LIBLZ4): $(SRCFILES) 132*27162e4eSAndroid Build Coastguard Worker ifeq ($(BUILD_SHARED),yes) 133*27162e4eSAndroid Build Coastguard Worker @echo compiling dynamic library $(LIBVER) 134*27162e4eSAndroid Build Coastguard Worker $(CC) $(ALLFLAGS) -shared $^ -fPIC -fvisibility=hidden $(SONAME_FLAGS) -o $@ 135*27162e4eSAndroid Build Coastguard Worker @echo creating versioned links 136*27162e4eSAndroid Build Coastguard Worker $(LN_SF) $@ liblz4.$(SHARED_EXT_MAJOR) 137*27162e4eSAndroid Build Coastguard Worker $(LN_SF) $@ liblz4.$(SHARED_EXT) 138*27162e4eSAndroid Build Coastguard Worker endif 139*27162e4eSAndroid Build Coastguard Worker 140*27162e4eSAndroid Build Coastguard Workerendif 141*27162e4eSAndroid Build Coastguard WorkerCLEAN += $(LIBLZ4) 142*27162e4eSAndroid Build Coastguard Worker 143*27162e4eSAndroid Build Coastguard Worker.PHONY: liblz4 144*27162e4eSAndroid Build Coastguard Workerliblz4: $(LIBLZ4) 145*27162e4eSAndroid Build Coastguard Worker 146*27162e4eSAndroid Build Coastguard WorkerCLEAN += liblz4.pc 147*27162e4eSAndroid Build Coastguard Workerliblz4.pc: liblz4.pc.in Makefile 148*27162e4eSAndroid Build Coastguard Worker @echo creating pkgconfig 149*27162e4eSAndroid Build Coastguard Worker $(SED) -e 's|@PREFIX@|$(prefix)|' \ 150*27162e4eSAndroid Build Coastguard Worker -e 's|@LIBDIR@|$(libdir)|' \ 151*27162e4eSAndroid Build Coastguard Worker -e 's|@INCLUDEDIR@|$(includedir)|' \ 152*27162e4eSAndroid Build Coastguard Worker -e 's|@VERSION@|$(LIBVER)|' \ 153*27162e4eSAndroid Build Coastguard Worker -e 's|=${prefix}/|=$${prefix}/|' \ 154*27162e4eSAndroid Build Coastguard Worker $< >$@ 155*27162e4eSAndroid Build Coastguard Worker 156*27162e4eSAndroid Build Coastguard Worker.PHONY: clean 157*27162e4eSAndroid Build Coastguard Workerclean: 158*27162e4eSAndroid Build Coastguard Workerifeq ($(WINBASED),yes) 159*27162e4eSAndroid Build Coastguard Worker $(RM) *.rc 160*27162e4eSAndroid Build Coastguard Workerendif 161*27162e4eSAndroid Build Coastguard Worker $(RM) $(CLEAN) core *.o *.a 162*27162e4eSAndroid Build Coastguard Worker $(RM) *.$(SHARED_EXT) *.$(SHARED_EXT_MAJOR) *.$(SHARED_EXT_VER) 163*27162e4eSAndroid Build Coastguard Worker @echo Cleaning library completed 164*27162e4eSAndroid Build Coastguard Worker 165*27162e4eSAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 166*27162e4eSAndroid Build Coastguard Worker# make install is validated only for Linux, OSX, BSD, Hurd and Solaris targets 167*27162e4eSAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 168*27162e4eSAndroid Build Coastguard Workerifeq ($(POSIX_ENV),Yes) 169*27162e4eSAndroid Build Coastguard Worker 170*27162e4eSAndroid Build Coastguard Worker.PHONY: listL120 171*27162e4eSAndroid Build Coastguard WorkerlistL120: # extract lines >= 120 characters in *.{c,h}, by Takayuki Matsuoka (note : $$, for Makefile compatibility) 172*27162e4eSAndroid Build Coastguard Worker find . -type f -name '*.c' -o -name '*.h' | while read -r filename; do awk 'length > 120 {print FILENAME "(" FNR "): " $$0}' $$filename; done 173*27162e4eSAndroid Build Coastguard Worker 174*27162e4eSAndroid Build Coastguard WorkerDESTDIR ?= 175*27162e4eSAndroid Build Coastguard Worker# directory variables : GNU conventions prefer lowercase 176*27162e4eSAndroid Build Coastguard Worker# see https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html 177*27162e4eSAndroid Build Coastguard Worker# support both lower and uppercase (BSD), use lower in script 178*27162e4eSAndroid Build Coastguard WorkerPREFIX ?= /usr/local 179*27162e4eSAndroid Build Coastguard Workerprefix ?= $(PREFIX) 180*27162e4eSAndroid Build Coastguard WorkerEXEC_PREFIX ?= $(prefix) 181*27162e4eSAndroid Build Coastguard Workerexec_prefix ?= $(EXEC_PREFIX) 182*27162e4eSAndroid Build Coastguard WorkerBINDIR ?= $(exec_prefix)/bin 183*27162e4eSAndroid Build Coastguard Workerbindir ?= $(BINDIR) 184*27162e4eSAndroid Build Coastguard WorkerLIBDIR ?= $(exec_prefix)/lib 185*27162e4eSAndroid Build Coastguard Workerlibdir ?= $(LIBDIR) 186*27162e4eSAndroid Build Coastguard WorkerINCLUDEDIR ?= $(prefix)/include 187*27162e4eSAndroid Build Coastguard Workerincludedir ?= $(INCLUDEDIR) 188*27162e4eSAndroid Build Coastguard Worker 189*27162e4eSAndroid Build Coastguard Worker ifneq (,$(filter $(TARGET_OS),OpenBSD FreeBSD NetBSD DragonFly MidnightBSD)) 190*27162e4eSAndroid Build Coastguard WorkerPKGCONFIGDIR ?= $(prefix)/libdata/pkgconfig 191*27162e4eSAndroid Build Coastguard Worker else 192*27162e4eSAndroid Build Coastguard WorkerPKGCONFIGDIR ?= $(libdir)/pkgconfig 193*27162e4eSAndroid Build Coastguard Worker endif 194*27162e4eSAndroid Build Coastguard Workerpkgconfigdir ?= $(PKGCONFIGDIR) 195*27162e4eSAndroid Build Coastguard Worker 196*27162e4eSAndroid Build Coastguard Worker.PHONY: install 197*27162e4eSAndroid Build Coastguard Workerinstall: lib liblz4.pc 198*27162e4eSAndroid Build Coastguard Worker $(MAKE_DIR) $(DESTDIR)$(pkgconfigdir)/ $(DESTDIR)$(includedir)/ $(DESTDIR)$(libdir)/ $(DESTDIR)$(bindir)/ 199*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) liblz4.pc $(DESTDIR)$(pkgconfigdir)/ 200*27162e4eSAndroid Build Coastguard Worker @echo Installing libraries in $(DESTDIR)$(libdir) 201*27162e4eSAndroid Build Coastguard Worker ifeq ($(BUILD_STATIC),yes) 202*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) liblz4.a $(DESTDIR)$(libdir)/liblz4.a 203*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) lz4frame_static.h $(DESTDIR)$(includedir)/lz4frame_static.h 204*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) lz4file.h $(DESTDIR)$(includedir)/lz4file.h 205*27162e4eSAndroid Build Coastguard Worker endif 206*27162e4eSAndroid Build Coastguard Worker ifeq ($(BUILD_SHARED),yes) 207*27162e4eSAndroid Build Coastguard Worker# Traditionally, one installs the DLLs in the bin directory as programs 208*27162e4eSAndroid Build Coastguard Worker# search them first in their directory. This allows to not pollute system 209*27162e4eSAndroid Build Coastguard Worker# directories (like c:/windows/system32), nor modify the PATH variable. 210*27162e4eSAndroid Build Coastguard Worker ifeq ($(WINBASED),yes) 211*27162e4eSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) $(LIBLZ4) $(DESTDIR)$(bindir) 212*27162e4eSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) $(LIBLZ4_EXP) $(DESTDIR)$(libdir) 213*27162e4eSAndroid Build Coastguard Worker else 214*27162e4eSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir) 215*27162e4eSAndroid Build Coastguard Worker $(LN_SF) liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT_MAJOR) 216*27162e4eSAndroid Build Coastguard Worker $(LN_SF) liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT) 217*27162e4eSAndroid Build Coastguard Worker endif 218*27162e4eSAndroid Build Coastguard Worker endif 219*27162e4eSAndroid Build Coastguard Worker @echo Installing headers in $(DESTDIR)$(includedir) 220*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) lz4.h $(DESTDIR)$(includedir)/lz4.h 221*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) lz4hc.h $(DESTDIR)$(includedir)/lz4hc.h 222*27162e4eSAndroid Build Coastguard Worker $(INSTALL_DATA) lz4frame.h $(DESTDIR)$(includedir)/lz4frame.h 223*27162e4eSAndroid Build Coastguard Worker @echo lz4 libraries installed 224*27162e4eSAndroid Build Coastguard Worker 225*27162e4eSAndroid Build Coastguard Worker.PHONY: uninstall 226*27162e4eSAndroid Build Coastguard Workeruninstall: 227*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(pkgconfigdir)/liblz4.pc 228*27162e4eSAndroid Build Coastguard Worker ifeq (WINBASED,yes) 229*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(bindir)/$(LIBLZ4) 230*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(libdir)/$(LIBLZ4_EXP) 231*27162e4eSAndroid Build Coastguard Worker else 232*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT) 233*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT_MAJOR) 234*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT_VER) 235*27162e4eSAndroid Build Coastguard Worker endif 236*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(libdir)/liblz4.a 237*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(includedir)/lz4.h 238*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(includedir)/lz4hc.h 239*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(includedir)/lz4frame.h 240*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(includedir)/lz4frame_static.h 241*27162e4eSAndroid Build Coastguard Worker $(RM) $(DESTDIR)$(includedir)/lz4file.h 242*27162e4eSAndroid Build Coastguard Worker @echo lz4 libraries successfully uninstalled 243*27162e4eSAndroid Build Coastguard Worker 244*27162e4eSAndroid Build Coastguard Workerendif 245