summaryrefslogtreecommitdiffstats
path: root/Makefile.inc
diff options
context:
space:
mode:
authorYann Collet <cyan@fb.com>2019-04-23 00:45:40 (GMT)
committerYann Collet <cyan@fb.com>2019-04-23 00:45:40 (GMT)
commit229b016f507cdc0db300c22ac4ec8bab7cd0874f (patch)
tree34144af1208f92e528a9ec7a9df0d67812d69765 /Makefile.inc
parent1e700b6f85bbc9e7052190f2f686041367321766 (diff)
parent291b3d8b7e61efc260639c731a3b429419cbc471 (diff)
downloadlz4-229b016f507cdc0db300c22ac4ec8bab7cd0874f.zip
lz4-229b016f507cdc0db300c22ac4ec8bab7cd0874f.tar.gz
lz4-229b016f507cdc0db300c22ac4ec8bab7cd0874f.tar.bz2
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Diffstat (limited to 'Makefile.inc')
-rw-r--r--Makefile.inc59
1 files changed, 59 insertions, 0 deletions
diff --git a/Makefile.inc b/Makefile.inc
new file mode 100644
index 0000000..c09ba62
--- /dev/null
+++ b/Makefile.inc
@@ -0,0 +1,59 @@
+TARGET_OS ?= $(shell uname)
+ifeq ($(TARGET_OS),)
+ TARGET_OS ?= $(OS)
+endif
+
+ifneq (,$(filter Windows%,$(TARGET_OS)))
+LIBLZ4 = liblz4-$(LIBVER_MAJOR)
+LIBLZ4_EXP = liblz4.lib
+WINBASED = yes
+else
+LIBLZ4_EXP = liblz4.dll.a
+ ifneq (,$(filter MINGW%,$(TARGET_OS)))
+LIBLZ4 = liblz4
+WINBASED = yes
+ else
+ ifneq (,$(filter MSYS%,$(TARGET_OS)))
+LIBLZ4 = msys-lz4-$(LIBVER_MAJOR)
+WINBASED = yes
+ else
+ ifneq (,$(filter CYGWIN%,$(TARGET_OS)))
+LIBLZ4 = cyglz4-$(LIBVER_MAJOR)
+WINBASED = yes
+ else
+LIBLZ4 = liblz4.$(SHARED_EXT_VER)
+WINBASED = no
+EXT =
+ endif
+ endif
+ endif
+endif
+
+ifeq ($(WINBASED),yes)
+EXT = .exe
+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)))
+VOID := nul
+ else
+VOID := /dev/null
+ endif
+ endif
+ endif
+endif
+
+ifneq (,$(filter Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS Haiku MidnightBSD MINGW% CYGWIN% MSYS%,$(shell uname)))
+POSIX_ENV = Yes
+else
+POSIX_ENV = No
+endif