pkgsrc/mk/build/bsd.build-vars.mk

65 lines
1.9 KiB
Makefile

# $NetBSD: bsd.build-vars.mk,v 1.14 2020/09/12 06:51:15 rillig Exp $
#
# Package-settable variables:
#
# BUILD_DIRS
# The directories in which to perform the build process.
# Relative paths are relative to ${WRKSRC}.
#
# MAKE_ENV
# The shell environment that is exported to the make process.
#
# MAKE_FLAGS
# The flags that are passed to the make commands during the build
# (the "inner" make when building the package itself, not the
# "outer" make on the pkgsrc level).
#
# Typical flags are -s for silent mode (works for GNU make as
# well as for bmake), or variable assignments that override
# anything specified in the Makefile, such as CFLAGS=-O0.
#
# MAKE_FILE
# The path to the makefile that is processed by the make executable.
# Relative paths are relative to each of the directories from
# BUILD_DIRS.
#
# System-provided variables:
#
# MAKE_PROGRAM
# The path to the make executable that is run to process the source
# makefiles. See mk/tools/make.mk.
#
# See also:
# https://www.netbsd.org/docs/pkgsrc/pkgsrc.html#build.build
#
_VARGROUPS+= build-vars
_USER_VARS.build-vars= # none
_PKG_VARS.build-vars= BUILD_DIRS MAKE_ENV MAKE_PROGRAM MAKE_FLAGS MAKE_FILE NO_BUILD
_LISTED_VARS.build-vars= BUILD_DIRS
_SORTED_VARS.build-vars= MAKE_ENV MAKE_FLAGS
BUILD_DIRS?= ${CONFIGURE_DIRS}
MAKE_ENV?= # empty
MAKE_FLAGS?= # empty
MAKE_FILE?= Makefile
MAKE_ENV+= ${ALL_ENV}
MAKE_ENV+= ${NO_EXPORT_CPP:D:UCPP=${CPP:Q}}
MAKE_ENV+= LOCALBASE=${LOCALBASE:Q}
MAKE_ENV+= X11BASE=${X11BASE:Q}
MAKE_ENV+= PKGMANDIR=${PKGMANDIR:Q}
MAKE_ENV+= PKGINFODIR=${PKGINFODIR:Q}
MAKE_ENV+= PKGGNUDIR=${PKGGNUDIR:Q}
# Provide a consistent environment for packages using (Net)BSD-style
# Makefiles.
#
MAKE_ENV+= MAKECONF=${PKGMAKECONF:U/dev/null}
MAKE_ENV+= OBJECT_FMT=${OBJECT_FMT:Q}
MAKE_ENV+= ${USETOOLS:DUSETOOLS=${USETOOLS:Q}}
# Add these bits to the environment used when invoking the recursive make
# processes for build-related phases.
#
PKGSRC_MAKE_ENV+= PATH=${PATH:Q}