mirror of
https://github.com/facebook/zstd.git
synced 2025-08-05 19:15:58 +03:00
zstd in programs/ can also receive a DEBUGLEVEL value
simplify tests : only set DEBUGLEVEL, not the flags directly
This commit is contained in:
10
Makefile
10
Makefile
@@ -31,9 +31,9 @@ VOID = /dev/null
|
|||||||
TARGET_SYSTEM ?= $(OS)
|
TARGET_SYSTEM ?= $(OS)
|
||||||
|
|
||||||
ifneq (,$(filter Windows%,$(TARGET_SYSTEM)))
|
ifneq (,$(filter Windows%,$(TARGET_SYSTEM)))
|
||||||
EXT =.exe
|
EXT =.exe
|
||||||
else
|
else
|
||||||
EXT =
|
EXT =
|
||||||
endif
|
endif
|
||||||
|
|
||||||
## default: Build lib-release and zstd-release
|
## default: Build lib-release and zstd-release
|
||||||
@@ -65,7 +65,7 @@ lib lib-release lib-all :
|
|||||||
.PHONY: zstd zstd-release
|
.PHONY: zstd zstd-release
|
||||||
zstd zstd-release:
|
zstd zstd-release:
|
||||||
$(Q)$(MAKE) -C $(PRGDIR) $@
|
$(Q)$(MAKE) -C $(PRGDIR) $@
|
||||||
$(Q)cp $(PRGDIR)/zstd$(EXT) .
|
$(Q)ln -sf $(PRGDIR)/zstd$(EXT) zstd$(EXT)
|
||||||
|
|
||||||
.PHONY: zstdmt
|
.PHONY: zstdmt
|
||||||
zstdmt:
|
zstdmt:
|
||||||
@@ -79,9 +79,9 @@ zlibwrapper: lib
|
|||||||
## test: run long-duration tests
|
## test: run long-duration tests
|
||||||
.PHONY: test
|
.PHONY: test
|
||||||
DEBUGLEVEL ?= 1
|
DEBUGLEVEL ?= 1
|
||||||
test: MOREFLAGS += -g -DDEBUGLEVEL=$(DEBUGLEVEL) -Werror
|
test: MOREFLAGS += -g -Werror
|
||||||
test:
|
test:
|
||||||
MOREFLAGS="$(MOREFLAGS)" $(MAKE) -j -C $(PRGDIR) allVariants
|
DEBUGLEVEL=$(DEBUGLEVEL) MOREFLAGS="$(MOREFLAGS)" $(MAKE) -j -C $(PRGDIR) allVariants
|
||||||
$(MAKE) -C $(TESTDIR) $@
|
$(MAKE) -C $(TESTDIR) $@
|
||||||
ZSTD=../../programs/zstd $(MAKE) -C doc/educational_decoder $@
|
ZSTD=../../programs/zstd $(MAKE) -C doc/educational_decoder $@
|
||||||
|
|
||||||
|
@@ -194,7 +194,7 @@
|
|||||||
- COMPILER: "gcc"
|
- COMPILER: "gcc"
|
||||||
HOST: "mingw"
|
HOST: "mingw"
|
||||||
PLATFORM: "x64"
|
PLATFORM: "x64"
|
||||||
SCRIPT: "CPPFLAGS=-DDEBUGLEVEL=2 CFLAGS=-Werror make -j allzstd DEBUGLEVEL=2"
|
SCRIPT: "CFLAGS=-Werror make -j allzstd DEBUGLEVEL=2"
|
||||||
- COMPILER: "gcc"
|
- COMPILER: "gcc"
|
||||||
HOST: "mingw"
|
HOST: "mingw"
|
||||||
PLATFORM: "x86"
|
PLATFORM: "x86"
|
||||||
|
@@ -36,19 +36,20 @@ ZSTD_VERSION = $(LIBVER)
|
|||||||
HAVE_COLORNEVER = $(shell echo a | grep --color=never a > /dev/null 2> /dev/null && echo 1 || echo 0)
|
HAVE_COLORNEVER = $(shell echo a | grep --color=never a > /dev/null 2> /dev/null && echo 1 || echo 0)
|
||||||
GREP_OPTIONS ?=
|
GREP_OPTIONS ?=
|
||||||
ifeq ($HAVE_COLORNEVER, 1)
|
ifeq ($HAVE_COLORNEVER, 1)
|
||||||
GREP_OPTIONS += --color=never
|
GREP_OPTIONS += --color=never
|
||||||
endif
|
endif
|
||||||
GREP = grep $(GREP_OPTIONS)
|
GREP = grep $(GREP_OPTIONS)
|
||||||
|
|
||||||
ifeq ($(shell $(CC) -v 2>&1 | $(GREP) -c "gcc version "), 1)
|
ifeq ($(shell $(CC) -v 2>&1 | $(GREP) -c "gcc version "), 1)
|
||||||
ALIGN_LOOP = -falign-loops=32
|
ALIGN_LOOP = -falign-loops=32
|
||||||
else
|
else
|
||||||
ALIGN_LOOP =
|
ALIGN_LOOP =
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CPPFLAGS += -DXXH_NAMESPACE=ZSTD_
|
DEBUGLEVEL ?= 0
|
||||||
|
CPPFLAGS += -DXXH_NAMESPACE=ZSTD_ -DDEBUGLEVEL=$(DEBUGLEVEL)
|
||||||
ifeq ($(OS),Windows_NT) # MinGW assumed
|
ifeq ($(OS),Windows_NT) # MinGW assumed
|
||||||
CPPFLAGS += -D__USE_MINGW_ANSI_STDIO # compatibility with %zu formatting
|
CPPFLAGS += -D__USE_MINGW_ANSI_STDIO # compatibility with %zu formatting
|
||||||
endif
|
endif
|
||||||
CFLAGS ?= -O3
|
CFLAGS ?= -O3
|
||||||
DEBUGFLAGS+=-Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \
|
DEBUGFLAGS+=-Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \
|
||||||
@@ -65,11 +66,7 @@ ZSTDLIB_DECOMPRESS := $(ZSTDDIR)/decompress
|
|||||||
ZDICT_DIR := $(ZSTDDIR)/dictBuilder
|
ZDICT_DIR := $(ZSTDDIR)/dictBuilder
|
||||||
ZSTDLEGACY_DIR := $(ZSTDDIR)/legacy
|
ZSTDLEGACY_DIR := $(ZSTDDIR)/legacy
|
||||||
|
|
||||||
vpath %.c $(ZSTDLIB_COMMON)
|
vpath %.c $(ZSTDLIB_COMMON) $(ZSTDLIB_COMPRESS) $(ZSTDLIB_DECOMPRESS) $(ZDICT_DIR) $(ZSTDLEGACY_DIR)
|
||||||
vpath %.c $(ZSTDLIB_COMPRESS)
|
|
||||||
vpath %.c $(ZSTDLIB_DECOMPRESS)
|
|
||||||
vpath %.c $(ZDICT_DIR)
|
|
||||||
vpath %.c $(ZSTDLEGACY_DIR)
|
|
||||||
|
|
||||||
ZSTDLIB_COMMON_C := $(wildcard $(ZSTDLIB_COMMON)/*.c)
|
ZSTDLIB_COMMON_C := $(wildcard $(ZSTDLIB_COMMON)/*.c)
|
||||||
ZSTDLIB_COMPRESS_C := $(wildcard $(ZSTDLIB_COMPRESS)/*.c)
|
ZSTDLIB_COMPRESS_C := $(wildcard $(ZSTDLIB_COMPRESS)/*.c)
|
||||||
@@ -97,16 +94,16 @@ ZSTD_ALL_SRC := $(ZSTDLIB_LOCAL_SRC) $(ZSTD_CLI_SRC)
|
|||||||
|
|
||||||
# Define *.exe as extension for Windows systems
|
# Define *.exe as extension for Windows systems
|
||||||
ifneq (,$(filter Windows%,$(OS)))
|
ifneq (,$(filter Windows%,$(OS)))
|
||||||
EXT =.exe
|
EXT =.exe
|
||||||
RES64_FILE = windres/zstd64.res
|
RES64_FILE = windres/zstd64.res
|
||||||
RES32_FILE = windres/zstd32.res
|
RES32_FILE = windres/zstd32.res
|
||||||
ifneq (,$(filter x86_64%,$(shell $(CC) -dumpmachine)))
|
ifneq (,$(filter x86_64%,$(shell $(CC) -dumpmachine)))
|
||||||
RES_FILE = $(RES64_FILE)
|
RES_FILE = $(RES64_FILE)
|
||||||
else
|
else
|
||||||
RES_FILE = $(RES32_FILE)
|
RES_FILE = $(RES32_FILE)
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
EXT =
|
EXT =
|
||||||
endif
|
endif
|
||||||
|
|
||||||
VOID = /dev/null
|
VOID = /dev/null
|
||||||
@@ -119,54 +116,54 @@ NO_THREAD_MSG := ==> no threads, building without multithreading support
|
|||||||
HAVE_PTHREAD := $(shell printf '$(NUM_SYMBOL)include <pthread.h>\nint main(void) { return 0; }' > have_pthread.c && $(CC) $(FLAGS) -o have_pthread$(EXT) have_pthread.c -pthread 2> $(VOID) && rm have_pthread$(EXT) && echo 1 || echo 0; rm have_pthread.c)
|
HAVE_PTHREAD := $(shell printf '$(NUM_SYMBOL)include <pthread.h>\nint main(void) { return 0; }' > have_pthread.c && $(CC) $(FLAGS) -o have_pthread$(EXT) have_pthread.c -pthread 2> $(VOID) && rm have_pthread$(EXT) && echo 1 || echo 0; rm have_pthread.c)
|
||||||
HAVE_THREAD := $(shell [ "$(HAVE_PTHREAD)" -eq "1" -o -n "$(filter Windows%,$(OS))" ] && echo 1 || echo 0)
|
HAVE_THREAD := $(shell [ "$(HAVE_PTHREAD)" -eq "1" -o -n "$(filter Windows%,$(OS))" ] && echo 1 || echo 0)
|
||||||
ifeq ($(HAVE_THREAD), 1)
|
ifeq ($(HAVE_THREAD), 1)
|
||||||
THREAD_MSG := ==> building with threading support
|
THREAD_MSG := ==> building with threading support
|
||||||
THREAD_CPP := -DZSTD_MULTITHREAD
|
THREAD_CPP := -DZSTD_MULTITHREAD
|
||||||
THREAD_LD := -pthread
|
THREAD_LD := -pthread
|
||||||
else
|
else
|
||||||
THREAD_MSG := $(NO_THREAD_MSG)
|
THREAD_MSG := $(NO_THREAD_MSG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# zlib detection
|
# zlib detection
|
||||||
NO_ZLIB_MSG := ==> no zlib, building zstd without .gz support
|
NO_ZLIB_MSG := ==> no zlib, building zstd without .gz support
|
||||||
HAVE_ZLIB := $(shell printf '$(NUM_SYMBOL)include <zlib.h>\nint main(void) { return 0; }' > have_zlib.c && $(CC) $(FLAGS) -o have_zlib$(EXT) have_zlib.c -lz 2> $(VOID) && rm have_zlib$(EXT) && echo 1 || echo 0; rm have_zlib.c)
|
HAVE_ZLIB := $(shell printf '$(NUM_SYMBOL)include <zlib.h>\nint main(void) { return 0; }' > have_zlib.c && $(CC) $(FLAGS) -o have_zlib$(EXT) have_zlib.c -lz 2> $(VOID) && rm have_zlib$(EXT) && echo 1 || echo 0; rm have_zlib.c)
|
||||||
ifeq ($(HAVE_ZLIB), 1)
|
ifeq ($(HAVE_ZLIB), 1)
|
||||||
ZLIB_MSG := ==> building zstd with .gz compression support
|
ZLIB_MSG := ==> building zstd with .gz compression support
|
||||||
ZLIBCPP = -DZSTD_GZCOMPRESS -DZSTD_GZDECOMPRESS
|
ZLIBCPP = -DZSTD_GZCOMPRESS -DZSTD_GZDECOMPRESS
|
||||||
ZLIBLD = -lz
|
ZLIBLD = -lz
|
||||||
else
|
else
|
||||||
ZLIB_MSG := $(NO_ZLIB_MSG)
|
ZLIB_MSG := $(NO_ZLIB_MSG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# lzma detection
|
# lzma detection
|
||||||
NO_LZMA_MSG := ==> no liblzma, building zstd without .xz/.lzma support
|
NO_LZMA_MSG := ==> no liblzma, building zstd without .xz/.lzma support
|
||||||
HAVE_LZMA := $(shell printf '$(NUM_SYMBOL)include <lzma.h>\nint main(void) { return 0; }' > have_lzma.c && $(CC) $(FLAGS) -o have_lzma$(EXT) have_lzma.c -llzma 2> $(VOID) && rm have_lzma$(EXT) && echo 1 || echo 0; rm have_lzma.c)
|
HAVE_LZMA := $(shell printf '$(NUM_SYMBOL)include <lzma.h>\nint main(void) { return 0; }' > have_lzma.c && $(CC) $(FLAGS) -o have_lzma$(EXT) have_lzma.c -llzma 2> $(VOID) && rm have_lzma$(EXT) && echo 1 || echo 0; rm have_lzma.c)
|
||||||
ifeq ($(HAVE_LZMA), 1)
|
ifeq ($(HAVE_LZMA), 1)
|
||||||
LZMA_MSG := ==> building zstd with .xz/.lzma compression support
|
LZMA_MSG := ==> building zstd with .xz/.lzma compression support
|
||||||
LZMACPP = -DZSTD_LZMACOMPRESS -DZSTD_LZMADECOMPRESS
|
LZMACPP = -DZSTD_LZMACOMPRESS -DZSTD_LZMADECOMPRESS
|
||||||
LZMALD = -llzma
|
LZMALD = -llzma
|
||||||
else
|
else
|
||||||
LZMA_MSG := $(NO_LZMA_MSG)
|
LZMA_MSG := $(NO_LZMA_MSG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# lz4 detection
|
# lz4 detection
|
||||||
NO_LZ4_MSG := ==> no liblz4, building zstd without .lz4 support
|
NO_LZ4_MSG := ==> no liblz4, building zstd without .lz4 support
|
||||||
HAVE_LZ4 := $(shell printf '$(NUM_SYMBOL)include <lz4frame.h>\n$(NUM_SYMBOL)include <lz4.h>\nint main(void) { return 0; }' > have_lz4.c && $(CC) $(FLAGS) -o have_lz4$(EXT) have_lz4.c -llz4 2> $(VOID) && rm have_lz4$(EXT) && echo 1 || echo 0; rm have_lz4.c)
|
HAVE_LZ4 := $(shell printf '$(NUM_SYMBOL)include <lz4frame.h>\n$(NUM_SYMBOL)include <lz4.h>\nint main(void) { return 0; }' > have_lz4.c && $(CC) $(FLAGS) -o have_lz4$(EXT) have_lz4.c -llz4 2> $(VOID) && rm have_lz4$(EXT) && echo 1 || echo 0; rm have_lz4.c)
|
||||||
ifeq ($(HAVE_LZ4), 1)
|
ifeq ($(HAVE_LZ4), 1)
|
||||||
LZ4_MSG := ==> building zstd with .lz4 compression support
|
LZ4_MSG := ==> building zstd with .lz4 compression support
|
||||||
LZ4CPP = -DZSTD_LZ4COMPRESS -DZSTD_LZ4DECOMPRESS
|
LZ4CPP = -DZSTD_LZ4COMPRESS -DZSTD_LZ4DECOMPRESS
|
||||||
LZ4LD = -llz4
|
LZ4LD = -llz4
|
||||||
else
|
else
|
||||||
LZ4_MSG := $(NO_LZ4_MSG)
|
LZ4_MSG := $(NO_LZ4_MSG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# explicit backtrace enable/disable for Linux & Darwin
|
# explicit backtrace enable/disable for Linux & Darwin
|
||||||
ifeq ($(BACKTRACE), 0)
|
ifeq ($(BACKTRACE), 0)
|
||||||
DEBUGFLAGS += -DBACKTRACE_ENABLE=0
|
DEBUGFLAGS += -DBACKTRACE_ENABLE=0
|
||||||
endif
|
endif
|
||||||
ifeq (,$(filter Windows%, $(OS)))
|
ifeq (,$(filter Windows%, $(OS)))
|
||||||
ifeq ($(BACKTRACE), 1)
|
ifeq ($(BACKTRACE), 1)
|
||||||
DEBUGFLAGS += -DBACKTRACE_ENABLE=1
|
DEBUGFLAGS += -DBACKTRACE_ENABLE=1
|
||||||
DEBUGFLAGS_LD += -rdynamic
|
DEBUGFLAGS_LD += -rdynamic
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -333,7 +330,8 @@ COMPILE.c = $(CC) $(DEPFLAGS) $(CFLAGS) $(CPPFLAGS) -c
|
|||||||
|
|
||||||
%.o : %.c
|
%.o : %.c
|
||||||
%.o : %.c $(DEPDIR)/%.d | $(DEPDIR)
|
%.o : %.c $(DEPDIR)/%.d | $(DEPDIR)
|
||||||
$(COMPILE.c) $(OUTPUT_OPTION) $<
|
@echo $@
|
||||||
|
$(Q)$(COMPILE.c) $(OUTPUT_OPTION) $<
|
||||||
|
|
||||||
$(DEPDIR): ; $(Q)$(MKDIR) -p $@
|
$(DEPDIR): ; $(Q)$(MKDIR) -p $@
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user