Add a new USES: fmake

This uses will allow to build ports using the legacy FreeBSD make, for ports
not compatible with bmake
This commit is contained in:
Baptiste Daroussin 2013-06-20 09:48:08 +00:00
parent a1521ccaf6
commit 4698330b90
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=321366
2 changed files with 47 additions and 1 deletions

View File

@ -10,8 +10,15 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file.
20130620:
AUTHOR:
* New USES: fmake
This uses will allow to build ports using the legacy FreeBSD make, for ports
not compatible with bmake
20130614:
AUTHOR: bapt@FreeBSD.org
AUTHOR: bapt@FreeBSD.org
* New macros to help dealing with ports that have options:

39
Mk/Uses/fmake.mk Normal file
View File

@ -0,0 +1,39 @@
# $FreeBSD$
#
# Provide support to use the legacy FreeBSD make
#
# MAINTAINER: portmgr@FreeBSD.org
#
# Feature: fmake
# Usage: USES=fmake
#
.if !defined(_INCLUDE_USES_FMAKE_MK)
_INCLUDE_USES_FMAKE_MK= yes
.if defined(fmake_ARGS)
IGNORE= Incorrect 'USES+= fmake:${fmake_ARGS}' fmake takes no arguments
.endif
.if defined(.PARSEDIR)
FMAKE= ${LOCALBASE}/bin/fmake
BUILD_DEPENDS+= ${FMAKE}:${PORTSDIR}/devel/fmake
CONFIGURE_ENV+= MAKE=${FMAKE}
.if !target(do-build)
do-build:
@set -e ; (cd ${BUILD_WRKSRC}; if ! ${SETENV} ${MAKE_ENV} ${FMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \
if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \
${ECHO_MSG} "===> Compilation failed unexpectedly."; \
(${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \
fi; \
${FALSE}; \
fi)
.endif
.if !target(do-install)
do-install:
@set -e ; (cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${FMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
.endif
.endif
.endif