| ifeq ($(V), 1) |
| Q = |
| else |
| Q = @ |
| endif |
| |
| 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 |
| WINDRES = windres |
| endif |
| |
| #determine if dev/nul based on host environment |
| ifneq (,$(filter MINGW% MSYS% CYGWIN%,$(shell uname))) |
| VOID := /dev/null |
| else |
| ifneq (,$(filter Windows%,$(OS))) |
| VOID := nul |
| else |
| VOID := /dev/null |
| 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 |
| |
| # Avoid symlinks when targetting Windows or building on a Windows host |
| ifeq ($(WINBASED),yes) |
| LN_S = cp -p |
| LN_SF = cp -p |
| else |
| ifneq (,$(filter MINGW% MSYS% CYGWIN%,$(shell uname))) |
| LN_S = cp -p |
| LN_SF = cp -p |
| else |
| ifneq (,$(filter Windows%,$(OS))) |
| LN_S = cp -p |
| LN_SF = cp -p |
| else |
| LN_S = ln -s |
| LN_SF = ln -sf |
| endif |
| endif |
| endif |
| |
| ifneq (,$(filter $(shell uname),SunOS)) |
| INSTALL ?= ginstall |
| else |
| INSTALL ?= install |
| endif |
| |
| INSTALL_PROGRAM ?= $(INSTALL) -m 755 |
| INSTALL_DATA ?= $(INSTALL) -m 644 |
| INSTALL_DIR ?= $(INSTALL) -d -m 755 |