# 28 april 2015

MFILES += \
	darwin/alloc.m \
	darwin/area.m \
	darwin/areaevents.m \
	darwin/autolayout.m \
	darwin/box.m \
	darwin/button.m \
	darwin/checkbox.m \
	darwin/combobox.m \
	darwin/control.m \
	darwin/datetimepicker.m \
	darwin/draw.m \
	darwin/entry.m \
	darwin/group.m \
	darwin/label.m \
	darwin/main.m \
	darwin/map.m \
	darwin/menu.m \
	darwin/multilineentry.m \
	darwin/progressbar.m \
	darwin/radiobuttons.m \
	darwin/separator.m \
	darwin/slider.m \
	darwin/spinbox.m \
	darwin/stddialogs.m \
	darwin/tab.m \
	darwin/text.m \
	darwin/util.m \
	darwin/window.m

HFILES += \
	darwin/uipriv_darwin.h

# TODO split into a separate file or put in GNUmakefile.libui somehow?

# flags for Cocoa
LDFLAGS += \
	-lobjc \
	-framework Foundation \
	-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:
# 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!

# flags for setting soname
# note the explicit need for @rpath
# TODO -current_version, -compatibility_version
LDFLAGS += \
	-Wl,-install_name,@rpath/$(NAME).$(SOVERSION)$(SUFFIX)