]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
adding 2119/head
authorBimba Shrestha <bimbashrestha@fb.com>
Fri, 8 May 2020 03:07:40 +0000 (22:07 -0500)
committerBimba Shrestha <bimbashrestha@fb.com>
Fri, 8 May 2020 03:07:40 +0000 (22:07 -0500)
Makefile
lib/Makefile

index beca1567616a3a3af9bc84d34f7940fe973cad43..14419feabac55c1b72e17f971300f5fca8fcf178 100644 (file)
--- 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 =
index 40861ed9f50ba1f78caac313f7b99e51113d07f6..e1c9e6c0b0acab369599b92233f370e194d4fe96 100644 (file)
 
 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)