From ce2f4da8ac557b325fbcbd9ba2e67e579e60e2ea Mon Sep 17 00:00:00 2001 From: Sven Weidauer Date: Sun, 23 Jan 2011 19:03:19 +0000 Subject: Makefile cleanup and copying only required localized resources svn path=/trunk/netsurf/; revision=11467 --- cocoa/Makefile.target | 53 +++++++++++++++++++++------------------------------ 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/cocoa/Makefile.target b/cocoa/Makefile.target index c7664232e..f1c308515 100644 --- a/cocoa/Makefile.target +++ b/cocoa/Makefile.target @@ -4,9 +4,6 @@ POSTEXES += NetSurf.app - $(eval $(call feature_enabled,PNG,-DWITH_PNG,-lpng,PNG (libpng) )) - - LDFLAGS += -L/opt/local/lib LDFLAGS += -L/usr/X11/lib LDFLAGS += -lm -lxml2 -lcurl -liconv LDFLAGS += -lssl -lcrypto -lhubbub -lcss -lparserutils -lwapcaplet @@ -15,9 +12,7 @@ -D_BSD_SOURCE -D_POSIX_C_SOURCE \ -std=c99 - # DEBUG - CFLAGS += -g -O0 -Wno-uninitialized - # -DDEBUG=1 + CFLAGS += -g -Os -Wno-uninitialized # shut up zconf.h and zlib.h #CFLAGS += -D_LARGEFILE64_SOURCE=1 @@ -27,12 +22,11 @@ MACOSX_VERSION := 10.5 SDK_PATH := /Developer/SDKs/MacOSX$(MACOSX_VERSION).sdk - SDK_FLAGS := --sysroot=$(SDK_PATH) -mmacosx-version-min=$(MACOSX_VERSION) + SDK_FLAGS := -isysroot $(SDK_PATH) -mmacosx-version-min=$(MACOSX_VERSION) CFLAGS := $(SDK_FLAGS) $(CFLAGS) LDFLAGS := $(SDK_FLAGS) -Wl,-syslibroot,$(SDK_PATH) $(LDFLAGS) CXXFLAGS := $(SDK_FLAGS) $(CXXFLAGS) - CFLAGS += -I/opt/local/include CFLAGS += -I/usr/X11/include CFLAGS += -I/usr/include/libxml2 CFLAGS += -Icocoa/PSMTabBarControl @@ -41,28 +35,15 @@ VERSION_FULL := $(shell sed -n '/"/{s/.*"\(.*\)".*/\1/;p;}' desktop/version.c) VERSION_MAJ := $(shell sed -n '/_major/{s/.* = \([0-9]*\).*/\1/;p;}' desktop/version.c) VERSION_MIN := $(shell sed -n '/_minor/{s/.* = \([0-9]*\).*/\1/;p;}' desktop/version.c) - ifeq ($(HOST),macosx) - CFLAGS += - else - endif + LDFLAGS += -Wl,-framework,Cocoa -Wl,-framework,Carbon $(NETLDFLAGS) + CFLAGS += -I$(PREFIX)/include + LDFLAGS += -L$(PREFIX)/lib + $(eval $(call feature_enabled,BMP,-DWITH_BMP,-lnsbmp,BMP (libnsbmp))) + $(eval $(call feature_enabled,GIF,-DWITH_GIF,-lnsgif,GIF (libnsgif))) + $(eval $(call feature_enabled,PNG,-DWITH_PNG,-lpng,PNG (libpng) )) $(eval $(call feature_enabled,NSSVG,-DWITH_NS_SVG,-lsvgtiny,SVG (libsvgtiny))) - ifeq ($(HOST),macosx) - CFLAGS += -I$(PREFIX)/include - LDFLAGS += -L$(PREFIX)/lib - $(eval $(call feature_enabled,BMP,-DWITH_BMP,-lnsbmp,BMP (libnsbmp))) - $(eval $(call feature_enabled,GIF,-DWITH_GIF,-lnsgif,GIF (libnsgif))) - $(eval $(call feature_enabled,PNG,-DWITH_PNG,-lpng,PNG (libpng) )) - else - NETSURF_FEATURE_BMP_CFLAGS := -DWITH_BMP - NETSURF_FEATURE_GIF_CFLAGS := -DWITH_GIF - NETSURF_FEATURE_PNG_CFLAGS := -DWITH_PNG - $(eval $(call pkg_config_find_and_add,BMP,libnsbmp,BMP)) - $(eval $(call pkg_config_find_and_add,GIF,libnsgif,GIF)) - $(eval $(call pkg_config_find_and_add,PNG,libpng,PNG )) - endif - ifneq ($(UNIVERSAL),) UNIVERSAL_FLAGS := $(foreach arch,$(UNIVERSAL),-arch $(arch) ) @@ -126,11 +107,12 @@ S_NIBS := $(S_XIBS:.xib=.nib) S_XIBS := $(addprefix cocoa/res/,$(S_XIBS)) S_NIBS := $(addprefix $(OBJROOT)/,$(S_NIBS)) -R_RESOURCES := default.css adblock.css quirks.css NetSurf.icns \ - de.lproj en.lproj fr.lproj it.lproj nl.lproj - +R_RESOURCES := default.css adblock.css quirks.css NetSurf.icns R_RESOURCES := $(addprefix cocoa/res/,$(R_RESOURCES)) +LANGUAGES := de en fr it nl +LOCALIZED_RESOURCES := Messages + TABBAR_RESOURCES := AquaTabClose_Front_Pressed.png \ AquaTabClose_Front_Rollover.png \ AquaTabClose_Front.png \ @@ -141,9 +123,18 @@ TABBAR_RESOURCES := AquaTabClose_Front_Pressed.png \ AquaTabNewPressed.png \ AquaTabNewRollover.png - R_RESOURCES += $(addprefix cocoa/PSMTabBarControl/Images/,$(TABBAR_RESOURCES)) +define make_lproj +R_RESOURCES += $$(OBJROOT)/$(1).lproj +$$(OBJROOT)/$(1).lproj: $(2) $$(OBJROOT)/created + mkdir -p $$@ + cp -pLR $(2) $$@ +endef + +$(foreach lang,$(LANGUAGES),$(eval $(call make_lproj,$(lang),$(addprefix cocoa/res/$(lang).lproj/,$(LOCALIZED_RESOURCES))))) + + $(OBJROOT)/MainMenu.nib: cocoa/res/MainMenu.xib $(OBJROOT)/created ibtool $< --compile $@ -- cgit v1.2.3