001c68bd94
program/tool from "FOO" to "TOOL_FOO". The new variables are: TOOL_ASN1_COMPILE TOOL_CAP_MKDB TOOL_CAT TOOL_CKSUM TOOL_COMPILE_ET TOOL_CONFIG TOOL_CRUNCHGEN TOOL_CTAGS TOOL_DB TOOL_EQN TOOL_FGEN TOOL_GENCAT TOOL_GROFF TOOL_HEXDUMP TOOL_INDXBIB TOOL_INSTALLBOOT TOOL_INSTALL_INFO TOOL_M4 TOOL_MAKEFS TOOL_MAKEINFO TOOL_MAKEWHATIS TOOL_MDSETIMAGE TOOL_MENUC TOOL_MKCSMAPPER TOOL_MKESDB TOOL_MKLOCALE TOOL_MKMAGIC TOOL_MKTEMP TOOL_MSGC TOOL_MTREE TOOL_PAX TOOL_PIC TOOL_PREPMKBOOTIMAGE TOOL_PWD_MKDB TOOL_REFER TOOL_ROFF_ASCII TOOL_ROFF_DVI TOOL_ROFF_HTML TOOL_ROFF_PS TOOL_ROFF_RAW TOOL_RPCGEN TOOL_SOELIM TOOL_SUNLABEL TOOL_TBL TOOL_UUDECODE TOOL_VGRIND TOOL_ZIC For each, provide default in <bsd.sys.mk> of the form: TOOL_FOO?= foo and for the ${USETOOLS}=="yes" case in <bsd.own.mk>, provide override: TOOL_FOO= ${TOOLDIR}/bin/${_TOOL_PREFIX}foo Document all of these in bsd.README. This cleans up a chunk of potential (and actual) namespace collision within our build infrastructure, as well as improves consistency in the share/mk documentation and provision of appropriate defaults for each of these variables.
44 lines
983 B
Makefile
44 lines
983 B
Makefile
# $NetBSD: Makefile,v 1.18 2003/07/10 10:34:31 lukem Exp $
|
|
# from: @(#)Makefile 8.2 (Berkeley) 5/10/94
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
# The following modules do not build/install:
|
|
# 10.named, 13.amd
|
|
|
|
# Missing:
|
|
# 02.config
|
|
|
|
# Missing from 4.4BSD-Lite:
|
|
# 14.uucpimpl 15.uucpnet 16.security 17.password
|
|
|
|
BINDIR= /usr/share/doc/smm
|
|
.if ${MKSHARE} != "no"
|
|
FILES= 00.contents Makefile Title
|
|
.endif
|
|
SUBDIR= 01.setup 04.quotas 05.fastfs 06.nfs 18.net
|
|
.if exists(03.fsck_ffs)
|
|
SUBDIR+= 03.fsck_ffs
|
|
.endif
|
|
.if exists(07.lpd)
|
|
SUBDIR+= 07.lpd
|
|
.endif
|
|
.if exists(08.sendmailop)
|
|
SUBDIR+= 08.sendmailop
|
|
.endif
|
|
.if exists(09.sendmail)
|
|
SUBDIR+= 09.sendmail
|
|
.endif
|
|
#SUBDIR= 01.setup 02.config 03.fsck 04.quotas 05.fastfs 06.nfs 07.lpd \
|
|
# 08.sendmailop 09.sendmail 14.uucpimpl \
|
|
# 15.uucpnet 16.security 17.password 18.net 19.perl
|
|
|
|
Title.ps: ${FILES}
|
|
${TOOL_ROFF_PS} -ms Title > ${.TARGET}
|
|
|
|
contents.ps: ${FILES}
|
|
${TOOL_ROFF_PS} -ms 00.contents > ${.TARGET}
|
|
|
|
.include <bsd.prog.mk>
|
|
.include <bsd.subdir.mk>
|