From: Yann Collet Date: Fri, 3 Feb 2017 04:54:14 +0000 (-0800) Subject: release builds use less debug symbols and warnings X-Git-Tag: v1.1.3^2~1^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c2a4632789bcf8af3e69d95d358ccb8dd99c6e1d;p=thirdparty%2Fzstd.git release builds use less debug symbols and warnings release build are triggered through either `make`, or their specific target `make zstd-release` and `make lib-release`. --- diff --git a/Makefile b/Makefile index 14d1510ab..d86db7cb3 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ EXT = endif .PHONY: default -default: lib zstd +default: lib zstd-release .PHONY: all all: allmost @@ -50,6 +50,11 @@ zstd: @$(MAKE) -C $(PRGDIR) $@ cp $(PRGDIR)/zstd$(EXT) . +.PHONY: zstd-release +zstd-release: + @$(MAKE) -C $(PRGDIR) + cp $(PRGDIR)/zstd$(EXT) . + .PHONY: zstdmt zstdmt: @$(MAKE) -C $(PRGDIR) $@ diff --git a/lib/Makefile b/lib/Makefile index c4a5ecb91..bef69543f 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -22,10 +22,10 @@ VERSION?= $(LIBVER) CPPFLAGS+= -I. -I./common -DXXH_NAMESPACE=ZSTD_ CFLAGS ?= -O3 -CFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 \ - -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef \ - -Wpointer-arith -CFLAGS += $(MOREFLAGS) +DEBUGFLAGS = -g -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \ + -Wstrict-aliasing=1 -Wswitch-enum -Wdeclaration-after-statement \ + -Wstrict-prototypes -Wundef -Wpointer-arith +CFLAGS += $(DEBUGFLAGS) $(MOREFLAGS) FLAGS = $(CPPFLAGS) $(CFLAGS) @@ -59,7 +59,7 @@ LIBZSTD = libzstd.$(SHARED_EXT_VER) .PHONY: default all clean install uninstall -default: lib +default: lib-release all: lib @@ -85,6 +85,9 @@ libzstd : $(LIBZSTD) lib: libzstd.a libzstd +lib-release: DEBUGFLAGS := +lib-release: lib + clean: @$(RM) core *.o *.a *.gcda *.$(SHARED_EXT) *.$(SHARED_EXT).* libzstd.pc dll/libzstd.dll dll/libzstd.lib @$(RM) common/*.o compress/*.o decompress/*.o dictBuilder/*.o legacy/*.o deprecated/*.o diff --git a/programs/Makefile b/programs/Makefile index fce47b12e..ce90bd457 100644 --- a/programs/Makefile +++ b/programs/Makefile @@ -26,10 +26,10 @@ endif CPPFLAGS+= -I$(ZSTDDIR) -I$(ZSTDDIR)/common -I$(ZSTDDIR)/compress -I$(ZSTDDIR)/dictBuilder CFLAGS ?= -O3 -CFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 \ - -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef \ - -Wpointer-arith -CFLAGS += $(MOREFLAGS) +DEBUGFLAGS = -g -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \ + -Wstrict-aliasing=1 -Wswitch-enum -Wdeclaration-after-statement \ + -Wstrict-prototypes -Wundef -Wpointer-arith +CFLAGS += $(DEBUGFLAGS) $(MOREFLAGS) FLAGS = $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) @@ -74,7 +74,7 @@ endif .PHONY: default all clean clean_decomp_o install uninstall generate_res -default: zstd +default: zstd-release all: zstd @@ -92,12 +92,15 @@ ifneq (,$(filter Windows%,$(OS))) endif $(CC) $(FLAGS) $^ $(RES_FILE) -o zstd$(EXT) $(LDFLAGS) +zstd-nogz : HAVE_ZLIB=0 +zstd-nogz : zstd-internal + zstd : CPPFLAGS += $(ZLIBCPP) zstd : LDFLAGS += $(ZLIBLD) zstd : zstd-internal -zstd-nogz : HAVE_ZLIB=0 -zstd-nogz : zstd-internal +zstd-release: DEBUGFLAGS := +zstd-release: zstd zstd32 : CPPFLAGS += -DZSTD_LEGACY_SUPPORT=$(ZSTD_LEGACY_SUPPORT) zstd32 : $(ZSTDLIB_FILES) zstdcli.c fileio.c bench.c datagen.c dibio.c