diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2013-07-05 13:32:31 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2013-07-05 13:32:31 +0000 |
commit | 01d6c7d5de9ef5e16b483c8f8ae6035cc85e18e1 (patch) | |
tree | 5adc75298bfc194b39d13c22d8f8c04ea48cb72f /Mk/Uses/gmake.mk | |
parent | Don't crash when backend cannot be signalled. (diff) |
Import new gmake.mk and rip out USE_GMAKE from bsd.port.mk
A USE_GMAKE stub as be created to help migration please now use USES=gmake
Reviewed by: bdrewery
Exp-run by: bdrewery
Notes
Notes:
svn path=/head/; revision=322324
Diffstat (limited to 'Mk/Uses/gmake.mk')
-rw-r--r-- | Mk/Uses/gmake.mk | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Mk/Uses/gmake.mk b/Mk/Uses/gmake.mk new file mode 100644 index 000000000000..f17382d21789 --- /dev/null +++ b/Mk/Uses/gmake.mk @@ -0,0 +1,42 @@ +# $FreeBSD$ +# +# Provide support to use the GNU 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 |