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:
parent
a1521ccaf6
commit
4698330b90
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=321366
9
CHANGES
9
CHANGES
@ -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
39
Mk/Uses/fmake.mk
Normal 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
|
Loading…
Reference in New Issue
Block a user