Re-established the OS X build.

This commit is contained in:
Pietro Gagliardi 2015-12-11 18:58:27 -05:00
parent c027f30c48
commit 327abd04b0
2 changed files with 22 additions and 7 deletions

View File

@ -33,19 +33,33 @@ MFILES += \
HFILES += \ HFILES += \
darwin/uipriv_darwin.h darwin/uipriv_darwin.h
CFLAGS += \ # TODO split into a separate file or put in GNUmakefile.libui somehow?
-D_UI_EXTERN='__attribute__((visibility("default"))) extern' \
-fvisibility=hidden \
-mmacosx-version-min=10.7 \
-DMACOSX_DEPLOYMENT_TARGET=10.7
# flags for Cocoa
LDFLAGS += \ LDFLAGS += \
-fvisibility=hidden \
-mmacosx-version-min=10.7 \
-lobjc \ -lobjc \
-framework Foundation \ -framework Foundation \
-framework AppKit -framework AppKit
# flags for OS X versioning
CFLAGS += \
-mmacosx-version-min=10.7 \
-DMACOSX_DEPLOYMENT_TARGET=10.7
CXXFLAGS += \
-mmacosx-version-min=10.7 \
-DMACOSX_DEPLOYMENT_TARGET=10.7
LDFLAGS += \
-mmacosx-version-min=10.7
# flags for building a shared library
LDFLAGS += \
-dynamiclib
# on warning about undefined symbols: # on warning about undefined symbols:
# the gcc flags don't work with Apple's linker # the gcc flags don't work with Apple's linker
# fortunately, we don't need any; Apple's linker warns about undefined symbols in -shared builds! # fortunately, we don't need any; Apple's linker warns about undefined symbols in -shared builds!
# flags for setting soname
# TODO -current_version, -compatibility_version
LDFLAGS += \
-Wl,-install_name,$(NAME).$(SOVERSION)$(SUFFIX)

View File

@ -3,3 +3,4 @@
EXESUFFIX = EXESUFFIX =
LIBSUFFIX = .dylib LIBSUFFIX = .dylib
OSHSUFFIX = .h OSHSUFFIX = .h
TOOLCHAIN = gcc