pkgsrc/mk/depends/depends.mk
joerg 5e13adf163 While investigating xtraeme's bug report about duplicate running of the
dependency installation, it occured to me that "make depends" doesn't
run the bootstrap-depends target correctly anymore. A deeper analysis
didn't show why it happened to work as it is only requested explicitly
by fetch. It wasn't an issue as all bootstrap dependencies were checked
again before, but fix this correctly by listening as dependency of
depends as well.
2007-05-22 19:04:24 +00:00

63 lines
1.9 KiB
Makefile

# $NetBSD: depends.mk,v 1.14 2007/05/22 19:04:24 joerg Exp $
######################################################################
### depends (PUBLIC)
######################################################################
### depends is a public target to install missing dependencies for
### the package.
###
_DEPENDS_TARGETS+= acquire-depends-lock
_DEPENDS_TARGETS+= ${_COOKIE.depends}
_DEPENDS_TARGETS+= release-depends-lock
.PHONY: depends
.if !target(depends)
. if exists(${_COOKIE.depends})
depends:
@${DO_NADA}
. else
depends: ${_DEPENDS_TARGETS}
. endif
.endif
.PHONY: acquire-depends-lock release-depends-lock
acquire-depends-lock: acquire-lock
release-depends-lock: release-lock
.if exists(${_COOKIE.depends})
${_COOKIE.depends}:
@${DO_NADA}
.else
${_COOKIE.depends}: real-depends
.endif
######################################################################
### real-depends (PRIVATE)
######################################################################
### real-depends is a helper target onto which one can hook all of the
### targets that do the actual dependency installation.
###
_REAL_DEPENDS_TARGETS+= bootstrap-depends
_REAL_DEPENDS_TARGETS+= depends-message
_REAL_DEPENDS_TARGETS+= pre-depends-hook
_REAL_DEPENDS_TARGETS+= _flavor-install-dependencies
_REAL_DEPENDS_TARGETS+= _flavor-post-install-dependencies
_REAL_DEPENDS_TARGETS+= depends-cookie
_REAL_DEPENDS_TARGETS+= error-check
.PHONY: real-depends
real-depends: ${_REAL_DEPENDS_TARGETS}
.PHONY: depends-message
depends-message:
@${PHASE_MSG} "Installing dependencies for ${PKGNAME}"
######################################################################
### pre-depends-hook (PRIVATE, override, hook)
######################################################################
### pre-depends-hook is a generic hook target that is run just before
### dependencies are installed for _flavor-install-dependencies.
###
.PHONY: pre-depends-hook
pre-depends-hook:
@${DO_NADA}