2007-03-22 10:30:00 -07:00
|
|
|
#
|
2012-05-21 04:12:37 -07:00
|
|
|
# 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/.
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2013-02-15 14:00:12 -08:00
|
|
|
USE_RCS_MK := 1
|
|
|
|
include $(topsrcdir)/config/makefiles/makeutils.mk
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2011-11-21 23:05:59 -08:00
|
|
|
ifdef MOZ_APP_BASENAME
|
2012-08-07 07:53:17 -07:00
|
|
|
DIST_FILES = $(srcdir)/application.ini
|
2011-11-21 23:05:59 -08:00
|
|
|
|
2012-02-24 13:29:42 -08:00
|
|
|
ifneq (android,$(MOZ_WIDGET_TOOLKIT))
|
2012-03-22 00:01:03 -07:00
|
|
|
ifdef MOZ_UPDATER
|
2012-02-24 13:29:42 -08:00
|
|
|
DIST_FILES += update-settings.ini
|
|
|
|
endif
|
2012-03-22 00:01:03 -07:00
|
|
|
endif
|
2012-02-24 13:29:42 -08:00
|
|
|
|
2011-11-21 23:05:59 -08:00
|
|
|
ifdef LIBXUL_SDK
|
2011-11-21 23:05:59 -08:00
|
|
|
APP_INI_DEPS = $(LIBXUL_DIST)/bin/platform.ini
|
2011-11-21 23:05:59 -08:00
|
|
|
else
|
2011-11-21 23:05:59 -08:00
|
|
|
APP_INI_DEPS = $(topsrcdir)/config/milestone.txt
|
2011-11-21 23:05:59 -08:00
|
|
|
endif
|
|
|
|
|
|
|
|
APP_BUILDID := $(shell cat $(DEPTH)/config/buildid)
|
2011-11-21 23:05:59 -08:00
|
|
|
APP_INI_DEPS += $(DEPTH)/config/buildid
|
2011-11-21 23:05:59 -08:00
|
|
|
|
2013-11-27 05:55:07 -08:00
|
|
|
DEFINES += -DAPP_BUILDID=$(APP_BUILDID)
|
2011-11-21 23:05:59 -08:00
|
|
|
|
2011-11-21 23:05:59 -08:00
|
|
|
APP_INI_DEPS += $(DEPTH)/config/autoconf.mk
|
2011-11-21 23:05:59 -08:00
|
|
|
|
2013-12-02 13:34:21 -08:00
|
|
|
MOZ_SOURCE_STAMP := $(firstword $(shell cd $(topsrcdir)/$(MOZ_BUILD_APP)/.. && hg parent --template='{node|short}\n' 2>/dev/null))
|
2011-11-21 23:05:59 -08:00
|
|
|
ifdef MOZ_SOURCE_STAMP
|
2013-12-02 13:34:21 -08:00
|
|
|
DEFINES += -DMOZ_SOURCE_STAMP='$(MOZ_SOURCE_STAMP)'
|
2011-11-21 23:05:59 -08:00
|
|
|
endif
|
|
|
|
|
2014-08-07 18:29:39 -07:00
|
|
|
ifdef MOZILLA_OFFICIAL
|
2013-02-15 14:00:12 -08:00
|
|
|
source_repo ?= $(call getSourceRepo,$(topsrcdir)/$(MOZ_BUILD_APP)/..)
|
|
|
|
ifneq (,$(source_repo))
|
2013-12-02 13:34:21 -08:00
|
|
|
DEFINES += -DMOZ_SOURCE_REPO='$(source_repo)'
|
2011-11-21 23:05:59 -08:00
|
|
|
endif
|
2014-08-07 18:29:39 -07:00
|
|
|
endif
|
2011-11-21 23:05:59 -08:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
2012-12-01 21:25:16 -08:00
|
|
|
# Put a useful .gdbinit in the bin directory, to be picked up automatically
|
|
|
|
# by GDB when we debug executables there.
|
2012-12-11 13:05:53 -08:00
|
|
|
# NOTE: Keep .gdbinit in the topsrcdir for people who run gdb from the topsrcdir.
|
|
|
|
GDBINIT_FILES := $(topsrcdir)/.gdbinit
|
2014-03-13 13:37:20 -07:00
|
|
|
GDBINIT_OBJDIR_FILES = $(topsrcdir)/.gdbinit
|
2012-12-01 21:25:16 -08:00
|
|
|
GDBINIT_DEST = $(FINAL_TARGET)
|
2014-03-13 13:37:20 -07:00
|
|
|
|
|
|
|
# needs to be absolute to be distinct from $(topsrcdir)/.gdbinit
|
|
|
|
GDBINIT_OBJDIR_DEST = $(abspath $(DEPTH))
|
|
|
|
INSTALL_TARGETS += GDBINIT GDBINIT_OBJDIR
|
2012-12-01 21:25:16 -08:00
|
|
|
|
2014-01-20 19:47:05 -08:00
|
|
|
# Put a .lldbinit in the bin directory and the objdir, to be picked up
|
|
|
|
# automatically by LLDB when we debug executables using either of those two
|
|
|
|
# directories as the current working directory. The .lldbinit file will
|
|
|
|
# load $(topsrcdir)/.lldbinit, which is where the actual debugging commands are.
|
|
|
|
LLDBINIT_OBJDIR := .lldbinit.in
|
|
|
|
LLDBINIT_OBJDIR_PATH = $(DEPTH)
|
|
|
|
LLDBINIT_OBJDIR_FLAGS += -Dtopsrcdir=$(abspath $(topsrcdir))
|
|
|
|
PP_TARGETS += LLDBINIT_OBJDIR
|
|
|
|
|
|
|
|
LLDBINIT_FINAL_TARGET_FILES := $(DEPTH)/.lldbinit
|
|
|
|
LLDBINIT_FINAL_TARGET_DEST = $(FINAL_TARGET)
|
|
|
|
INSTALL_TARGETS += LLDBINIT_FINAL_TARGET
|
2013-11-22 05:32:54 -08:00
|
|
|
|
2014-10-16 18:40:00 -07:00
|
|
|
ifeq (1_1,$(MOZ_ASAN)_$(CLANG_CL))
|
|
|
|
# Install the clang-cl runtime library for ASAN next to the binaries we produce.
|
|
|
|
CLANG_RT_ASAN_FILES := $(MOZ_CLANG_RT_ASAN_LIB_PATH)
|
|
|
|
CLANG_RT_ASAN_DEST = $(FINAL_TARGET)
|
|
|
|
INSTALL_TARGETS += CLANG_RT_ASAN
|
|
|
|
endif
|
|
|
|
|
2014-11-14 18:10:00 -08:00
|
|
|
ifdef MOZTTDIR
|
|
|
|
# Install the Firefox OS fonts.
|
|
|
|
include $(MOZTTDIR)/fonts.mk
|
|
|
|
MOZTT_DEST = $(FINAL_TARGET)/fonts
|
|
|
|
MOZTT_FILES = $(patsubst external/moztt/%,$(MOZTTDIR)/%,$(filter external/moztt/%,$(subst :, ,$(PRODUCT_COPY_FILES))))
|
|
|
|
INSTALL_TARGETS += MOZTT
|
|
|
|
endif
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
|
2012-08-04 01:38:41 -07:00
|
|
|
TARGET_DEPTH = ..
|
2009-02-12 05:49:53 -08:00
|
|
|
include $(srcdir)/automation-build.mk
|
2009-01-12 09:15:12 -08:00
|
|
|
|
2011-11-21 23:05:59 -08:00
|
|
|
ifdef MOZ_APP_BASENAME
|
2012-08-08 09:57:22 -07:00
|
|
|
$(FINAL_TARGET)/application.ini: $(APP_INI_DEPS)
|
|
|
|
|
2011-11-21 23:05:59 -08:00
|
|
|
ifdef MOZ_APP_STATIC_INI
|
2012-08-07 07:53:17 -07:00
|
|
|
application.ini.h: appini_header.py $(FINAL_TARGET)/application.ini
|
2011-11-21 23:05:59 -08:00
|
|
|
$(PYTHON) $^ > $@
|
|
|
|
export:: application.ini.h
|
|
|
|
GARBAGE += application.ini.h
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2014-05-21 20:29:55 -07:00
|
|
|
libs:: automation.py
|
2008-05-13 14:17:33 -07:00
|
|
|
|
2011-07-23 02:59:19 -07:00
|
|
|
ifdef MOZ_VALGRIND
|
2011-02-07 19:21:52 -08:00
|
|
|
_VALGRIND_DIR = $(DEPTH)/_valgrind
|
|
|
|
GARBAGE_DIRS += $(_VALGRIND_DIR)
|
|
|
|
|
|
|
|
_VALGRIND_FILES = \
|
2012-09-26 01:07:13 -07:00
|
|
|
$(topsrcdir)/build/valgrind/cross-architecture.sup \
|
2012-09-25 07:05:15 -07:00
|
|
|
$(topsrcdir)/build/valgrind/i386-redhat-linux-gnu.sup \
|
2011-02-07 19:21:52 -08:00
|
|
|
$(topsrcdir)/build/valgrind/x86_64-redhat-linux-gnu.sup \
|
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
libs:: $(_VALGRIND_FILES)
|
|
|
|
$(INSTALL) $^ $(_VALGRIND_DIR)
|
2011-07-23 02:59:19 -07:00
|
|
|
endif
|
2011-02-07 19:21:52 -08:00
|
|
|
|
2014-09-28 18:36:49 -07:00
|
|
|
ifneq (,$(ENABLE_TESTS)$(MOZ_DMD))
|
2010-06-25 14:47:19 -07:00
|
|
|
libs:: $(topsrcdir)/tools/rb/fix_stack_using_bpsyms.py
|
|
|
|
$(INSTALL) $< $(DIST)/bin
|
|
|
|
|
2009-08-10 15:52:29 -07:00
|
|
|
ifeq ($(OS_ARCH),Darwin)
|
2010-02-21 13:03:20 -08:00
|
|
|
libs:: $(topsrcdir)/tools/rb/fix_macosx_stack.py
|
|
|
|
$(INSTALL) $< $(DIST)/bin
|
2009-08-10 15:52:29 -07:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS_ARCH),Linux)
|
2014-09-03 09:24:38 -07:00
|
|
|
libs:: $(topsrcdir)/tools/rb/fix_linux_stack.py
|
2009-08-10 15:52:29 -07:00
|
|
|
$(INSTALL) $< $(DIST)/bin
|
|
|
|
endif
|
2014-09-28 18:36:49 -07:00
|
|
|
endif # ENABLE_TESTS or MOZ_DMD
|
2010-04-19 01:17:51 -07:00
|
|
|
|
2014-09-28 18:36:49 -07:00
|
|
|
ifdef ENABLE_TESTS
|
2010-08-18 10:53:18 -07:00
|
|
|
GARBAGE += $(srcdir)/automationutils.pyc
|
2009-09-29 05:31:50 -07:00
|
|
|
endif # ENABLE_TESTS
|
2014-09-28 18:36:49 -07:00
|
|
|
|
|
|
|
ifdef MOZ_DMD
|
|
|
|
libs:: $(topsrcdir)/memory/replace/dmd/dmd.py
|
|
|
|
$(INSTALL) $< $(DIST)/bin
|
|
|
|
endif
|
|
|
|
|