Browse Source

Detect target OS by calling $CC

Closes #542
tags/1.9.8
falkTX 8 years ago
parent
commit
b8046771e8
1 changed files with 9 additions and 6 deletions
  1. +9
    -6
      source/Makefile.mk

+ 9
- 6
source/Makefile.mk View File

@@ -27,22 +27,25 @@ ifneq ($(LINUX),true)
ifneq ($(MACOS),true)
ifneq ($(WIN32),true)

UNAME := $(shell uname)
ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD NetBSD OpenBSD))
TARGET_MACHINE := $(shell $(CC) -dumpmachine)
ifneq (,$(findstring bsd,$(TARGET_MACHINE)))
BSD=true
endif
ifeq ($(UNAME),$(filter $(UNAME),Haiku))
ifneq (,$(findstring haiku,$(TARGET_MACHINE)))
HAIKU=true
endif
ifeq ($(UNAME),$(filter $(UNAME),GNU))
ifneq (,$(findstring gnu,$(TARGET_MACHINE)))
HURD=true
endif
ifeq ($(UNAME),$(filter $(UNAME),Linux))
ifneq (,$(findstring linux,$(TARGET_MACHINE)))
LINUX=true
endif
ifeq ($(UNAME),$(filter $(UNAME),Darwin))
ifneq (,$(findstring apple,$(TARGET_MACHINE)))
MACOS=true
endif
ifneq (,$(findstring mingw,$(TARGET_MACHINE)))
WIN32=true
endif

endif
endif


Loading…
Cancel
Save