baseconfig.mk (2412B)
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) 6 ifeq (.,$(DEPTH)) 7 DIST = dist 8 else 9 DIST = $(DEPTH)/dist 10 endif 11 ABS_DIST = $(topobjdir)/dist 12 13 ifeq ($(HOST_OS_ARCH),WINNT) 14 # We only support building with a non-msys gnu make version 15 # strictly above 4.0. 16 ifdef .PYMAKE 17 $(error Pymake is no longer supported. Please upgrade to MozillaBuild 1.9 or newer and build with 'mach' or 'mozmake') 18 endif 19 20 ifeq (a,$(firstword a$(subst /, ,$(abspath .)))) 21 $(error MSYS make is not supported) 22 endif 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 25 # be released. 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.) 28 endif 29 30 ifdef INCLUDED_AUTOCONF_MK 31 ifeq (a,$(firstword a$(subst /, ,$(srcdir)))) 32 $(error MSYS-style srcdir are not supported for Windows builds.) 33 endif 34 endif 35 endif # WINNT 36 37 ifndef INCLUDED_AUTOCONF_MK 38 default:: 39 else 40 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 44 else 45 # All possible tiers 46 ALL_TIERS := artifact android-fat-aar-artifact pre-export export pre-compile rust compile misc libs android-stage-package android-archive-geckoview tools check 47 endif 48 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)) 53 endif 54 ifndef MOZ_ANDROID_FAT_AAR_ARCHITECTURES 55 RUNNABLE_TIERS := $(filter-out android-fat-aar-artifact,$(RUNNABLE_TIERS)) 56 endif 57 ifneq ($(MOZ_BUILD_APP),mobile/android) 58 RUNNABLE_TIERS := $(filter-out android-stage-package,$(RUNNABLE_TIERS)) 59 RUNNABLE_TIERS := $(filter-out android-archive-geckoview,$(RUNNABLE_TIERS)) 60 endif 61 62 # All tiers that run automatically on `mach build` 63 TIERS := $(filter-out pre-compile check,$(RUNNABLE_TIERS)) 64 ifndef COMPILE_ENVIRONMENT 65 TIERS := $(filter-out rust compile,$(TIERS)) 66 endif 67 ifndef MOZ_RUST_TIER 68 TIERS := $(filter-out rust,$(TIERS)) 69 endif 70 71 endif 72 73 MOZILLA_DIR = $(topsrcdir)