]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Created Macros
authorGeorge Lu <gclu@fb.com>
Mon, 4 Jun 2018 16:56:29 +0000 (09:56 -0700)
committerGeorge Lu <gclu@fb.com>
Mon, 4 Jun 2018 16:56:29 +0000 (09:56 -0700)
lib/Makefile

index 3a160f88cc1a0b43519b2f150bf2aa6edc5c1aed..92b5a19f5663ef27e82b92d4d68915afae0ac6a3 100644 (file)
@@ -31,7 +31,41 @@ FLAGS    = $(CPPFLAGS) $(CFLAGS)
 
 ZSTD_FILES := $(sort $(wildcard common/*.c compress/*.c decompress/*.c dictBuilder/*.c deprecated/*.c))
 
+ZSTDCOMMON_FILES := $(sort $(wildcard common/*.c))
+ZSTDCOMP_FILES := $(sort $(wildcard compress/*.c))
+ZSTDDECOMP_FILES := $(sort $(wildcard decompress/*.c))
+ZDICT_FILES := $(sort $(wildcard dictBuilder/*.c))
+ZDEPR_FILES := $(sort $(wildcard deprecated/*.c))
+ZSTD_FILES := $(ZSTDCOMMON_FILES)
+
 ZSTD_LEGACY_SUPPORT ?= 4
+ZSTD_LIB_COMPRESSION ?= 1
+ZSTD_LIB_DECOMPRESSION ?= 1
+ZSTD_LIB_DICTBUILDER ?= 1
+ZSTD_LIB_DEPRECATED ?= 1
+ifeq ($(ZSTD_LIB_COMPRESSION), 0)
+       ZSTD_LIB_DICTBUILDER = 0
+endif
+
+ifeq ($(ZSTD_LIB_DECOMPRESSION), 0)
+       ZSTD_LEGACY_SUPPORT = 0
+endif
+
+ifneq ($(ZSTD_LIB_COMPRESSION), 0)
+       ZSTD_FILES += $(ZSTDCOMP_FILES) 
+endif
+
+ifneq ($(ZSTD_LIB_DECOMPRESSION), 0)
+       ZSTD_FILES += $(ZSTDDECOMP_FILES) 
+endif
+
+ifneq ($(ZSTD_DEPRECATED), 0)
+       ZSTD_FILE += $(ZDEPR_FILES)
+endif
+
+ifneq ($(ZSTD_LIB_DICTBUILDER), 0)
+       ZSTD_FILE += $(ZDICT_FILES)
+endif
 
 ifneq ($(ZSTD_LEGACY_SUPPORT), 0)
 ifeq ($(shell test $(ZSTD_LEGACY_SUPPORT) -lt 8; echo $$?), 0)