1 # This file is normally included by autoconf.mk, but it is also used
2 # directly in python/mozbuild/mozbuild/base.py for gmake validation.
3 # We thus use INCLUDED_AUTOCONF_MK to enable/disable some parts depending
4 # whether a normal build is happening or whether the check is running.
5 includedir := $(includedir)/$(MOZ_APP_NAME
)-$(MOZ_APP_VERSION
)
6 idldir
= $(datadir)/idl
/$(MOZ_APP_NAME
)-$(MOZ_APP_VERSION
)
7 installdir
= $(libdir)/$(MOZ_APP_NAME
)-$(MOZ_APP_VERSION
)
8 sdkdir
= $(libdir)/$(MOZ_APP_NAME
)-devel-
$(MOZ_APP_VERSION
)
12 ifneq (,$(filter /%,$(TOP_DIST
)))
18 DIST
= $(DEPTH
)/$(TOP_DIST
)
22 # We do magic with OBJ_SUFFIX in config.mk, the following ensures we don't
23 # manually use it before config.mk inclusion
24 _OBJ_SUFFIX
:= $(OBJ_SUFFIX
)
25 OBJ_SUFFIX
= $(error config
/config.mk needs to be included before using OBJ_SUFFIX
)
27 ifeq ($(HOST_OS_ARCH
),WINNT
)
28 # We only support building with a non-msys gnu make version
31 $(error Pymake is no longer supported. Please upgrade to MozillaBuild
1.9 or newer and build with
'mach' or
'mozmake')
34 ifeq (a
,$(firstword a
$(subst /, ,$(abspath .
))))
35 $(error MSYS make is not supported
)
37 # 4.0- happens to be greater than 4.0, lower than the mozmake version,
38 # and lower than 4.0.1 or 4.1, whatever next version of gnu make will
40 ifneq (4.0-,$(firstword $(sort 4.0- $(MAKE_VERSION
))))
41 $(error Make version too old. Only versions strictly greater than
4.0 are supported.
)
44 ifdef INCLUDED_AUTOCONF_MK
45 ifeq (a
,$(firstword a
$(subst /, ,$(srcdir))))
46 $(error MSYS-style
srcdir are not supported for Windows builds.
)
51 include_deps
= $(eval
$(if
$(2),,-)include $(1))
53 ifndef INCLUDED_AUTOCONF_MK
57 # Integrate with mozbuild-generated make files. We first verify that no
58 # variables provided by the automatically generated .mk files are
59 # present. If they are, this is a violation of the separation of
60 # responsibility between Makefile.in and mozbuild files.
61 _MOZBUILD_EXTERNAL_VARIABLES
:= \
62 ANDROID_GENERATED_RESFILES \
80 HOST_SIMPLE_PROGRAMS \
102 STATIC_LIBRARY_NAME \
109 _DEPRECATED_VARIABLES
:= \
115 MOCHITEST_A11Y_FILES \
116 MOCHITEST_BROWSER_FILES \
117 MOCHITEST_BROWSER_FILES_PARTS \
118 MOCHITEST_CHROME_FILES \
120 MOCHITEST_FILES_PARTS \
121 MOCHITEST_METRO_FILES \
122 MOCHITEST_ROBOCOP_FILES \
125 TESTING_JS_MODULE_DIR \
128 # Freeze the values specified by moz.build to catch them if they fail.
130 $(foreach var
,$(_MOZBUILD_EXTERNAL_VARIABLES
) $(_DEPRECATED_VARIABLES
),$(eval
$(var
)_FROZEN
:= '$($(var))'))
132 TIERS
:= export $(if
$(COMPILE_ENVIRONMENT
),compile
)misc libs tools
135 # These defines are used to support the twin-topsrcdir model for comm-central.
137 MOZILLA_DIR
= $(MOZILLA_SRCDIR
)
139 MOZILLA_DIR
= $(topsrcdir
)