2017-08-31 12:20:50 -07:00
# ################################################################
2021-03-29 14:23:36 -07:00
# Copyright (c) Yann Collet, Facebook, Inc.
2015-01-24 01:58:16 +01:00
# All rights reserved.
2016-05-29 01:06:30 +02:00
#
2017-08-31 12:20:50 -07:00
# This source code is licensed under both the BSD-style license (found in the
# LICENSE file in the root directory of this source tree) and the GPLv2 (found
# in the COPYING file in the root directory of this source tree).
2020-03-26 15:19:05 -07:00
# You may select, at your option, one of the above-listed licenses.
2017-08-31 12:20:50 -07:00
# ################################################################
2015-01-24 01:58:16 +01:00
2020-01-27 17:14:08 -05:00
# Modules
2018-06-04 09:56:29 -07:00
ZSTD_LIB_COMPRESSION ?= 1
ZSTD_LIB_DECOMPRESSION ?= 1
ZSTD_LIB_DICTBUILDER ?= 1
2021-04-19 17:12:00 -04:00
ZSTD_LIB_DEPRECATED ?= 0
2020-01-27 17:14:08 -05:00
2021-09-17 11:42:08 -07:00
# Input variables for libzstd.mk
2018-06-04 09:56:29 -07:00
i f e q ( $( ZSTD_LIB_COMPRESSION ) , 0 )
2020-10-21 03:22:27 -07:00
ZSTD_LIB_DICTBUILDER = 0
ZSTD_LIB_DEPRECATED = 0
2018-06-04 09:56:29 -07:00
e n d i f
i f e q ( $( ZSTD_LIB_DECOMPRESSION ) , 0 )
2020-10-21 03:22:27 -07:00
ZSTD_LEGACY_SUPPORT = 0
ZSTD_LIB_DEPRECATED = 0
2018-06-04 09:56:29 -07:00
e n d i f
2021-09-17 11:42:08 -07:00
i n c l u d e l i b z s t d . m k
ZSTD_FILES := $( ZSTD_COMMON_FILES) $( ZSTD_LEGACY_FILES)
2018-06-04 09:56:29 -07:00
i f n e q ( $( ZSTD_LIB_COMPRESSION ) , 0 )
2021-09-17 11:42:08 -07:00
ZSTD_FILES += $( ZSTD_COMPRESS_FILES)
2018-06-04 09:56:29 -07:00
e n d i f
i f n e q ( $( ZSTD_LIB_DECOMPRESSION ) , 0 )
2021-09-17 11:42:08 -07:00
ZSTD_FILES += $( ZSTD_DECOMPRESS_FILES)
2018-06-04 09:56:29 -07:00
e n d i f
2018-06-04 17:19:06 -07:00
i f n e q ( $( ZSTD_LIB_DEPRECATED ) , 0 )
2021-09-17 11:42:08 -07:00
ZSTD_FILES += $( ZSTD_DEPRECATED_FILES)
2018-06-04 09:56:29 -07:00
e n d i f
i f n e q ( $( ZSTD_LIB_DICTBUILDER ) , 0 )
2021-09-17 11:42:08 -07:00
ZSTD_FILES += $( ZSTD_DICTBUILDER_FILES)
2018-12-06 12:32:32 -08:00
e n d i f
2020-10-21 17:25:07 -07:00
ZSTD_LOCAL_SRC := $( notdir $( ZSTD_FILES) )
2021-09-17 11:42:08 -07:00
ZSTD_LOCAL_OBJ0 := $( ZSTD_LOCAL_SRC:.c= .o)
ZSTD_LOCAL_OBJ := $( ZSTD_LOCAL_OBJ0:.S= .o)
2020-10-20 22:19:57 -07:00
2021-09-17 11:42:08 -07:00
VERSION := $( ZSTD_VERSION)
2020-10-20 22:19:57 -07:00
2021-09-17 11:42:08 -07:00
# Note: by default, the static library is built single-threaded and dynamic library is built
# multi-threaded. It is possible to force multi or single threaded builds by appending
# -mt or -nomt to the build target (like lib-mt for multi-threaded, lib-nomt for single-threaded).
.PHONY : default
default : lib -release
2021-12-01 16:54:59 -08:00
CPPFLAGS_DYNLIB += -DZSTD_MULTITHREAD # dynamic library build defaults to multi-threaded
LDFLAGS_DYNLIB += -pthread
CPPFLAGS_STATLIB += # static library build defaults to single-threaded
2020-10-22 18:48:06 -07:00
2020-10-21 19:22:45 -07:00
2021-09-17 11:42:08 -07:00
i f e q ( $( findstring GCC ,$ ( CCVER ) ) , G C C )
decompress/zstd_decompress_block.o : CFLAGS +=-fno -tree -vectorize
2020-10-21 19:22:45 -07:00
e n d i f
2018-06-09 14:31:17 -05:00
# macOS linker doesn't support -soname, and use different extension
2015-01-24 01:58:16 +01:00
# see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
2020-10-21 23:38:33 -07:00
i f e q ( $( UNAME ) , D a r w i n )
2020-10-20 22:19:57 -07:00
SHARED_EXT = dylib
SHARED_EXT_MAJOR = $( LIBVER_MAJOR) .$( SHARED_EXT)
SHARED_EXT_VER = $( LIBVER) .$( SHARED_EXT)
SONAME_FLAGS = -install_name $( LIBDIR) /libzstd.$( SHARED_EXT_MAJOR) -compatibility_version $( LIBVER_MAJOR) -current_version $( LIBVER)
2015-01-24 01:58:16 +01:00
e l s e
2021-08-03 12:39:44 +02:00
ifeq ( $( UNAME) , AIX)
SONAME_FLAGS =
else
SONAME_FLAGS = -Wl,-soname= libzstd.$( SHARED_EXT) .$( LIBVER_MAJOR)
endif
2020-10-20 22:19:57 -07:00
SHARED_EXT = so
SHARED_EXT_MAJOR = $( SHARED_EXT) .$( LIBVER_MAJOR)
SHARED_EXT_VER = $( SHARED_EXT) .$( LIBVER)
2015-01-24 01:58:16 +01:00
e n d i f
2020-12-20 17:10:57 -08:00
.PHONY : all
2020-05-08 16:01:26 -04:00
all : lib
2015-11-19 11:23:44 +01:00
2020-12-20 17:10:57 -08:00
2020-10-28 09:39:15 -07:00
.PHONY : libzstd .a # must be run every time
2021-05-07 11:13:30 -04:00
libzstd.a : CPPFLAGS += $( CPPFLAGS_STATLIB )
2020-10-28 09:39:15 -07:00
2021-09-17 11:42:08 -07:00
SET_CACHE_DIRECTORY = \
+$( MAKE) --no-print-directory $@ \
BUILD_DIR = obj/$( HASH_DIR) \
CPPFLAGS = " $( CPPFLAGS) " \
CFLAGS = " $( CFLAGS) " \
LDFLAGS = " $( LDFLAGS) "
2020-10-28 09:39:15 -07:00
i f n d e f B U I L D _ D I R
# determine BUILD_DIR from compilation flags
2020-10-22 18:48:06 -07:00
libzstd.a :
2020-10-28 09:39:15 -07:00
$( SET_CACHE_DIRECTORY)
2020-10-22 18:48:06 -07:00
e l s e
2020-10-28 09:39:15 -07:00
# BUILD_DIR is defined
2020-10-22 18:48:06 -07:00
2020-10-23 10:14:04 -07:00
ZSTD_STATLIB_DIR := $( BUILD_DIR) /static
ZSTD_STATLIB := $( ZSTD_STATLIB_DIR) /libzstd.a
ZSTD_STATLIB_OBJ := $( addprefix $( ZSTD_STATLIB_DIR) /,$( ZSTD_LOCAL_OBJ) )
2020-10-23 10:41:17 -07:00
$(ZSTD_STATLIB) : ARFLAGS = rcs
2020-10-23 10:14:04 -07:00
$(ZSTD_STATLIB) : | $( ZSTD_STATLIB_DIR )
2020-10-22 18:48:06 -07:00
$(ZSTD_STATLIB) : $( ZSTD_STATLIB_OBJ )
2021-05-07 11:13:30 -04:00
# Check for multithread flag at target execution time
$( if $( filter -DZSTD_MULTITHREAD,$( CPPFLAGS) ) ,\
@echo compiling multi-threaded static library $( LIBVER) ,\
@echo compiling single-threaded static library $( LIBVER) )
2020-10-23 10:22:52 -07:00
$( AR) $( ARFLAGS) $@ $^
2016-11-02 17:02:45 -07:00
2020-10-23 10:14:04 -07:00
libzstd.a : $( ZSTD_STATLIB )
2020-12-10 13:25:08 -08:00
cp -f $< $@
2020-10-21 19:22:45 -07:00
2020-10-22 18:48:06 -07:00
e n d i f
2020-05-07 22:07:40 -05:00
i f n e q ( , $( filter Windows %,$ ( TARGET_SYSTEM ) ) )
2018-09-21 17:40:30 -07:00
2020-10-11 23:51:44 +05:00
LIBZSTD = dll/libzstd.dll
2020-10-22 11:28:46 -07:00
$(LIBZSTD) : $( ZSTD_FILES )
2015-01-24 01:58:16 +01:00
@echo compiling dynamic library $( LIBVER)
2020-10-11 23:51:44 +05:00
$( CC) $( FLAGS) -DZSTD_DLL_EXPORT= 1 -Wl,--out-implib,dll/libzstd.dll.a -shared $^ -o $@
2018-09-21 17:40:30 -07:00
2020-10-28 09:39:15 -07:00
e l s e # not Windows
2018-09-21 17:40:30 -07:00
LIBZSTD = libzstd.$( SHARED_EXT_VER)
2020-10-28 09:39:15 -07:00
.PHONY : $( LIBZSTD ) # must be run every time
2021-05-07 11:13:30 -04:00
$(LIBZSTD) : CPPFLAGS += $( CPPFLAGS_DYNLIB )
$(LIBZSTD) : CFLAGS += -fPIC -fvisibility =hidden
$(LIBZSTD) : LDFLAGS += -shared $( LDFLAGS_DYNLIB )
2020-10-22 18:48:06 -07:00
2020-10-28 09:39:15 -07:00
i f n d e f B U I L D _ D I R
# determine BUILD_DIR from compilation flags
2020-10-22 18:48:06 -07:00
$(LIBZSTD) :
2020-10-28 09:39:15 -07:00
$( SET_CACHE_DIRECTORY)
2020-10-22 18:48:06 -07:00
e l s e
2020-10-28 09:39:15 -07:00
# BUILD_DIR is defined
2020-10-22 18:48:06 -07:00
2020-10-23 10:14:04 -07:00
ZSTD_DYNLIB_DIR := $( BUILD_DIR) /dynamic
ZSTD_DYNLIB := $( ZSTD_DYNLIB_DIR) /$( LIBZSTD)
ZSTD_DYNLIB_OBJ := $( addprefix $( ZSTD_DYNLIB_DIR) /,$( ZSTD_LOCAL_OBJ) )
2020-10-22 18:48:06 -07:00
2020-10-23 10:14:04 -07:00
$(ZSTD_DYNLIB) : | $( ZSTD_DYNLIB_DIR )
2020-10-22 18:48:06 -07:00
$(ZSTD_DYNLIB) : $( ZSTD_DYNLIB_OBJ )
2021-05-07 11:13:30 -04:00
# Check for multithread flag at target execution time
$( if $( filter -DZSTD_MULTITHREAD,$( CPPFLAGS) ) ,\
@echo compiling multi-threaded dynamic library $( LIBVER) ,\
@echo compiling single-threaded dynamic library $( LIBVER) )
2020-10-23 10:22:52 -07:00
$( CC) $( FLAGS) $^ $( LDFLAGS) $( SONAME_FLAGS) -o $@
2015-01-24 01:58:16 +01:00
@echo creating versioned links
2020-10-23 10:22:52 -07:00
ln -sf $@ libzstd.$( SHARED_EXT_MAJOR)
ln -sf $@ libzstd.$( SHARED_EXT)
2018-09-21 17:40:30 -07:00
2020-10-22 18:48:06 -07:00
$(LIBZSTD) : $( ZSTD_DYNLIB )
2020-12-10 13:25:08 -08:00
cp -f $< $@
2020-10-21 19:22:45 -07:00
2020-10-28 09:39:15 -07:00
e n d i f # ifndef BUILD_DIR
2020-10-22 18:48:06 -07:00
e n d i f # if windows
2020-10-22 11:28:46 -07:00
2020-05-07 07:59:56 -07:00
.PHONY : libzstd
2016-11-02 17:02:45 -07:00
libzstd : $( LIBZSTD )
2020-05-07 07:59:56 -07:00
.PHONY : lib
2021-12-07 14:22:36 -05:00
lib : libzstd .a libzstd
2020-04-28 18:29:20 -07:00
2020-10-21 03:44:38 -07:00
2020-05-25 06:50:45 -07:00
# note : do not define lib-mt or lib-release as .PHONY
# make does not consider implicit pattern rule for .PHONY target
2021-05-07 11:13:30 -04:00
%-mt : CPPFLAGS_DYNLIB := -DZSTD_MULTITHREAD
%-mt : CPPFLAGS_STATLIB := -DZSTD_MULTITHREAD
%-mt : LDFLAGS_DYNLIB := -pthread
2020-04-28 18:43:55 -07:00
%-mt : %
2021-05-07 11:13:30 -04:00
@echo multi-threaded build completed
%-nomt : CPPFLAGS_DYNLIB :=
%-nomt : LDFLAGS_DYNLIB :=
%-nomt : CPPFLAGS_STATLIB :=
%-nomt : %
@echo single-threaded build completed
2017-04-18 14:13:01 -07:00
2020-04-28 18:29:20 -07:00
%-release : DEBUGFLAGS :=
2020-04-28 18:43:55 -07:00
%-release : %
@echo release build completed
2020-10-21 17:25:07 -07:00
# Generate .h dependencies automatically
DEPFLAGS = -MT $@ -MMD -MP -MF
2020-10-23 10:14:04 -07:00
$(ZSTD_DYNLIB_DIR)/%.o : %.c $( ZSTD_DYNLIB_DIR ) /%.d | $( ZSTD_DYNLIB_DIR )
2020-10-23 16:46:49 -07:00
@echo CC $@
2020-10-23 10:22:52 -07:00
$( COMPILE.c) $( DEPFLAGS) $( ZSTD_DYNLIB_DIR) /$* .d $( OUTPUT_OPTION) $<
2020-10-23 10:14:04 -07:00
$(ZSTD_STATLIB_DIR)/%.o : %.c $( ZSTD_STATLIB_DIR ) /%.d | $( ZSTD_STATLIB_DIR )
2020-10-23 16:46:49 -07:00
@echo CC $@
2020-10-23 10:22:52 -07:00
$( COMPILE.c) $( DEPFLAGS) $( ZSTD_STATLIB_DIR) /$* .d $( OUTPUT_OPTION) $<
2020-10-21 03:44:38 -07:00
2021-09-17 11:42:08 -07:00
$(ZSTD_DYNLIB_DIR)/%.o : %.S | $( ZSTD_DYNLIB_DIR )
@echo AS $@
2022-01-18 14:28:43 -08:00
$( COMPILE.S) $( OUTPUT_OPTION) $<
2021-09-17 11:42:08 -07:00
$(ZSTD_STATLIB_DIR)/%.o : %.S | $( ZSTD_STATLIB_DIR )
@echo AS $@
2022-01-18 14:28:43 -08:00
$( COMPILE.S) $( OUTPUT_OPTION) $<
2021-09-17 11:42:08 -07:00
2020-10-21 03:44:38 -07:00
MKDIR ?= mkdir
2020-10-23 10:14:04 -07:00
$(BUILD_DIR) $(ZSTD_DYNLIB_DIR) $(ZSTD_STATLIB_DIR) :
2020-10-23 10:22:52 -07:00
$( MKDIR) -p $@
2020-10-21 17:25:07 -07:00
DEPFILES := $( ZSTD_DYNLIB_OBJ:.o= .d) $( ZSTD_STATLIB_OBJ:.o= .d)
$(DEPFILES) :
i n c l u d e $( wildcard $ ( DEPFILES ) )
2017-02-02 20:54:14 -08:00
2017-09-11 14:09:34 -07:00
# Special case : building library in single-thread mode _and_ without zstdmt_compress.c
ZSTDMT_FILES = compress/zstdmt_compress.c
ZSTD_NOMT_FILES = $( filter-out $( ZSTDMT_FILES) ,$( ZSTD_FILES) )
2021-05-07 13:22:53 +02:00
libzstd-nomt : CFLAGS += -fPIC -fvisibility =hidden
libzstd-nomt : LDFLAGS += -shared
2017-09-11 14:09:34 -07:00
libzstd-nomt : $( ZSTD_NOMT_FILES )
@echo compiling single-thread dynamic library $( LIBVER)
@echo files : $( ZSTD_NOMT_FILES)
2020-10-23 10:22:52 -07:00
$( CC) $( FLAGS) $^ $( LDFLAGS) $( SONAME_FLAGS) -o $@
2017-09-11 14:09:34 -07:00
2020-12-20 17:10:57 -08:00
.PHONY : clean
2015-01-24 01:58:16 +01:00
clean :
2020-10-23 10:22:52 -07:00
$( RM) -r *.dSYM # macOS-specific
$( RM) core *.o *.a *.gcda *.$( SHARED_EXT) *.$( SHARED_EXT) .* libzstd.pc
$( RM) dll/libzstd.dll dll/libzstd.lib libzstd-nomt*
$( RM) -r obj/*
2015-01-24 01:58:16 +01:00
@echo Cleaning library completed
2016-12-23 10:05:49 +01:00
#-----------------------------------------------------------------------------
2020-05-07 07:59:56 -07:00
# make install is validated only for below listed environments
2016-12-23 10:05:49 +01:00
#-----------------------------------------------------------------------------
2021-08-03 12:39:44 +02:00
i f n e q ( , $( filter $ ( UNAME ) ,Linux Darwin GNU /kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS Haiku AIX ) )
2016-12-22 20:14:37 +01:00
2021-12-07 14:22:36 -05:00
lib : libzstd .pc
2020-05-08 16:01:26 -04:00
2020-12-08 20:10:05 -05:00
HAS_EXPLICIT_EXEC_PREFIX := $( if $( or $( EXEC_PREFIX) ,$( exec_prefix) ) ,1,)
2017-09-06 16:35:49 -07:00
DESTDIR ?=
# directory variables : GNU conventions prefer lowercase
# see https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html
# support both lower and uppercase (BSD), use uppercase in script
prefix ?= /usr/local
PREFIX ?= $( prefix)
exec_prefix ?= $( PREFIX)
2020-05-07 13:12:59 -04:00
EXEC_PREFIX ?= $( exec_prefix)
libdir ?= $( EXEC_PREFIX) /lib
2017-09-06 16:35:49 -07:00
LIBDIR ?= $( libdir)
includedir ?= $( PREFIX) /include
INCLUDEDIR ?= $( includedir)
2016-12-22 20:14:37 +01:00
2020-12-08 20:10:05 -05:00
PCINCDIR := $( patsubst $( PREFIX) %,%,$( INCLUDEDIR) )
PCLIBDIR := $( patsubst $( EXEC_PREFIX) %,%,$( LIBDIR) )
2020-05-07 13:12:59 -04:00
2020-12-08 20:10:05 -05:00
# If we successfully stripped off a prefix, we'll add a reference to the
# relevant pc variable.
PCINCPREFIX := $( if $( findstring $( INCLUDEDIR) ,$( PCINCDIR) ) ,,$$ { prefix} )
PCLIBPREFIX := $( if $( findstring $( LIBDIR) ,$( PCLIBDIR) ) ,,$$ { exec_prefix} )
2020-05-07 13:12:59 -04:00
2020-12-08 20:10:05 -05:00
# If no explicit EXEC_PREFIX was set by the caller, write it out as a reference
# to PREFIX, rather than as a resolved value.
PCEXEC_PREFIX := $( if $( HAS_EXPLICIT_EXEC_PREFIX) ,$( EXEC_PREFIX) ,$$ { prefix} )
2020-05-07 13:12:59 -04:00
2020-10-21 23:38:33 -07:00
i f n e q ( , $( filter $ ( UNAME ) ,FreeBSD NetBSD DragonFly ) )
2020-10-21 03:22:27 -07:00
PKGCONFIGDIR ?= $( PREFIX) /libdata/pkgconfig
2016-12-22 20:14:37 +01:00
e l s e
2020-10-21 03:22:27 -07:00
PKGCONFIGDIR ?= $( LIBDIR) /pkgconfig
2016-12-22 20:14:37 +01:00
e n d i f
2020-10-21 23:38:33 -07:00
i f n e q ( , $( filter $ ( UNAME ) ,SunOS ) )
2020-10-21 03:22:27 -07:00
INSTALL ?= ginstall
2017-09-06 16:35:49 -07:00
e l s e
2020-10-21 03:22:27 -07:00
INSTALL ?= install
2017-09-06 16:35:49 -07:00
e n d i f
INSTALL_PROGRAM ?= $( INSTALL)
INSTALL_DATA ?= $( INSTALL) -m 644
2015-01-24 01:58:16 +01:00
2020-02-26 10:52:49 -08:00
2021-12-07 14:22:36 -05:00
libzstd.pc : libzstd .pc .in
@echo creating pkgconfig
@sed $( SED_ERE_OPT) \
-e 's|@PREFIX@|$(PREFIX)|' \
-e 's|@EXEC_PREFIX@|$(PCEXEC_PREFIX)|' \
-e 's|@INCLUDEDIR@|$(PCINCPREFIX)$(PCINCDIR)|' \
-e 's|@LIBDIR@|$(PCLIBPREFIX)$(PCLIBDIR)|' \
-e 's|@VERSION@|$(VERSION)|' \
-e 's|@LIBS_PRIVATE@|$(LDFLAGS_DYNLIB)|' \
$< >$@
2020-12-20 17:10:57 -08:00
.PHONY : install
2018-04-16 20:44:49 +02:00
install : install -pc install -static install -shared install -includes
@echo zstd static and shared library installed
2021-05-07 14:03:19 -04:00
.PHONY : install -pc
2018-04-16 20:44:49 +02:00
install-pc : libzstd .pc
2020-10-23 16:46:49 -07:00
[ -e $( DESTDIR) $( PKGCONFIGDIR) ] || $( INSTALL) -d -m 755 $( DESTDIR) $( PKGCONFIGDIR) /
2020-10-23 10:22:52 -07:00
$( INSTALL_DATA) libzstd.pc $( DESTDIR) $( PKGCONFIGDIR) /
2018-04-16 20:44:49 +02:00
2021-05-07 14:03:19 -04:00
.PHONY : install -static
2020-10-23 16:46:49 -07:00
install-static :
# only generate libzstd.a if it's not already present
[ -e libzstd.a ] || $( MAKE) libzstd.a-release
[ -e $( DESTDIR) $( LIBDIR) ] || $( INSTALL) -d -m 755 $( DESTDIR) $( LIBDIR) /
2018-04-16 20:44:49 +02:00
@echo Installing static library
2020-10-23 10:22:52 -07:00
$( INSTALL_DATA) libzstd.a $( DESTDIR) $( LIBDIR)
2018-04-16 20:44:49 +02:00
2021-05-07 14:03:19 -04:00
.PHONY : install -shared
2020-10-23 16:46:49 -07:00
install-shared :
# only generate libzstd.so if it's not already present
[ -e $( LIBZSTD) ] || $( MAKE) libzstd-release
[ -e $( DESTDIR) $( LIBDIR) ] || $( INSTALL) -d -m 755 $( DESTDIR) $( LIBDIR) /
2018-04-16 20:44:49 +02:00
@echo Installing shared library
2020-10-23 10:22:52 -07:00
$( INSTALL_PROGRAM) $( LIBZSTD) $( DESTDIR) $( LIBDIR)
ln -sf $( LIBZSTD) $( DESTDIR) $( LIBDIR) /libzstd.$( SHARED_EXT_MAJOR)
ln -sf $( LIBZSTD) $( DESTDIR) $( LIBDIR) /libzstd.$( SHARED_EXT)
2018-04-16 20:44:49 +02:00
2021-05-07 14:03:19 -04:00
.PHONY : install -includes
2018-04-16 20:44:49 +02:00
install-includes :
2020-10-23 16:46:49 -07:00
[ -e $( DESTDIR) $( INCLUDEDIR) ] || $( INSTALL) -d -m 755 $( DESTDIR) $( INCLUDEDIR) /
2016-12-22 20:14:37 +01:00
@echo Installing includes
2020-10-23 10:22:52 -07:00
$( INSTALL_DATA) zstd.h $( DESTDIR) $( INCLUDEDIR)
2021-04-30 15:02:12 -07:00
$( INSTALL_DATA) zstd_errors.h $( DESTDIR) $( INCLUDEDIR)
$( INSTALL_DATA) zdict.h $( DESTDIR) $( INCLUDEDIR)
2015-01-24 01:58:16 +01:00
2020-12-20 17:10:57 -08:00
.PHONY : uninstall
2015-01-24 01:58:16 +01:00
uninstall :
2020-10-23 10:22:52 -07:00
$( RM) $( DESTDIR) $( LIBDIR) /libzstd.a
$( RM) $( DESTDIR) $( LIBDIR) /libzstd.$( SHARED_EXT)
$( RM) $( DESTDIR) $( LIBDIR) /libzstd.$( SHARED_EXT_MAJOR)
$( RM) $( DESTDIR) $( LIBDIR) /$( LIBZSTD)
$( RM) $( DESTDIR) $( PKGCONFIGDIR) /libzstd.pc
$( RM) $( DESTDIR) $( INCLUDEDIR) /zstd.h
$( RM) $( DESTDIR) $( INCLUDEDIR) /zstd_errors.h
$( RM) $( DESTDIR) $( INCLUDEDIR) /zdict.h
2015-01-24 01:58:16 +01:00
@echo zstd libraries successfully uninstalled
e n d i f