summaryrefslogtreecommitdiffstats
path: root/tests/Makefile
diff options
context:
space:
mode:
authorJPeterMugaas <jpmugaas@suddenlink.net>2019-04-22 17:48:59 (GMT)
committerJPeterMugaas <jpmugaas@suddenlink.net>2019-04-22 17:48:59 (GMT)
commit773b66547f84792fd4143e605ca27f31c2989945 (patch)
tree269e98dc06b47c6741eb7e98b92abb0bd391f406 /tests/Makefile
parent131896ab9d4fc9b8c606616327ed223d5d86472b (diff)
downloadlz4-773b66547f84792fd4143e605ca27f31c2989945.zip
lz4-773b66547f84792fd4143e605ca27f31c2989945.tar.gz
lz4-773b66547f84792fd4143e605ca27f31c2989945.tar.bz2
Initial commits from diff I submitted earlier
Diffstat (limited to 'tests/Makefile')
-rw-r--r--tests/Makefile71
1 files changed, 64 insertions, 7 deletions
diff --git a/tests/Makefile b/tests/Makefile
index 70cae63..d8104de 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -43,15 +43,72 @@ CFLAGS += $(DEBUGFLAGS) $(MOREFLAGS)
CPPFLAGS+= -I$(LZ4DIR) -I$(PRGDIR) -DXXH_NAMESPACE=LZ4_
FLAGS = $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
-
# Define *.exe as extension for Windows systems
+TARGET_OS ?= $(shell uname)
+ifeq ($(TARGET_OS),)
+ TARGET_OS ?= $(OS)
+endif
+
+ifneq (,$(filter Windows%,$(TARGET_OS)))
+EXT :=.exe
+else
+ifneq (,$(filter MINGW%,$(TARGET_OS)))
+EXT :=.exe
+else
+ifneq (,$(filter MSYS%,$(TARGET_OS)))
+EXT :=.exe
+else
+ifneq (,$(filter CYGWIN%,$(TARGET_OS)))
+EXT :=.exe
+else
+EXT :=
+endif
+endif
+endif
+endif
+
+# determine name of .DLL for the target
+WINBASED = yes
+ifneq (,$(filter Windows%,$(TARGET_OS)))
+LIBLZ4 = liblz4-$(LIBVER_MAJOR)
+LIBLZ4_EXP = liblz4.lib
+else
+LIBLZ4_EXP = liblz4.dll.a
+ifneq (,$(filter MINGW%,$(TARGET_OS)))
+LIBLZ4 = liblz4
+else
+ifneq (,$(filter MSYS%,$(TARGET_OS)))
+LIBLZ4 = msys-lz4-$(LIBVER_MAJOR)
+else
+ifneq (,$(filter CYGWIN%,$(TARGET_OS)))
+LIBLZ4 = cyglz4-$(LIBVER_MAJOR)
+else
+LIBLZ4 = liblz4.$(SHARED_EXT_VER)
+WINBASED = no
+endif
+endif
+endif
+endif
+
+#determine if dev/nul based on host environment
+ifneq (,$(filter MINGW%,$(shell uname)))
+VOID := /dev/null
+else
+ifneq (,$(filter MSYS%,$(shell uname)))
+VOID := /dev/null
+else
+ifneq (,$(filter CYGWIN%,$(shell uname)))
+VOID := /dev/null
+else
ifneq (,$(filter Windows%,$(OS)))
-EXT =.exe
-VOID = nul
+VOID := nul
else
-EXT =
-VOID = /dev/null
+VOID := /dev/null
+endif
endif
+endif
+endif
+
LZ4 := $(PRGDIR)/lz4$(EXT)
@@ -95,7 +152,7 @@ fullbench-lib: fullbench.c $(LZ4DIR)/liblz4.a
fullbench-dll: fullbench.c $(LZ4DIR)/xxhash.c
$(MAKE) -C $(LZ4DIR) liblz4
- $(CC) $(FLAGS) $^ -o $@$(EXT) -DLZ4_DLL_IMPORT=1 $(LZ4DIR)/dll/liblz4.dll
+ $(CC) $(FLAGS) $^ -o $@$(EXT) -DLZ4_DLL_IMPORT=1 $(LZ4DIR)/dll/$(LIBLZ4).dll
fuzzer : lz4.o lz4hc.o xxhash.o fuzzer.c
$(CC) $(FLAGS) $^ -o $@$(EXT)
@@ -137,7 +194,7 @@ checkTag: checkTag.c $(LZ4DIR)/lz4.h
#-----------------------------------------------------------------------------
# validated only for Linux, OSX, BSD, Hurd and Solaris targets
#-----------------------------------------------------------------------------
-ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS Haiku MidnightBSD))
+ifneq (,$(filter Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS Haiku MidnightBSD MINGW32% MINGW64% CYGWIN% MSYS%,$(shell uname)))
MD5:=md5sum
ifneq (,$(filter $(shell uname), Darwin ))