зеркало из https://github.com/mozilla/gecko-dev.git
138 строки
3.8 KiB
Makefile
138 строки
3.8 KiB
Makefile
#
|
|
# 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 += -DAPP_BUILDID=$(APP_BUILDID)
|
|
|
|
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
|
|
|
|
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
|
|
|
|
# Put a useful .lldbinit in the bin directory, to be picked up automatically
|
|
# by LLDB when we debug executables using that directory as the current working
|
|
# directory.
|
|
# NOTE: Keep .lldbinit in the topsrcdir for people who run LLDB from the
|
|
# topsrcdir rather than the bin directory.
|
|
LLDBINIT_FILES := $(topsrcdir)/.lldbinit
|
|
LLDBINIT_DEST = $(FINAL_TARGET)
|
|
INSTALL_TARGETS += LLDBINIT
|
|
|
|
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
|
|
$(call py_action,preprocessor,$^ -o $@)
|
|
chmod +x $@
|
|
GARBAGE += leaktest.py
|
|
|
|
ifdef MOZ_APP_BASENAME
|
|
$(FINAL_TARGET)/application.ini: $(APP_INI_DEPS)
|
|
|
|
ifdef MOZ_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
|