1999-04-13 08:15:34 +04:00
|
|
|
#
|
2012-05-21 15:12:37 +04: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/.
|
1999-04-13 08:15:34 +04:00
|
|
|
|
2012-08-04 22:26:44 +04:00
|
|
|
DEPTH = @DEPTH@
|
1999-04-13 08:15:34 +04:00
|
|
|
topsrcdir = @top_srcdir@
|
|
|
|
srcdir = @srcdir@
|
|
|
|
VPATH = @srcdir@
|
|
|
|
|
|
|
|
include $(DEPTH)/config/autoconf.mk
|
|
|
|
|
2004-01-07 16:37:00 +03:00
|
|
|
MODULE = build
|
|
|
|
|
2011-04-19 08:11:40 +04:00
|
|
|
ifeq (,$(filter WINNT OS2,$(OS_ARCH)))
|
1999-09-02 03:27:16 +04:00
|
|
|
DIRS = unix
|
2001-05-02 03:53:59 +04:00
|
|
|
endif
|
1999-04-13 08:15:34 +04:00
|
|
|
|
2006-02-02 23:56:10 +03:00
|
|
|
ifeq (WINNT,$(OS_ARCH))
|
|
|
|
DIRS = win32
|
|
|
|
endif
|
|
|
|
|
2012-03-23 20:35:09 +04:00
|
|
|
ifdef STLPORT_SOURCES
|
|
|
|
DIRS += stlport
|
|
|
|
endif
|
|
|
|
|
2008-02-22 00:08:39 +03:00
|
|
|
DIRS += pgo
|
|
|
|
|
2011-11-11 04:17:46 +04:00
|
|
|
ifeq (android,$(MOZ_WIDGET_TOOLKIT))
|
2012-02-04 21:32:24 +04:00
|
|
|
TEST_DIRS += mobile/sutagent/android \
|
2011-04-18 22:55:24 +04:00
|
|
|
mobile/sutagent/android/watcher \
|
|
|
|
mobile/sutagent/android/ffxcp \
|
|
|
|
mobile/sutagent/android/fencp \
|
2011-12-31 19:03:36 +04:00
|
|
|
mobile/robocop \
|
2011-04-18 22:55:24 +04:00
|
|
|
$(NULL)
|
2010-06-23 20:57:17 +04:00
|
|
|
endif
|
2010-06-22 01:26:55 +04:00
|
|
|
|
2011-11-22 11:05:59 +04:00
|
|
|
ifdef MOZ_APP_BASENAME
|
2012-08-07 18:53:17 +04:00
|
|
|
DIST_FILES = $(srcdir)/application.ini
|
2011-11-22 11:05:59 +04:00
|
|
|
|
2012-02-25 01:29:42 +04:00
|
|
|
ifneq (android,$(MOZ_WIDGET_TOOLKIT))
|
2012-03-22 11:01:03 +04:00
|
|
|
ifdef MOZ_UPDATER
|
2012-02-25 01:29:42 +04:00
|
|
|
DIST_FILES += update-settings.ini
|
|
|
|
endif
|
2012-03-22 11:01:03 +04:00
|
|
|
endif
|
2012-02-25 01:29:42 +04:00
|
|
|
|
2011-11-22 11:05:59 +04:00
|
|
|
ifdef LIBXUL_SDK
|
2011-11-22 11:05:59 +04:00
|
|
|
APP_INI_DEPS = $(LIBXUL_DIST)/bin/platform.ini
|
2011-11-22 11:05:59 +04:00
|
|
|
else
|
2011-11-22 11:05:59 +04:00
|
|
|
APP_INI_DEPS = $(topsrcdir)/config/milestone.txt
|
2011-11-22 11:05:59 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
APP_BUILDID := $(shell cat $(DEPTH)/config/buildid)
|
2011-11-22 11:05:59 +04:00
|
|
|
APP_INI_DEPS += $(DEPTH)/config/buildid
|
2011-11-22 11:05:59 +04:00
|
|
|
|
|
|
|
DEFINES += -DGRE_MILESTONE=$(GRE_MILESTONE) -DAPP_BUILDID=$(APP_BUILDID)
|
|
|
|
|
|
|
|
DEFINES += -DMOZ_APP_VERSION="$(MOZ_APP_VERSION)"
|
2011-11-22 11:05:59 +04:00
|
|
|
APP_INI_DEPS += $(DEPTH)/config/autoconf.mk
|
2011-11-22 11:05:59 +04:00
|
|
|
|
2012-02-17 05:25:48 +04:00
|
|
|
MOZ_SOURCE_STAMP := $(firstword $(shell cd $(topsrcdir)/$(MOZ_BUILD_APP)/.. && hg parent --template="{node|short}\n" 2>/dev/null))
|
2011-11-22 11:05:59 +04:00
|
|
|
ifdef MOZ_SOURCE_STAMP
|
|
|
|
DEFINES += -DMOZ_SOURCE_STAMP="$(MOZ_SOURCE_STAMP)"
|
|
|
|
endif
|
|
|
|
|
2012-06-27 19:31:38 +04:00
|
|
|
_dollar=$$
|
|
|
|
SOURCE_REPO := $(shell cd $(topsrcdir)/$(MOZ_BUILD_APP)/.. && hg showconfig paths.default 2>/dev/null | head -n1 | sed -e "s/^ssh:/http:/" -e "s/\/$(_dollar)//" )
|
|
|
|
ifdef SOURCE_REPO
|
|
|
|
DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
|
2011-11-22 11:05:59 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
DEFINES += \
|
|
|
|
-DMOZ_APP_BASENAME="$(MOZ_APP_BASENAME)" \
|
|
|
|
-DMOZ_APP_VENDOR="$(MOZ_APP_VENDOR)" \
|
|
|
|
-DMOZ_APP_ID="$(MOZ_APP_ID)" \
|
2012-02-25 01:29:42 +04:00
|
|
|
-DMAR_CHANNEL_ID="$(MAR_CHANNEL_ID)" \
|
2012-02-25 01:29:42 +04:00
|
|
|
-DACCEPTED_MAR_CHANNEL_IDS="$(ACCEPTED_MAR_CHANNEL_IDS)" \
|
2011-11-22 11:05:59 +04:00
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
ifdef MOZ_APP_PROFILE
|
|
|
|
DEFINES += -DMOZ_APP_PROFILE="$(MOZ_APP_PROFILE)"
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MOZILLA_OFFICIAL
|
|
|
|
DEFINES += -DMOZILLA_OFFICIAL
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MOZ_PROFILE_MIGRATOR
|
|
|
|
DEFINES += -DMOZ_PROFILE_MIGRATOR
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MOZ_EXTENSION_MANAGER
|
|
|
|
DEFINES += -DMOZ_EXTENSION_MANAGER
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2012-12-02 09:25:16 +04:00
|
|
|
# Put a useful .gdbinit in the bin directory, to be picked up automatically
|
|
|
|
# by GDB when we debug executables there.
|
2012-12-12 01:05:53 +04:00
|
|
|
# NOTE: Keep .gdbinit in the topsrcdir for people who run gdb from the topsrcdir.
|
|
|
|
GDBINIT_FILES := $(topsrcdir)/.gdbinit
|
2012-12-02 09:25:16 +04:00
|
|
|
GDBINIT_DEST = $(FINAL_TARGET)
|
|
|
|
INSTALL_TARGETS += GDBINIT
|
|
|
|
|
2012-12-12 19:01:32 +04:00
|
|
|
PYTHON_UNIT_TESTS := \
|
|
|
|
tests/unit-ConfigStatus.py \
|
|
|
|
tests/test.py \
|
|
|
|
$(NULL)
|
|
|
|
|
1999-04-13 08:15:34 +04:00
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
|
2009-02-12 16:49:53 +03:00
|
|
|
# we install to _leaktest/
|
2012-08-04 12:38:41 +04:00
|
|
|
TARGET_DEPTH = ..
|
2009-02-12 16:49:53 +03:00
|
|
|
include $(srcdir)/automation-build.mk
|
2009-01-12 20:15:12 +03:00
|
|
|
|
2008-05-14 01:17:33 +04:00
|
|
|
_LEAKTEST_DIR = $(DEPTH)/_leaktest
|
2010-03-05 15:36:11 +03:00
|
|
|
GARBAGE_DIRS += $(_LEAKTEST_DIR)
|
2008-05-14 01:17:33 +04:00
|
|
|
|
|
|
|
_LEAKTEST_FILES = \
|
|
|
|
automation.py \
|
2010-01-12 02:55:51 +03:00
|
|
|
automationutils.py \
|
2008-05-14 01:17:33 +04:00
|
|
|
leaktest.py \
|
|
|
|
bloatcycle.html \
|
2008-06-07 12:57:37 +04:00
|
|
|
$(topsrcdir)/build/pgo/server-locations.txt \
|
2010-12-14 02:57:59 +03:00
|
|
|
$(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 \
|
2008-05-14 01:17:33 +04:00
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
leaktest.py: leaktest.py.in
|
|
|
|
$(PYTHON) $(topsrcdir)/config/Preprocessor.py $^ > $@
|
|
|
|
chmod +x $@
|
2010-03-05 15:36:11 +03:00
|
|
|
GARBAGE += leaktest.py
|
2008-05-14 01:17:33 +04:00
|
|
|
|
2011-11-22 11:05:59 +04:00
|
|
|
ifdef MOZ_APP_BASENAME
|
2012-08-08 20:57:22 +04:00
|
|
|
$(FINAL_TARGET)/application.ini: $(APP_INI_DEPS)
|
|
|
|
|
2011-11-22 11:05:59 +04:00
|
|
|
ifdef MOZ_APP_STATIC_INI
|
2012-12-21 20:33:32 +04:00
|
|
|
DEFINES += -DMOZ_APP_STATIC_INI
|
|
|
|
|
2012-08-07 18:53:17 +04:00
|
|
|
application.ini.h: appini_header.py $(FINAL_TARGET)/application.ini
|
2011-11-22 11:05:59 +04:00
|
|
|
$(PYTHON) $^ > $@
|
|
|
|
export:: application.ini.h
|
|
|
|
GARBAGE += application.ini.h
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2008-05-14 01:17:33 +04:00
|
|
|
libs:: $(_LEAKTEST_FILES)
|
|
|
|
$(INSTALL) $^ $(_LEAKTEST_DIR)
|
|
|
|
|
2011-07-23 13:59:19 +04:00
|
|
|
ifdef MOZ_VALGRIND
|
2011-02-08 06:21:52 +03:00
|
|
|
_VALGRIND_DIR = $(DEPTH)/_valgrind
|
|
|
|
GARBAGE_DIRS += $(_VALGRIND_DIR)
|
|
|
|
|
|
|
|
_VALGRIND_FILES = \
|
2012-09-26 12:07:13 +04:00
|
|
|
$(topsrcdir)/build/valgrind/cross-architecture.sup \
|
2012-09-25 18:05:15 +04:00
|
|
|
$(topsrcdir)/build/valgrind/i386-redhat-linux-gnu.sup \
|
2011-02-08 06:21:52 +03:00
|
|
|
$(topsrcdir)/build/valgrind/x86_64-redhat-linux-gnu.sup \
|
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
libs:: $(_VALGRIND_FILES)
|
|
|
|
$(INSTALL) $^ $(_VALGRIND_DIR)
|
2011-07-23 13:59:19 +04:00
|
|
|
endif
|
2011-02-08 06:21:52 +03:00
|
|
|
|
2008-01-10 12:12:44 +03:00
|
|
|
ifdef ENABLE_TESTS
|
2010-06-26 01:47:19 +04:00
|
|
|
libs:: $(topsrcdir)/tools/rb/fix_stack_using_bpsyms.py
|
|
|
|
$(INSTALL) $< $(DIST)/bin
|
|
|
|
|
2009-08-11 02:52:29 +04:00
|
|
|
ifeq ($(OS_ARCH),Darwin)
|
2010-02-22 00:03:20 +03:00
|
|
|
libs:: $(topsrcdir)/tools/rb/fix_macosx_stack.py
|
|
|
|
$(INSTALL) $< $(DIST)/bin
|
2009-08-11 02:52:29 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS_ARCH),Linux)
|
|
|
|
libs:: $(topsrcdir)/tools/rb/fix-linux-stack.pl
|
|
|
|
$(INSTALL) $< $(DIST)/bin
|
|
|
|
endif
|
2010-04-19 12:17:51 +04:00
|
|
|
|
2010-08-18 21:53:18 +04:00
|
|
|
GARBAGE += $(srcdir)/automationutils.pyc
|
2012-08-04 10:47:28 +04:00
|
|
|
|
2009-09-29 16:31:50 +04:00
|
|
|
endif # ENABLE_TESTS
|