pkgsrc/mk/tools/make.mk
jlam b26519d8a4 * Push the imake- and xmkmf-handling into the new tools framework.
* Get rid of an explicit check for ${_IMAKE_MAKE} == ${GMAKE} in
  bsd.pkg.mk to check for whether we need to depend on gmake or not.
  Instead, we now note in Linux.mk that packages that need imake will
  also need to use gmake by setting _IMAKE_TOOLS+=gmake.

* Push the definition of MAKE_PROGRAM from bsd.pkg.mk into make.mk where
  it's closer to related code.
2005-05-02 21:10:02 +00:00

25 lines
921 B
Makefile

# $NetBSD: make.mk,v 1.4 2005/05/02 21:10:03 jlam Exp $
#
# This Makefile fragment creates a tool called "make" under ${TOOLS_DIR}
# that corresponds to the make program used to build the package.
# This lets a bare "make" invoke the correct program if called from
# within a makefile or script. It also sets MAKE_PROGRAM to the path
# of that make program. Lastly, pass ${MAKE_PROGRAM} to GNU configure
# scripts in the MAKE variable so that the scripts will embed the
# correct correct path to the make program used to build the package
# into the generated Makefiles.
#
# Define MAKE_PROGRAM to be the "make" used to build the package.
.if !empty(_USE_TOOLS:Mgmake)
MAKE_PROGRAM= ${GMAKE}
.elif !empty(_USE_TOOLS:Mimake) && defined(_IMAKE_MAKE)
MAKE_PROGRAM= ${_IMAKE_MAKE}
.else
MAKE_PROGRAM= ${MAKE}
.endif
TOOLS_SYMLINK+= make
TOOLS_REAL_CMD.make= ${MAKE_PROGRAM}
CONFIGURE_ENV+= MAKE=${MAKE_PROGRAM:T:Q}