mirror of
https://github.com/lz4/lz4.git
synced 2024-11-23 18:04:05 +08:00
allow to override uname when cross-compiling
When cross-compiling for example from Darwin to Linux it might be useful to override uname output to force Linux and create Linux libraries instead of Darwin libraries.
This commit is contained in:
parent
843dfd239a
commit
6a7af839b8
@ -45,6 +45,7 @@ LIBVER := $(shell echo $(LIBVER_SCRIPT))
|
|||||||
BUILD_SHARED:=yes
|
BUILD_SHARED:=yes
|
||||||
BUILD_STATIC:=yes
|
BUILD_STATIC:=yes
|
||||||
|
|
||||||
|
OS ?= $(shell uname)
|
||||||
CPPFLAGS+= -DXXH_NAMESPACE=LZ4_
|
CPPFLAGS+= -DXXH_NAMESPACE=LZ4_
|
||||||
CFLAGS ?= -O3
|
CFLAGS ?= -O3
|
||||||
DEBUGFLAGS:= -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \
|
DEBUGFLAGS:= -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \
|
||||||
@ -58,7 +59,7 @@ SRCFILES := $(sort $(wildcard *.c))
|
|||||||
|
|
||||||
# OS X linker doesn't support -soname, and use different extension
|
# OS X linker doesn't support -soname, and use different extension
|
||||||
# see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
|
# see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
|
||||||
ifeq ($(shell uname), Darwin)
|
ifeq ($(OS), Darwin)
|
||||||
SHARED_EXT = dylib
|
SHARED_EXT = dylib
|
||||||
SHARED_EXT_MAJOR = $(LIBVER_MAJOR).$(SHARED_EXT)
|
SHARED_EXT_MAJOR = $(LIBVER_MAJOR).$(SHARED_EXT)
|
||||||
SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
|
SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
|
||||||
@ -142,14 +143,14 @@ libdir ?= $(LIBDIR)
|
|||||||
INCLUDEDIR ?= $(prefix)/include
|
INCLUDEDIR ?= $(prefix)/include
|
||||||
includedir ?= $(INCLUDEDIR)
|
includedir ?= $(INCLUDEDIR)
|
||||||
|
|
||||||
ifneq (,$(filter $(shell uname),OpenBSD FreeBSD NetBSD DragonFly))
|
ifneq (,$(filter $(OS),OpenBSD FreeBSD NetBSD DragonFly))
|
||||||
PKGCONFIGDIR ?= $(prefix)/libdata/pkgconfig
|
PKGCONFIGDIR ?= $(prefix)/libdata/pkgconfig
|
||||||
else
|
else
|
||||||
PKGCONFIGDIR ?= $(libdir)/pkgconfig
|
PKGCONFIGDIR ?= $(libdir)/pkgconfig
|
||||||
endif
|
endif
|
||||||
pkgconfigdir ?= $(PKGCONFIGDIR)
|
pkgconfigdir ?= $(PKGCONFIGDIR)
|
||||||
|
|
||||||
ifneq (,$(filter $(shell uname),SunOS))
|
ifneq (,$(filter $(OS),SunOS))
|
||||||
INSTALL ?= ginstall
|
INSTALL ?= ginstall
|
||||||
else
|
else
|
||||||
INSTALL ?= install
|
INSTALL ?= install
|
||||||
|
Loading…
Reference in New Issue
Block a user