summaryrefslogtreecommitdiff
path: root/Mk/Uses/gmake.mk
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2013-07-05 13:32:31 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2013-07-05 13:32:31 +0000
commit01d6c7d5de9ef5e16b483c8f8ae6035cc85e18e1 (patch)
tree5adc75298bfc194b39d13c22d8f8c04ea48cb72f /Mk/Uses/gmake.mk
parentDon'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.mk42
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