b2g/app/Makefile.in

changeset 0
6474c204b198
     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

mercurial