xref: /aosp_15_r20/external/lz4/lib/Makefile (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
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