Files
textmate/target
Allan Odgaard 990672d1f7 Support macOS 10.11
We don’t yet rely on any 10.12 specific API other than os_log which can be skipped without user impact.

Unfortunately when trying to build for 10.10 using latest Xcode/SDK the linker gives an error for missing symbol: _objc_loadClassref.

Going forward we will require 10.12 but as there is no non-beta build for 10.11 users yet, I wanted to make one.
2019-10-07 12:32:01 +02:00

44 lines
1.2 KiB
Plaintext

APP_MIN_OS = 10.11
FLAGS += -c -pipe -fPIC -gdwarf-2
FLAGS += -m64 -mmacosx-version-min=$APP_MIN_OS
FLAGS += -funsigned-char
FLAGS += -D'NULL_STR="\uFFFF"'
FLAGS += -DREST_API='"$rest_api"'
FLAGS += -Wall -Wwrite-strings -Wformat -Winit-self -Wmissing-include-dirs -Wno-parentheses -Wno-sign-compare -Wno-switch
FLAGS += -IShared/include
FLAGS += -fcolor-diagnostics
# FLAGS += -D_GLIBCXX_DEBUG
FLAGS += -DNDEBUG -Os
# LINK = OakDebug
FLAGS += -DPUBLIC=
CXX_FLAGS += -fvisibility=hidden -std=c++2a
OBJC_FLAGS += -fvisibility=hidden -fobjc-arc -std=c99 -fobjc-abi-version=3
OBJCXX_FLAGS += -fvisibility=hidden -std=c++2a -fobjc-abi-version=3
OBJCXX_FLAGS += -fobjc-arc -fobjc-call-cxx-cdtors
LIBS += c++
FLAGS += -flto=thin
LN_FLAGS += -flto=thin -Wl,-cache_path_lto,"$builddir/lto-cache"
LN_FLAGS += -m64 -mmacosx-version-min=$APP_MIN_OS
LN_FLAGS += -fvisibility=hidden
LN_FLAGS += -Wl,-dead_strip
LN_FLAGS += -Wl,-dead_strip_dylibs
CODESIGN_FLAGS = --options runtime --timestamp
FLAGS += -I"$libressl_prefix/include"
FLAGS += -I"$capnp_prefix/include"
PRELUDE = Shared/PCH/prelude.*
LN_FLAGS += -fobjc-link-runtime
TARGETS = vendor/*/target
TARGETS += Frameworks/*/target
TARGETS += Applications/*/target
TARGETS += PlugIns/*/*.target