From a29969888ac028b198b717165a904c9410dbf0ed Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Mon, 8 Feb 2016 21:19:15 +0000 Subject: Update compilation to cope with modern SDK locations --- cocoa/Makefile.defaults | 4 +--- cocoa/Makefile.target | 34 +++++++++++++++++++++------------- cocoa/compile-xib.sh | 14 +++++++------- 3 files changed, 29 insertions(+), 23 deletions(-) (limited to 'cocoa') diff --git a/cocoa/Makefile.defaults b/cocoa/Makefile.defaults index 17c5df92e..8f5792b0a 100644 --- a/cocoa/Makefile.defaults +++ b/cocoa/Makefile.defaults @@ -24,9 +24,7 @@ NETSURF_USE_PNG := NO NETSURF_USE_JPEG := NO NETSURF_USE_IMAGEIO := YES -DEVELOPER_PATH := /Developer -MACOSX_VERSION := 10.6 -SDK_VERSION := $(MACOSX_VERSION) +MACOSX_VERSION := $(shell sw_vers -productVersion | awk -F '.' '{print $$1 "." $$2}') # Optimisation levels CFLAGS += -O2 diff --git a/cocoa/Makefile.target b/cocoa/Makefile.target index 619a2b84f..ad2d9172e 100644 --- a/cocoa/Makefile.target +++ b/cocoa/Makefile.target @@ -4,31 +4,39 @@ POSTEXES += NetSurf.app -LDFLAGS += -L/usr/lib -LDFLAGS += -L/usr/X11/lib -LDFLAGS += -lm -lcurl -LDFLAGS += -lssl -lcrypto - -CFLAGS += -Dnscocoa -D_BSD_SOURCE -D_POSIX_C_SOURCE -std=c99 -g -Os - # shut up zconf.h and zlib.h #CFLAGS += -D_LARGEFILE64_SOURCE=1 -ifneq ($(WITH_MACPORTS),) +# add Mac Ports include and library paths for openssl +ifneq ($(shell test -d /opt/local && echo 'yes'),) LDFLAGS += -L/opt/local/lib CFLAGS += -I/opt/local/include endif -# for timerisset() -CFLAGS += -D_DARWIN_C_SOURCE +ifeq ($(SDK_VERSION),) + # if no SDK_VERSION has been specified select one from those available + SDK_PARAM := $(shell xcodebuild -showsdks | awk '/^$$/{p=0};p; /OS X SDKs:/{p=1}' | tail -1 | cut -f3) + SDK_VERSION := $(MACOSX_VERSION) +else + SDK_PARAM := -sdk macosx$(SDK_VERSION) +endif -SDK_PARAM := $(shell xcodebuild -showsdks | awk '/^$$/{p=0};p; /OS X SDKs:/{p=1}' | tail -1 | cut -f3) SDK_PATH ?= $(shell xcodebuild -version $(SDK_PARAM) Path) -SDK_FLAGS := -isysroot $(SDK_PATH) -mmacosx-version-min=$(MACOSX_VERSION) +SDK_FLAGS := -isysroot $(SDK_PATH) -mmacosx-version-min=$(SDK_VERSION) CFLAGS := $(SDK_FLAGS) $(CFLAGS) LDFLAGS := $(SDK_FLAGS) -Wl,-syslibroot,$(SDK_PATH) $(LDFLAGS) CXXFLAGS := $(SDK_FLAGS) $(CXXFLAGS) +# for timerisset() +CFLAGS += -D_DARWIN_C_SOURCE + +LDFLAGS += -L/usr/lib +LDFLAGS += -L/usr/X11/lib +LDFLAGS += -lm -lcurl +LDFLAGS += -lssl -lcrypto + +CFLAGS += -Dnscocoa -D_BSD_SOURCE -D_POSIX_C_SOURCE -std=c99 -g -Os + CFLAGS += -I/usr/X11/include CFLAGS += -include cocoa/Prefix.pch @@ -168,7 +176,7 @@ $$(OBJROOT)/$(2).lproj: $$(OBJROOT)/$(2).lproj/$(1:.xib=.nib) $$(OBJROOT)/$(2).lproj/$(1:.xib=.nib): cocoa/res/$(1) $$(OBJROOT)/created $(VQ)echo Compiling XIB $(1) for language $(2) $(Q)mkdir -p $$(OBJROOT)/$(2).lproj - $(Q)cocoa/compile-xib.sh $(DEVELOPER_PATH) cocoa/res/$(1) $(2) $$@ + $(Q)cocoa/compile-xib.sh cocoa/res/$(1) $(2) $$@ ifeq ($(wildcard cocoa/res/$(2).lproj/$(1).strings),cocoa/res/$(2).lproj/$(1).strings) $$(OBJROOT)/$(2).lproj/$(1:.xib=.nib): cocoa/res/$(2).lproj/$(1).strings diff --git a/cocoa/compile-xib.sh b/cocoa/compile-xib.sh index 37388c797..576f9bfd0 100755 --- a/cocoa/compile-xib.sh +++ b/cocoa/compile-xib.sh @@ -1,20 +1,20 @@ #!/bin/sh # call: compile-xib.sh [xib file] [language] [(optional output nib file)] -DIR=`dirname "$2"` -XIB=`basename -s .xib "$2"` +DIR=`dirname "$1"` +XIB=`basename -s .xib "$1"` -STRINGS_FILE="$DIR/$3.lproj/$XIB.xib.strings" +STRINGS_FILE="$DIR/$2.lproj/$XIB.xib.strings" TRANSLATE="" if [ -f $STRINGS_FILE ] then TRANSLATE="--strings-file $STRINGS_FILE" fi -OUTPUT="$3.$XIB.nib" +OUTPUT="$2.$XIB.nib" -if [ "x$4" != "x" ] +if [ "x$3" != "x" ] then - OUTPUT="$4" + OUTPUT="$3" fi -exec $1/usr/bin/ibtool $TRANSLATE --compile $OUTPUT $2 +exec /usr/bin/ibtool $TRANSLATE --compile $OUTPUT $1 -- cgit v1.2.3