build/Makefile.in
author Paolo Amadini <paolo.mozmail@amadzone.org>
Mon, 04 Nov 2013 19:21:13 +0100
changeset 153379 92f44bb34cc858911b26538dd0cadee6875d3e1c
parent 145615 45097bc3a57898f22a4f3b74f8f8cf7511f5d0a4
child 153733 32317b78e332bd7c983be188fe6006e1421647da
permissions -rw-r--r--
Bug 899110 - Remove the code to switch between different back-ends from the Downloads Panel. r=enn

#
# 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)

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