356f5e8af5
variables so there are no user-visible changes. This change just makes it a little easier to write for loops.
49 lines
1.5 KiB
Makefile
49 lines
1.5 KiB
Makefile
# $NetBSD: bsd.build.mk,v 1.7 2006/07/07 21:24:28 jlam Exp $
|
|
#
|
|
# This Makefile fragment is included by bsd.pkg.mk and provides all
|
|
# variables and targets related to building sources for a package.
|
|
#
|
|
# The following are the "public" targets provided by this module:
|
|
#
|
|
# build, test
|
|
#
|
|
# The following targets may be overridden in a package Makefile:
|
|
#
|
|
# pre-build, do-build, post-build
|
|
# pre-test, do-test, post-test
|
|
#
|
|
|
|
_COOKIE.build= ${WRKDIR}/.build_done
|
|
_COOKIE.test= ${WRKDIR}/.test_done
|
|
|
|
######################################################################
|
|
### build (PUBLIC)
|
|
######################################################################
|
|
### build is a public target to build the sources for the package.
|
|
###
|
|
.PHONY: build
|
|
.if !defined(NO_BUILD)
|
|
. include "${PKGSRCDIR}/mk/build/build.mk"
|
|
.elif !target(build)
|
|
. if exists(${_COOKIE.build})
|
|
build:
|
|
@${DO_NADA}
|
|
. elif exists(${_COOKIE.barrier})
|
|
build: configure build-cookie pkginstall
|
|
. else
|
|
build: barrier
|
|
. endif
|
|
.endif
|
|
|
|
.include "${PKGSRCDIR}/mk/build/test.mk"
|
|
|
|
######################################################################
|
|
### build-cookie (PRIVATE)
|
|
######################################################################
|
|
### build-cookie creates the "build" cookie file.
|
|
###
|
|
.PHONY: build-cookie
|
|
build-cookie:
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TEST} ! -f ${_COOKIE.build} || ${FALSE}
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${_COOKIE.build:H}
|
|
${_PKG_SILENT}${_PKG_DEBUG}${ECHO} ${PKGNAME} > ${_COOKIE.build}
|