1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/b2g/app/Makefile.in Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,146 @@ 1.4 +# This Source Code Form is subject to the terms of the Mozilla Public 1.5 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.7 + 1.8 +USE_RCS_MK := 1 1.9 +include $(topsrcdir)/config/makefiles/rcs.mk 1.10 + 1.11 +PREF_JS_EXPORTS = $(srcdir)/b2g.js 1.12 + 1.13 +ifndef LIBXUL_SDK 1.14 + 1.15 +ifeq (gonk,$(MOZ_WIDGET_TOOLKIT)) 1.16 +LIBS += \ 1.17 + -lui \ 1.18 + -lEGL \ 1.19 + -lhardware_legacy \ 1.20 + -lhardware \ 1.21 + -lcutils \ 1.22 + $(DEPTH)/media/libpng/$(LIB_PREFIX)mozpng.$(LIB_SUFFIX) \ 1.23 + $(DEPTH)/widget/gonk/libdisplay/$(LIB_PREFIX)display.$(LIB_SUFFIX) \ 1.24 + $(MOZ_ZLIB_LIBS) \ 1.25 + $(NULL) 1.26 +ifeq ($(ANDROID_VERSION),$(findstring $(ANDROID_VERSION),17 18 19)) 1.27 +LIBS += \ 1.28 + -lgui \ 1.29 + -lsuspend \ 1.30 + $(NULL) 1.31 +endif 1.32 +endif 1.33 + 1.34 +LIBS += $(JEMALLOC_LIBS) 1.35 + 1.36 +LIBS += \ 1.37 + $(XPCOM_STANDALONE_GLUE_LDOPTS) \ 1.38 + $(NULL) 1.39 + 1.40 +ifeq (gonk,$(MOZ_WIDGET_TOOLKIT)) 1.41 +LIBS += \ 1.42 + -lbinder \ 1.43 + -lutils \ 1.44 + $(NULL) 1.45 +endif 1.46 + 1.47 +ifeq ($(OS_ARCH),WINNT) 1.48 +OS_LIBS += $(call EXPAND_LIBNAME,version) 1.49 +endif 1.50 +endif #LIBXUL_SDK 1.51 + 1.52 +UA_UPDATE_FILE = ua-update.json 1.53 + 1.54 +$(UA_UPDATE_FILE): % : %.in 1.55 + # strip out comment lines, which are not valid in JSON 1.56 + sed -e '/^ *\/\//d' -e '/^ *$$/d' $^ > $@ 1.57 + 1.58 +UA_UPDATE_FILES = $(UA_UPDATE_FILE) 1.59 +UA_UPDATE_DEST = $(FINAL_TARGET) 1.60 +INSTALL_TARGETS += UA_UPDATE 1.61 + 1.62 +# Make sure the standalone glue doesn't try to get libxpcom.so from b2g/app. 1.63 +NSDISTMODE = copy 1.64 + 1.65 +include $(topsrcdir)/config/rules.mk 1.66 + 1.67 +APP_ICON = b2g 1.68 + 1.69 +source_repo ?= $(call getSourceRepo,$(srcdir)/..) 1.70 +ifneq (,$(filter http%,$(source_repo))) 1.71 + DEFINES += -DMOZ_SOURCE_REPO='$(source_repo)' 1.72 +endif 1.73 + 1.74 +ifeq ($(OS_ARCH),WINNT) 1.75 +REDIT_PATH = $(LIBXUL_DIST)/bin 1.76 +endif 1.77 + 1.78 +APP_BINARY = $(MOZ_APP_NAME)$(BIN_SUFFIX) 1.79 + 1.80 +ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) 1.81 + 1.82 +APP_NAME = $(MOZ_APP_DISPLAYNAME) 1.83 +APP_VERSION = $(MOZ_APP_VERSION) 1.84 + 1.85 +ifdef MOZ_DEBUG 1.86 +APP_NAME := $(APP_NAME)Debug 1.87 +endif 1.88 + 1.89 +AB_CD = $(MOZ_UI_LOCALE) 1.90 + 1.91 +AB := $(firstword $(subst -, ,$(AB_CD))) 1.92 + 1.93 +clean clobber repackage:: 1.94 + rm -rf $(DIST)/$(APP_NAME).app 1.95 + 1.96 +ifdef LIBXUL_SDK 1.97 +APPFILES = Resources 1.98 +else 1.99 +APPFILES = MacOS 1.100 +endif 1.101 + 1.102 +libs-preqs = \ 1.103 + $(call mkdir_deps,$(DIST)/$(APP_NAME).app/Contents/MacOS) \ 1.104 + $(call mkdir_deps,$(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj) \ 1.105 + $(NULL) 1.106 + 1.107 +.PHONY: repackage 1.108 +tools repackage:: $(libs-preqs) 1.109 + rsync -a --exclude '*.in' $(srcdir)/macbuild/Contents $(DIST)/$(APP_NAME).app --exclude English.lproj 1.110 + rsync -a --exclude '*.in' $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj 1.111 + sed -e 's/%MOZ_APP_VERSION%/$(MOZ_APP_VERSION)/' -e 's/%MOZ_APP_NAME%/$(MOZ_APP_NAME)/' -e 's/%APP_VERSION%/$(APP_VERSION)/' -e 's/%APP_NAME%/$(APP_NAME)/' -e 's/%APP_BINARY%/$(APP_BINARY)/' $(srcdir)/macbuild/Contents/Info.plist.in > $(DIST)/$(APP_NAME).app/Contents/Info.plist 1.112 + sed -e 's/%APP_VERSION%/$(APP_VERSION)/' -e 's/%APP_NAME%/$(APP_NAME)/' $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj/InfoPlist.strings 1.113 + rsync -a $(DIST)/bin/ $(DIST)/$(APP_NAME).app/Contents/$(APPFILES) 1.114 + $(RM) $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)/mangle $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)/shlibsign 1.115 +ifdef LIBXUL_SDK 1.116 + cp $(LIBXUL_DIST)/bin/xulrunner$(BIN_SUFFIX) $(DIST)/$(APP_NAME).app/Contents/MacOS/$(APP_BINARY) 1.117 + rsync -a --exclude nsinstall --copy-unsafe-links $(LIBXUL_DIST)/XUL.framework $(DIST)/$(APP_NAME).app/Contents/Frameworks 1.118 +else 1.119 + $(RM) $(DIST)/$(APP_NAME).app/Contents/MacOS/$(PROGRAM) 1.120 + rsync -aL $(PROGRAM) $(DIST)/$(APP_NAME).app/Contents/MacOS 1.121 +endif 1.122 + cp -RL $(srcdir)/b2g.icns $(DIST)/$(APP_NAME).app/Contents/Resources/$(MOZ_APP_NAME).icns 1.123 + printf APPLMOZB > $(DIST)/$(APP_NAME).app/Contents/PkgInfo 1.124 + 1.125 +else # MOZ_WIDGET_TOOLKIT != cocoa 1.126 + 1.127 +libs:: 1.128 +ifdef LIBXUL_SDK 1.129 + cp $(LIBXUL_DIST)/bin/xulrunner-stub$(BIN_SUFFIX) $(DIST)/bin/$(APP_BINARY) 1.130 +endif 1.131 +ifndef SKIP_COPY_XULRUNNER 1.132 +ifdef LIBXUL_SDK 1.133 + $(NSINSTALL) -D $(DIST)/bin/xulrunner 1.134 + (cd $(LIBXUL_SDK)/bin && tar $(TAR_CREATE_FLAGS) - .) | (cd $(DIST)/bin/xulrunner && tar -xf -) 1.135 +endif 1.136 +endif # SKIP_COPY_XULRUNNER 1.137 + 1.138 + $(NSINSTALL) -D $(DIST)/bin/chrome/icons/default 1.139 + 1.140 +# Copy the app icon for b2g-desktop 1.141 +ifeq ($(OS_ARCH),WINNT) 1.142 + cp $(srcdir)/$(APP_ICON).ico $(DIST)/bin/chrome/icons/default/$(APP_ICON).ico 1.143 + $(REDIT_PATH)/redit$(HOST_BIN_SUFFIX) $(DIST)/bin/$(APP_BINARY) $(srcdir)/$(APP_ICON).ico 1.144 + cp $(srcdir)/$(APP_ICON).ico $(DIST)/bin/chrome/icons/default/default.ico 1.145 +else ifneq (gonk,$(MOZ_WIDGET_TOOLKIT)) 1.146 + cp $(srcdir)/default.png $(DIST)/bin/chrome/icons/default/default.png 1.147 +endif 1.148 + 1.149 +endif