]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Merge branch 'dev' into libzstd_autoconf_full
authorYann Collet <cyan@fb.com>
Tue, 27 Oct 2020 22:45:30 +0000 (15:45 -0700)
committerYann Collet <cyan@fb.com>
Tue, 27 Oct 2020 22:45:30 +0000 (15:45 -0700)
1  2 
lib/Makefile
programs/Makefile

diff --cc lib/Makefile
index a549b82bdb8a62a00b22aadae4dfafb03a201a1a,b66f81608d1a3ce45565f8f66e3a8076f45d75d2..b6d6e25b99e0ee25386eea2715136ca754f70414
@@@ -189,15 -183,22 +189,15 @@@ else ifeq ($(UNAME), OpenBSD
  endif
  HASH ?= md5sum
  
- HASH_DIR = conf_$(shell echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(ZSTD_FILES) | $(HASH) | head -c 16)
 -HAVE_HASH := $(shell echo 1 | $(HASH) > /dev/null && echo 1 || echo 0)
 -ifeq ($(HAVE_HASH), 1)
 -  HASH_VALUE := $(shell echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(ZSTD_FILES) | $(HASH) | dd bs=1 count=16 status=none)
 -  HASH_DIR := conf_$(HASH_VALUE)
 -else
 -  $(info warning : could not find hash function to differentiate builds with different flags)
 -  HASH_DIR := 0
++HASH_DIR = conf_$(shell echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(ZSTD_FILES) | $(HASH) | cut -f 1 -d " " )
 +HAVE_HASH :=$(shell echo 1 | $(HASH) > /dev/null && echo 1 || echo 0)
 +ifeq ($(HAVE_HASH),0)
 +  $(info warning : could not find HASH ($(HASH)), needed to differentiate builds using different flags)
 +  BUILD_DIR := obj/generic_noconf
  endif
 +endif # $(BUILD_DIR) == 0
  
  
 -BUILD_DIR ?= obj/$(HASH_DIR)
 -ZSTD_DYNLIB_DIR := $(BUILD_DIR)/dynlib
 -ZSTD_DYNLIB_OBJ := $(addprefix $(ZSTD_DYNLIB_DIR)/, $(ZSTD_LOCAL_OBJ))
 -ZSTD_STATLIB_DIR := $(BUILD_DIR)/statlib
 -ZSTD_STATLIB_OBJ := $(addprefix $(ZSTD_STATLIB_DIR)/, $(ZSTD_LOCAL_OBJ))
 -
  # macOS linker doesn't support -soname, and use different extension
  # see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
  ifeq ($(UNAME), Darwin)
index e9ba02cd5e476489007c97387db579c9c576e2e6,8f27f1539d5df88d274046531d4dc1f19c5ecd5e..b412e986e8961d0346cc11701a5ed9679e8e421f
@@@ -110,13 -105,17 +110,13 @@@ else ifeq ($(UNAME), OpenBSD
  endif
  HASH ?= md5sum
  
- HASH_DIR = conf_$(shell echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(ZSTD_FILES) | $(HASH) | head -c 16)
 -HAVE_HASH := $(shell echo 1 | $(HASH) > /dev/null && echo 1 || echo 0)
 -ifeq ($(HAVE_HASH), 1)
 -  HASH_VALUE := $(shell echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) | $(HASH) | dd bs=1 count=16 status=none)
 -  HASH_DIR := conf_$(HASH_VALUE)
 -else
 -  $(info warning : could not find hash function to differentiate builds with different flags)
 -  HASH_DIR := 0
++HASH_DIR = conf_$(shell echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(ZSTD_FILES) | $(HASH) | cut -f 1 -d " ")
 +HAVE_HASH :=$(shell echo 1 | $(HASH) > /dev/null && echo 1 || echo 0)
 +ifeq ($(HAVE_HASH),0)
 +  $(info warning : could not find HASH ($(HASH)), needed to differentiate builds using different flags)
 +  BUILD_DIR := obj/generic_noconf
  endif
 -
 -BUILD_DIR ?= obj/$(HASH_DIR)
 -ZSTD_OBJ := $(addprefix $(BUILD_DIR)/, $(ZSTD_ALL_OBJ))
 +endif # $(BUILD_DIR) == 0
  
  # Define *.exe as extension for Windows systems
  ifneq (,$(filter Windows%,$(OS)))