858c6cfd69
Up to now, there was a central list of variable name patterns that defined whether a variable was printed as a sorted list, as a list or as a single value. Now each variable group decides on its own which of the variables are printed in which way, using the usual glob patterns. This is more flexible since different files sometimes differ in their naming conventions. Two variable groups are added: license (for everything related to LICENSE) and go (for lang/go).
53 lines
1.7 KiB
Makefile
53 lines
1.7 KiB
Makefile
# $NetBSD: bsd.build-vars.mk,v 1.13 2018/11/30 18:38:19 rillig Exp $
|
|
#
|
|
# Package-settable variables:
|
|
#
|
|
# BUILD_DIRS is the list of directories in which to perform the build
|
|
# process. If the directories are relative paths, then they
|
|
# are assumed to be relative to ${WRKSRC}.
|
|
#
|
|
# MAKE_ENV is the shell environment that is exported to the make
|
|
# process.
|
|
#
|
|
# MAKE_FLAGS is a list of arguments that is pass to the make process.
|
|
#
|
|
# MAKE_FILE is the path to the makefile that is processed by the make
|
|
# executable. If the path is relative, then it is assumed to
|
|
# be relative to each directory listed in BUILD_DIRS.
|
|
#
|
|
# System-provided variables:
|
|
#
|
|
# MAKE_PROGRAM is the path to the make executable that is run to
|
|
# process the source makefiles. See mk/tools/make.mk.
|
|
#
|
|
|
|
_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}
|