# # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. USE_RCS_MK := 1 include $(topsrcdir)/config/makefiles/makeutils.mk ifdef MOZ_APP_BASENAME DIST_FILES = $(srcdir)/application.ini ifneq (android,$(MOZ_WIDGET_TOOLKIT)) ifdef MOZ_UPDATER DIST_FILES += update-settings.ini endif endif ifdef LIBXUL_SDK APP_INI_DEPS = $(LIBXUL_DIST)/bin/platform.ini else APP_INI_DEPS = $(topsrcdir)/config/milestone.txt endif APP_BUILDID := $(shell cat $(DEPTH)/config/buildid) APP_INI_DEPS += $(DEPTH)/config/buildid DEFINES += -DGRE_MILESTONE=$(GRE_MILESTONE) -DAPP_BUILDID=$(APP_BUILDID) DEFINES += -DMOZ_APP_VERSION="$(MOZ_APP_VERSION)" APP_INI_DEPS += $(DEPTH)/config/autoconf.mk MOZ_SOURCE_STAMP := $(firstword $(shell cd $(topsrcdir)/$(MOZ_BUILD_APP)/.. && hg parent --template="{node|short}\n" 2>/dev/null)) ifdef MOZ_SOURCE_STAMP DEFINES += -DMOZ_SOURCE_STAMP="$(MOZ_SOURCE_STAMP)" endif source_repo ?= $(call getSourceRepo,$(topsrcdir)/$(MOZ_BUILD_APP)/..) ifneq (,$(source_repo)) DEFINES += -DMOZ_SOURCE_REPO="$(source_repo)" endif DEFINES += \ -DMOZ_APP_BASENAME="$(MOZ_APP_BASENAME)" \ -DMOZ_APP_VENDOR="$(MOZ_APP_VENDOR)" \ -DMOZ_APP_ID="$(MOZ_APP_ID)" \ -DMAR_CHANNEL_ID="$(MAR_CHANNEL_ID)" \ -DACCEPTED_MAR_CHANNEL_IDS="$(ACCEPTED_MAR_CHANNEL_IDS)" \ $(NULL) ifeq ($(MOZ_BUILD_APP),browser) DEFINES += -DMOZ_BUILD_APP_IS_BROWSER endif ifdef MOZ_APP_PROFILE DEFINES += -DMOZ_APP_PROFILE="$(MOZ_APP_PROFILE)" endif ifdef MOZ_CRASHREPORTER DEFINES += -DMOZ_CRASHREPORTER endif ifdef MOZ_PROFILE_MIGRATOR DEFINES += -DMOZ_PROFILE_MIGRATOR endif ifdef MOZ_EXTENSION_MANAGER DEFINES += -DMOZ_EXTENSION_MANAGER endif endif # Put a useful .gdbinit in the bin directory, to be picked up automatically # by GDB when we debug executables there. # NOTE: Keep .gdbinit in the topsrcdir for people who run gdb from the topsrcdir. GDBINIT_FILES := $(topsrcdir)/.gdbinit GDBINIT_DEST = $(FINAL_TARGET) INSTALL_TARGETS += GDBINIT include $(topsrcdir)/config/rules.mk # we install to _leaktest/ TARGET_DEPTH = .. include $(srcdir)/automation-build.mk _LEAKTEST_DIR = $(DEPTH)/_leaktest _LEAKTEST_FILES = \ automation.py \ automationutils.py \ $(topsrcdir)/testing/profiles/prefs_general.js \ leaktest.py \ bloatcycle.html \ $(topsrcdir)/build/pgo/server-locations.txt \ $(topsrcdir)/build/pgo/favicon.ico \ $(topsrcdir)/build/pgo/blueprint/sample.html \ $(topsrcdir)/build/pgo/blueprint/elements.html \ $(topsrcdir)/build/pgo/blueprint/forms.html \ $(topsrcdir)/build/pgo/blueprint/grid.html \ $(topsrcdir)/build/pgo/blueprint/test.jpg \ $(topsrcdir)/build/pgo/blueprint/test-small.jpg \ $(topsrcdir)/build/pgo/blueprint/valid.png \ $(topsrcdir)/build/pgo/blueprint/screen.css \ $(topsrcdir)/build/pgo/blueprint/print.css \ $(topsrcdir)/build/pgo/blueprint/grid.png \ $(topsrcdir)/build/pgo/blueprint/fancytype-screen.css \ $(NULL) leaktest.py: leaktest.py.in $(PYTHON) $(topsrcdir)/config/Preprocessor.py $^ > $@ chmod +x $@ GARBAGE += leaktest.py ifdef MOZ_APP_BASENAME $(FINAL_TARGET)/application.ini: $(APP_INI_DEPS) ifdef MOZ_APP_STATIC_INI DEFINES += -DMOZ_APP_STATIC_INI application.ini.h: appini_header.py $(FINAL_TARGET)/application.ini $(PYTHON) $^ > $@ export:: application.ini.h GARBAGE += application.ini.h endif endif libs:: $(_LEAKTEST_FILES) $(INSTALL) $^ $(_LEAKTEST_DIR) ifdef MOZ_VALGRIND _VALGRIND_DIR = $(DEPTH)/_valgrind GARBAGE_DIRS += $(_VALGRIND_DIR) _VALGRIND_FILES = \ $(topsrcdir)/build/valgrind/cross-architecture.sup \ $(topsrcdir)/build/valgrind/i386-redhat-linux-gnu.sup \ $(topsrcdir)/build/valgrind/x86_64-redhat-linux-gnu.sup \ $(NULL) libs:: $(_VALGRIND_FILES) $(INSTALL) $^ $(_VALGRIND_DIR) endif ifdef ENABLE_TESTS libs:: $(topsrcdir)/tools/rb/fix_stack_using_bpsyms.py $(INSTALL) $< $(DIST)/bin ifeq ($(OS_ARCH),Darwin) libs:: $(topsrcdir)/tools/rb/fix_macosx_stack.py $(INSTALL) $< $(DIST)/bin endif ifeq ($(OS_ARCH),Linux) libs:: $(topsrcdir)/tools/rb/fix-linux-stack.pl $(INSTALL) $< $(DIST)/bin endif GARBAGE += $(srcdir)/automationutils.pyc endif # ENABLE_TESTS