Index: bsd.port.mk =================================================================== diff --git a/head/Mk/bsd.port.mk b/head/Mk/bsd.port.mk --- a/head/Mk/bsd.port.mk (revision 322032) +++ b/head/Mk/bsd.port.mk (working copy) @@ -320,9 +320,6 @@ # the system or installed from a port. # USE_CSTD - Override the default C language standard (gnu89, gnu99) # USE_BINUTILS - Use binutils suite from port instead of the version in base. -# USE_GMAKE - If set, this port uses gmake. -# GMAKE - Set to path of GNU make if not in $PATH. -# Default: gmake ## # USE_GHOSTSCRIPT # - If set, this port needs ghostscript to both @@ -1501,6 +1498,10 @@ .include "${PORTSDIR}/Mk/bsd.pbi.mk" +.if defined(USE_GMAKE) +USES+= gmake +.endif + # Loading features .for f in ${USES} _f=${f:C/\:.*//g} @@ -1541,6 +1542,15 @@ _POSTMKINCLUDED= yes +# Loading features +.for f in ${_USES_POST} +_f=${f:C/\:.*//g} +.if ${_f} != ${f} +${_f}_ARGS:= ${f:C/^[^\:]*\://g} +.endif +.include "${USESDIR}/${_f}.mk" +.endfor + WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work .if !defined(IGNORE_MASTER_SITE_GITHUB) && defined(USE_GITHUB) WRKSRC?= ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT} @@ -1687,10 +1697,6 @@ .if defined(USE_MAKESELF) EXTRACT_DEPENDS+= unmakeself:${PORTSDIR}/archivers/unmakeself .endif -.if defined(USE_GMAKE) -BUILD_DEPENDS+= gmake:${PORTSDIR}/devel/gmake -CONFIGURE_ENV+= MAKE=${GMAKE} -.endif .if defined(USE_GCC) || defined(USE_FORTRAN) .include "${PORTSDIR}/Mk/bsd.gcc.mk" @@ -3705,17 +3711,8 @@ .if !target(do-build) do-build: -.if defined(USE_GMAKE) - @(cd ${BUILD_WRKSRC}; if ! ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \ - if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \ - ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ - (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - fi; \ - ${FALSE}; \ - fi) -.else @(cd ${BUILD_WRKSRC}; if ! ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \ - if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \ + if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \ ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ fi; \ @@ -3722,7 +3719,6 @@ ${FALSE}; \ fi) .endif -.endif # Check conflicts @@ -3842,12 +3838,8 @@ .if !target(do-install) do-install: -.if defined(USE_GMAKE) - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) -.else # !defined(USE_GMAKE) @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) .endif -.endif # Package Index: Uses/gmake.mk =================================================================== diff --git a/head/Mk/Uses/gmake.mk b/head/Mk/Uses/gmake.mk new file mode 10644 --- /dev/null (revision 0) +++ b/head/Mk/Uses/gmake.mk (working copy) @@ -0,0 +1,42 @@ +# $FreeBSD: head/Mk/Uses/gmake.mk 321369 2013-06-20 09:57:54Z bapt $ +# +# Provide support to use the legacy FreeBSD make +# +# MAINTAINER: portmgr@FreeBSD.org +# +# Feature: gmake +# Usage: USES=gmake +# + +.if !defined(_INCLUDE_USES_GMAKE_MK) +_INCLUDE_USES_GMAKE_MK= yes + +.if defined(gmake_ARGS) +IGNORE= Incorrect 'USES+= gmake:${gmake_ARGS}' gmake takes no arguments +.endif + +BUILD_DEPENDS+= gmake:${PORTSDIR}/devel/gmake +CONFIGURE_ENV+= MAKE=${GMAKE} +_USES_POST+= gmake +.endif + +.if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_GMAKE_MK_POST) +_INCLUDE_USES_GMAKE_MK_POST= yes + +.if !target(do-build) +do-build: + @(cd ${BUILD_WRKSRC}; if ! ${SETENV} ${MAKE_ENV} ${GMAKE} ${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: + @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) +.endif + +.endif