summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Weidauer <sven.weidauer@gmail.com>2011-01-23 14:14:35 +0000
committerSven Weidauer <sven.weidauer@gmail.com>2011-01-23 14:14:35 +0000
commit34b42a120a6cbaad6235b7f27c4001c8da04753a (patch)
treefed532b0d815124bf1e5c77bb858b13ea332b939
parent6e40f045f6425b49e1a771daf82a372f663d0f8a (diff)
downloadnetsurf-34b42a120a6cbaad6235b7f27c4001c8da04753a.tar.gz
netsurf-34b42a120a6cbaad6235b7f27c4001c8da04753a.tar.bz2
Assembling .app bundle in Makefile.target
svn path=/trunk/netsurf/; revision=11464
-rw-r--r--cocoa/Makefile.target62
1 files changed, 62 insertions, 0 deletions
diff --git a/cocoa/Makefile.target b/cocoa/Makefile.target
index f27c4c933..d2a44f023 100644
--- a/cocoa/Makefile.target
+++ b/cocoa/Makefile.target
@@ -6,6 +6,7 @@
$(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
@@ -23,7 +24,14 @@
# for timerisset()
CFLAGS += -D_DARWIN_C_SOURCE
+ MACOSX_VERSION := 10.5
+ SDK_FLAGS := -isysroot /Developer/SDKs/MacOSX$(MACOSX_VERSION).sdk -mmacosx-version-min=$(MACOSX_VERSION)
+ CFLAGS += $(SDK_FLAGS)
+ LDFLAGS += $(SDK_FLAGS)
+ CXXFLAGS += $(SDK_FLAGS)
+
CFLAGS += -I/opt/local/include
+ CFLAGS += -I/usr/X11/include
CFLAGS += -I/usr/include/libxml2
CFLAGS += -Icocoa/PSMTabBarControl
CFLAGS += -include cocoa/Prefix.pch
@@ -53,6 +61,7 @@
$(eval $(call pkg_config_find_and_add,PNG,libpng,PNG ))
endif
+
# ----------------------------------------------------------------------------
# Source file setup
# ----------------------------------------------------------------------------
@@ -101,3 +110,56 @@ S_TABBAR := $(addprefix cocoa/PSMTabBarControl/,$(S_TABBAR))
# complete source file list
SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_COCOA) $(S_TABBAR)
EXETARGET := NetSurf
+
+S_XIBS := MainMenu.xib Browser.xib BrowserWindow.xib DownloadWindow.xib
+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 := $(addprefix cocoa/res/,$(R_RESOURCES))
+
+TABBAR_RESOURCES := AquaTabClose_Front_Pressed.png \
+ AquaTabClose_Front_Rollover.png \
+ AquaTabClose_Front.png \
+ AquaTabCloseDirty_Front_Pressed.png \
+ AquaTabCloseDirty_Front_Rollover.png \
+ AquaTabCloseDirty_Front.png \
+ AquaTabNew.png \
+ AquaTabNewPressed.png \
+ AquaTabNewRollover.png
+
+
+R_RESOURCES += $(addprefix cocoa/PSMTabBarControl/Images/,$(TABBAR_RESOURCES))
+
+$(OBJROOT)/MainMenu.nib: cocoa/res/MainMenu.xib $(OBJROOT)/created
+ ibtool $< --compile $@
+
+$(OBJROOT)/Browser.nib: cocoa/res/Browser.xib $(OBJROOT)/created
+ ibtool $< --compile $@
+
+$(OBJROOT)/BrowserWindow.nib: cocoa/res/BrowserWindow.xib $(OBJROOT)/created
+ ibtool $< --compile $@
+
+$(OBJROOT)/DownloadWindow.nib: cocoa/res/DownloadWindow.xib $(OBJROOT)/created
+ ibtool $< --compile $@
+
+
+NetSurf.app: NetSurf cocoa/Makefile.target $(R_RESOURCES) $(S_NIBS) NetSurf.app/Contents/Info.plist
+ mkdir -p NetSurf.app/Contents/MacOS
+ cp NetSurf NetSurf.app/Contents/MacOS
+ mkdir -p NetSurf.app/Contents/Resources
+ cp -pLR $(R_RESOURCES) NetSurf.app/Contents/Resources
+ cp -pLR $(S_NIBS) NetSurf.app/Contents/Resources
+ echo 'APPL????' > NetSurf.app/Contents/PkgInfo
+
+NetSurf.app/Contents/Info.plist: cocoa/res/NetSurf-Info.plist cocoa/Makefile.target
+ mkdir -p NetSurf.app/Contents
+ sed -e 's/$${EXECUTABLE_NAME}/$(EXETARGET)/' \
+ -e 's/$${PRODUCT_NAME.*}/$(EXETARGET)/' \
+ -e 's/$${MACOSX_DEPLOYMENT_TARGET}/$(MACOSX_VERSION)/' \
+ < cocoa/res/NetSurf-Info.plist > NetSurf.app/Contents/Info.plist
+ \ No newline at end of file