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 installdir
= $(libdir)/$(MOZ_APP_NAME
)
11 ABS_DIST
= $(topobjdir
)/dist
13 ifeq ($(HOST_OS_ARCH
),WINNT
)
14 # We only support building with a non-msys gnu make version
17 $(error Pymake is no longer supported. Please upgrade to MozillaBuild
1.9 or newer and build with
'mach' or
'mozmake')
20 ifeq (a
,$(firstword a
$(subst /, ,$(abspath .
))))
21 $(error MSYS make is not supported
)
23 # 4.0- happens to be greater than 4.0, lower than the mozmake version,
24 # and lower than 4.0.1 or 4.1, whatever next version of gnu make will
26 ifneq (4.0-,$(firstword $(sort 4.0- $(MAKE_VERSION
))))
27 $(error Make version too old. Only versions strictly greater than
4.0 are supported.
)
30 ifdef INCLUDED_AUTOCONF_MK
31 ifeq (a
,$(firstword a
$(subst /, ,$(srcdir))))
32 $(error MSYS-style
srcdir are not supported for Windows builds.
)
37 ifndef INCLUDED_AUTOCONF_MK
41 ifeq ($(MOZ_BUILD_APP
),tools
/rusttests
)
42 # Rusttest tiers aren't a subset of regular ALL_TIERS, so define them separately
43 ALL_TIERS
:= pre-export
export rusttests
46 ALL_TIERS
:= artifact win32-artifact android-fat-aar-artifact pre-export
export pre-compile rust compile misc libs android-stage-package android-archive-geckoview tools
check
49 # All tiers that may be used manually via `mach build $tier`
50 RUNNABLE_TIERS
:= $(ALL_TIERS
)
51 ifndef MOZ_ARTIFACT_BUILDS
52 RUNNABLE_TIERS
:= $(filter-out artifact
,$(RUNNABLE_TIERS
))
54 ifndef MOZ_EME_WIN32_ARTIFACT
55 RUNNABLE_TIERS
:= $(filter-out win32-artifact
,$(RUNNABLE_TIERS
))
57 ifndef MOZ_ANDROID_FAT_AAR_ARCHITECTURES
58 RUNNABLE_TIERS
:= $(filter-out android-fat-aar-artifact
,$(RUNNABLE_TIERS
))
60 ifneq ($(MOZ_BUILD_APP
),mobile
/android
)
61 RUNNABLE_TIERS
:= $(filter-out android-stage-package
,$(RUNNABLE_TIERS
))
62 RUNNABLE_TIERS
:= $(filter-out android-archive-geckoview
,$(RUNNABLE_TIERS
))
65 # All tiers that run automatically on `mach build`
66 TIERS
:= $(filter-out pre-compile
check,$(RUNNABLE_TIERS
))
67 ifndef COMPILE_ENVIRONMENT
68 TIERS
:= $(filter-out rust compile
,$(TIERS
))
71 TIERS
:= $(filter-out rust
,$(TIERS
))
76 # These defines are used to support the twin-topsrcdir model for comm-central.
78 MOZILLA_DIR
= $(MOZILLA_SRCDIR
)
80 MOZILLA_DIR
= $(topsrcdir
)