Skip to content

Commit 65f60d7

Browse files
committed
bsd.man.mk: Add a MANSRC.{TARGET} variable
This can be used to specify an alternate source file name for an individual manpage. For example, the following snippet: MAN= foo::bar.3 MANSRC.foo::bar.3= foo__bar.3 Will install a foo::bar.3 manpage but use foo__bar.3 as the source input to MANFILTER, etc. Suggested by: ivy Reviewed by: ivy Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D51793
1 parent b554393 commit 65f60d7

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

share/mk/bsd.README

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,9 @@ MLINKS List of manual page links (using a .1 - .9 suffix). The
259259
linked-to file must come first, the linked file second,
260260
and there may be multiple pairs. The files are hard-linked.
261261

262+
MANSRC.${MAN:T} Name of source file for an individual manual page.
263+
Defaults to the manual page name.
264+
262265
The include file <bsd.man.mk> includes a file named "../Makefile.inc" if
263266
it exists.
264267

share/mk/bsd.man.mk

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
# MAN The manual pages to be installed. For sections see
2222
# variable ${SECTIONS}
2323
#
24+
# MANSRC.${MAN:T} Name of source file for an individual manual page.
25+
# Defaults to the manual page name.
26+
#
2427
# MCOMPRESS_CMD Program to compress man pages. Output is to
2528
# stdout. [${COMPRESS_CMD}]
2629
#
@@ -141,13 +144,13 @@ CLEANFILES+= ${${__group}:T:S/$/${CATEXT}${FILTEXTENSION}/g}
141144
# filenames contain colons.
142145
.for __target in ${__page:T:S/:/\:/g:S/$/${FILTEXTENSION}/g}
143146
all-man: ${__target}
144-
${__target}: ${__page}
147+
${__target}: ${MANSRC.${__page:T}:U${__page}}
145148
${MANFILTER} < ${.ALLSRC} > ${.TARGET}
146149
.endfor
147150
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
148151
.for __target in ${__page:T:S/:/\:/g:S/$/${CATEXT}${FILTEXTENSION}/g}
149152
all-man: ${__target}
150-
${__target}: ${__page}
153+
${__target}: ${MANSRC.${__page:T}:U${__page}}
151154
${MANFILTER} < ${.ALLSRC} | ${MANDOC_CMD} > ${.TARGET}
152155
.endfor
153156
.endif
@@ -160,7 +163,7 @@ CLEANFILES+= ${${__group}:T:S/$/${CATEXT}/g}
160163
.for __page in ${${__group}}
161164
.for __target in ${__page:T:S/:/\:/g:S/$/${CATEXT}/g}
162165
all-man: ${__target}
163-
${__target}: ${__page}
166+
${__target}: ${MANSRC.${__page:T}:U${__page}}
164167
${MANDOC_CMD} ${.ALLSRC} > ${.TARGET}
165168
.endfor
166169
.endfor
@@ -180,7 +183,7 @@ CLEANFILES+= ${${__group}:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g}
180183
.for __page in ${${__group}}
181184
.for __target in ${__page:T:S/:/\:/g:S/$/${MCOMPRESS_EXT}/}
182185
all-man: ${__target}
183-
${__target}: ${__page}
186+
${__target}: ${MANSRC.${__page:T}:U${__page}}
184187
.if defined(MANFILTER)
185188
${MANFILTER} < ${.ALLSRC} | ${MCOMPRESS_CMD} > ${.TARGET}
186189
.else
@@ -190,7 +193,7 @@ ${__target}: ${__page}
190193
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
191194
.for __target in ${__page:T:S/:/\:/g:S/$/${CATEXT}${MCOMPRESS_EXT}/}
192195
all-man: ${__target}
193-
${__target}: ${__page}
196+
${__target}: ${MANSRC.${__page:T}:U${__page}}
194197
.if defined(MANFILTER)
195198
${MANFILTER} < ${.ALLSRC} | ${MANDOC_CMD} | ${MCOMPRESS_CMD} > ${.TARGET}
196199
.else
@@ -238,7 +241,10 @@ stage_links.mlinks.${__group}: ${_mansets.${__group}:@s@stage_files.${__group}.$
238241

239242
realmaninstall-${__group}:
240243
.if defined(${__group}) && !empty(${__group})
241-
realmaninstall-${__group}: ${${__group}}
244+
.for __page in ${${__group}}
245+
__mansrc.${__group}+= ${MANSRC.${__page:T}:U${__page}}
246+
.endfor
247+
realmaninstall-${__group}: ${__mansrc.${__group}}
242248
.if ${MK_MANCOMPRESS} == "no"
243249
.if defined(MANFILTER)
244250
.for __page in ${${__group}}
@@ -292,7 +298,7 @@ manlint: .PHONY checkmanlinks
292298
.if defined(${__group}) && !empty(${__group})
293299
.for __page in ${${__group}}
294300
manlint: ${__page:S/:/\:/g}lint
295-
${__page:S/:/\:/g}lint: .PHONY ${__page}
301+
${__page:S/:/\:/g}lint: .PHONY ${MANSRC.${__page:T}:U${__page}}
296302
.if defined(MANFILTER)
297303
${MANFILTER} < ${.ALLSRC} | ${MANDOC_CMD} -Tlint
298304
.else

0 commit comments

Comments
 (0)