Skip to content
Snippets Groups Projects
Commit 2beb101c authored by Albert Gräf's avatar Albert Gräf
Browse files

Fix compile options for Xcode 10.

parent 4578df0e
No related branches found
No related tags found
No related merge requests found
...@@ -77,6 +77,12 @@ ...@@ -77,6 +77,12 @@
.PHONY: all incremental checkout clean realclean dist .PHONY: all incremental checkout clean realclean dist
# Target platform (OSX/macOS only): On Mojave (10.14 with Xcode 10) this needs
# to be at least 10.9, which is the default now. With older Xcode versions you
# can try earlier versions (>= 10.4) if you need to compile for legacy OSX
# versions.
export macos_target = 10.9
# Installation prefix under which Pd-l2ork is installed (Linux only). If this # Installation prefix under which Pd-l2ork is installed (Linux only). If this
# isn't set, a default location will be used (usually /usr/local). NOTE: We # isn't set, a default location will be used (usually /usr/local). NOTE: We
# *always* assume that this variable is set properly in the install targets # *always* assume that this variable is set properly in the install targets
......
current: darwin_app current: darwin_app
# Target platform: On Mojave (10.14 with Xcode 10) this needs to be at least
# 10.9, which is the default now. With older Xcode versions you can try
# earlier versions (>= 10.4) if you need to compile for legacy OSX versions.
ifeq ($(macos_target),)
macos_target = 10.9
endif
# turn on weak linking and dlopen support # turn on weak linking and dlopen support
export MACOSX_DEPLOYMENT_TARGET = 10.4 export MACOSX_DEPLOYMENT_TARGET = $(macos_target)
CWD := $(shell pwd) CWD := $(shell pwd)
BUILD_BASE = $(CWD)/build BUILD_BASE = $(CWD)/build
...@@ -23,20 +30,15 @@ include $(BUILDLAYOUT_DIR)/Makefile.buildlayout ...@@ -23,20 +30,15 @@ include $(BUILDLAYOUT_DIR)/Makefile.buildlayout
# http://hpc.sourceforge.net/ # http://hpc.sourceforge.net/
OPT_CFLAGS = -fast -fPIC -ftree-vectorize OPT_CFLAGS = -fast -fPIC -ftree-vectorize
FAT_FLAGS = -mmacosx-version-min=10.4 FAT_FLAGS = -mmacosx-version-min=$(macos_target)
CFLAGS = -mmacosx-version-min=10.4 CFLAGS = -mmacosx-version-min=$(macos_target)
LDFLAGS = -mmacosx-version-min=10.4 LDFLAGS = -mmacosx-version-min=$(macos_target)
# which CPU to compile for # which CPU to compile for
TARGET_PLATFORM := $(shell uname -p) TARGET_PLATFORM := $(shell uname -p)
ifeq ($(TARGET_PLATFORM),i386) ifeq ($(TARGET_PLATFORM),i386)
# if on 10.6/Intel, then build as 64-bit with core2 as minimum CPU # assume Intel 64-bit with core2 as minimum CPU
ifeq ($(shell uname -r | sed 's|\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*|\1|'), 10) OPT_CFLAGS += -march=core2 -msse3 -mssse3 -mfpmath=sse
OPT_CFLAGS += -march=core2 -msse3 -mssse3 -mfpmath=sse
FAT_FLAGS = -mmacosx-version-min=10.6
else
OPT_CFLAGS += -msse3 -mfpmath=sse
endif
else else
OPT_CFLAGS += -mcpu=7450 -mtune=7450 OPT_CFLAGS += -mcpu=7450 -mtune=7450
endif endif
......
...@@ -2,7 +2,10 @@ ...@@ -2,7 +2,10 @@
# support. Its safe on other platforms since gcc only checks this env var on # support. Its safe on other platforms since gcc only checks this env var on
# Apple's gcc. <hans@at.or.at> # Apple's gcc. <hans@at.or.at>
ifeq ($(shell uname -s),Darwin) ifeq ($(shell uname -s),Darwin)
export MACOSX_DEPLOYMENT_TARGET = 10.4 ifeq ($(macos_target),)
macos_target = 10.9
endif
export MACOSX_DEPLOYMENT_TARGET = $(macos_target)
endif endif
VPATH = ../obj:./ VPATH = ../obj:./
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment