diff options
author | sobomax <sobomax@FreeBSD.org> | 2002-03-28 09:58:08 +0000 |
---|---|---|
committer | sobomax <sobomax@FreeBSD.org> | 2002-03-28 09:58:08 +0000 |
commit | 8e5f07c8d2e6d7e045c28d05ead79b2f038ee19c (patch) | |
tree | 1a62890642182e42140fdfe776789689be205bfb /Mk | |
parent | 49be7a8037daa345610dd1f33c4f3a6eecb06579 (diff) | |
download | FreeBSD-ports-8e5f07c8d2e6d7e045c28d05ead79b2f038ee19c.zip FreeBSD-ports-8e5f07c8d2e6d7e045c28d05ead79b2f038ee19c.tar.gz |
The second, and I hope the last, revision of speedup patch - make USE_SUBMAKE
working as advertised. This should fix mod_phpX and probably some other 30
ports that use USE_SUBMAKE. Default behaviour remains exactly the same.
Prompted by: dirk
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/bsd.port.mk | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 61a2db8..752790f3 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -2486,22 +2486,28 @@ security-check: _FETCH_SEQ= pre-everything fetch-depends pre-fetch pre-fetch-script \ do-fetch post-fetch post-fetch-script -_EXTRACT_SEQ= fetch extract-message checksum build-depends lib-depends \ +_EXTRACT_DEP= fetch +_EXTRACT_SEQ= extract-message checksum build-depends lib-depends \ misc-depends pre-extract pre-extract-script do-extract \ post-extract post-extract-script -_PATCH_SEQ= extract patch-message pre-patch pre-patch-script do-patch \ +_PATCH_DEP= extract +_PATCH_SEQ= patch-message pre-patch pre-patch-script do-patch \ post-patch post-patch-script -_CONFIGURE_SEQ= patch configure-message patch-libtool pre-configure \ +_CONFIGURE_DEP= patch +_CONFIGURE_SEQ= configure-message patch-libtool pre-configure \ pre-configure-script do-configure post-configure \ post-configure-script -_BUILD_SEQ= configure build-message pre-build pre-build-script do-build \ +_BUILD_DEP= configure +_BUILD_SEQ= build-message pre-build pre-build-script do-build \ post-build post-build-script -_INSTALL_SEQ= build install-message check-categories check-already-installed \ +_INSTALL_DEP= build +_INSTALL_SEQ= install-message check-categories check-already-installed \ check-umask run-depends lib-depends install-mtree pre-install \ pre-install-script do-install generate-plist post-install \ post-install-script compress-man run-ldconfig fake-pkg \ security-check -_PACKAGE_SEQ= install package-message pre-package pre-package-script \ +_PACKAGE_DEP= install +_PACKAGE_SEQ= package-message pre-package pre-package-script \ do-package post-package-script .if !target(fetch) @@ -2514,18 +2520,21 @@ fetch: ${_FETCH_SEQ} .for target in extract patch configure build install package .if !target(${target}) -.if !defined(USE_SUBMAKE) ${target}: ${${target:U}_COOKIE} -.else -${target}: - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} ${${target:U}_COOKIE} -.endif .endif .if !exists(${${target:U}_COOKIE}) -${${target:U}_COOKIE}: ${_${target:U}_SEQ} + +.if !defined(USE_SUBMAKE) +${${target:U}_COOKIE}: ${_${target:U}_DEP} ${_${target:U}_SEQ} @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} .else +${${target:U}_COOKIE}: ${_${target:U}_DEP} + @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} ${_${target:U}_SEQ} + @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} +.endif + +.else ${${target:U}_COOKIE}:: @if [ -e ${.TARGET} ]; then \ ${DO_NADA}; \ @@ -2539,12 +2548,12 @@ ${${target:U}_COOKIE}:: # Enforce order for -jN builds .ORDER: ${_FETCH_SEQ} -.ORDER: ${_EXTRACT_SEQ} -.ORDER: ${_PATCH_SEQ} -.ORDER: ${_CONFIGURE_SEQ} -.ORDER: ${_BUILD_SEQ} -.ORDER: ${_INSTALL_SEQ} -.ORDER: ${_PACKAGE_SEQ} +.ORDER: ${_EXTRACT_DEP} ${_EXTRACT_SEQ} +.ORDER: ${_PATCH_DEP} ${_PATCH_SEQ} +.ORDER: ${_CONFIGURE_DEP} ${_CONFIGURE_SEQ} +.ORDER: ${_BUILD_DEP} ${_BUILD_SEQ} +.ORDER: ${_INSTALL_DEP} ${_INSTALL_SEQ} +.ORDER: ${_PACKAGE_DEP} ${_PACKAGE_SEQ} extract-message: @${ECHO_MSG} "===> Extracting for ${PKGNAME}" @@ -2633,7 +2642,7 @@ patch-libtool: .if !target(checkpatch) checkpatch: - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} PATCH_CHECK_ONLY=yes ${_PATCH_SEQ} + @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} PATCH_CHECK_ONLY=yes ${_PATCH_DEP} ${_PATCH_SEQ} .endif # Reinstall |