From: Bimba Shrestha Date: Fri, 8 May 2020 03:07:40 +0000 (-0500) Subject: adding X-Git-Tag: v1.4.5^2~32^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df9e5b6f4c1ecd0497a14cb0120dd57568d5d0c4;p=thirdparty%2Fzstd.git adding --- diff --git a/Makefile b/Makefile index beca15676..14419feab 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,16 @@ FUZZDIR = $(TESTDIR)/fuzz # Define nul output VOID = /dev/null -ifneq (,$(filter Windows%,$(OS))) +# When cross-compiling from linux to windows, you might +# need to specify this as "Windows." Fedora build fails +# without it. +# +# Note: mingw-w64 build from linux to windows does not +# fail on other tested distros (ubuntu, debian) even +# without manually specifying the TARGET_SYSTEM. +TARGET_SYSTEM ?= $(OS) + +ifneq (,$(filter Windows%,$(TARGET_SYSTEM))) EXT =.exe else EXT = diff --git a/lib/Makefile b/lib/Makefile index 40861ed9f..e1c9e6c0b 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -10,6 +10,15 @@ Q = $(if $(filter 1,$(V) $(VERBOSE)),,@) +# When cross-compiling from linux to windows, you might +# need to specify this as "Windows." Fedora build fails +# without it. +# +# Note: mingw-w64 build from linux to windows does not +# fail on other tested distros (ubuntu, debian) even +# without manually specifying the TARGET_SYSTEM. +TARGET_SYSTEM ?= $(OS) + # Version numbers LIBVER_MAJOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./zstd.h` LIBVER_MINOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < ./zstd.h` @@ -23,7 +32,7 @@ VERSION?= $(LIBVER) CCVER := $(shell $(CC) --version) CPPFLAGS+= -DXXH_NAMESPACE=ZSTD_ -ifeq ($(OS),Windows_NT) # MinGW assumed +ifeq ($(TARGET_SYSTEM),Windows_NT) # MinGW assumed CPPFLAGS += -D__USE_MINGW_ANSI_STDIO # compatibility with %zu formatting endif DEBUGFLAGS= -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \ @@ -182,7 +191,7 @@ libzstd.a: $(ZSTD_OBJ) @echo compiling static library $(Q)$(AR) $(ARFLAGS) $@ $^ -ifneq (,$(filter Windows%,$(OS))) +ifneq (,$(filter Windows%,$(TARGET_SYSTEM))) LIBZSTD = dll\libzstd.dll $(LIBZSTD): $(ZSTD_FILES)