mirror of
https://github.com/NixOS/nix.git
synced 2024-10-29 21:30:51 +00:00
c49bff2434
OpenBSD dynamic libraries never link to libc directly. Instead, they have undefined symbols for all libc functions they use that ld.so resolves to the libc referred to in the main executable. Thus, disallowing undefined symbols will always fail
41 lines
880 B
Makefile
41 lines
880 B
Makefile
ifdef HOST_OS
|
|
HOST_KERNEL = $(firstword $(subst -, ,$(HOST_OS)))
|
|
ifeq ($(patsubst mingw%,,$(HOST_KERNEL)),)
|
|
HOST_MINGW = 1
|
|
HOST_WINDOWS = 1
|
|
endif
|
|
ifeq ($(HOST_KERNEL), cygwin)
|
|
HOST_CYGWIN = 1
|
|
HOST_WINDOWS = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst darwin%,,$(HOST_KERNEL)),)
|
|
HOST_DARWIN = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst freebsd%,,$(HOST_KERNEL)),)
|
|
HOST_FREEBSD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst netbsd%,,$(HOST_KERNEL)),)
|
|
HOST_NETBSD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst openbsd%,,$(HOST_KERNEL)),)
|
|
HOST_OPENBSD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(HOST_KERNEL), linux)
|
|
HOST_LINUX = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst solaris%,,$(HOST_KERNEL)),)
|
|
HOST_SOLARIS = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(HOST_KERNEL), gnu)
|
|
HOST_HURD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
endif
|