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