summaryrefslogtreecommitdiffstats
path: root/share/mk
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2001-03-26 08:04:11 +0000
committerru <ru@FreeBSD.org>2001-03-26 08:04:11 +0000
commit67e856d53e2fe31a60ac85723ca9aceb19995186 (patch)
treef9aec16dc231162d7a746ed320d64f15f9af8f15 /share/mk
parenta7ce644c9b83160fffcf4204181e14953e2937d0 (diff)
downloadFreeBSD-src-67e856d53e2fe31a60ac85723ca9aceb19995186.zip
FreeBSD-src-67e856d53e2fe31a60ac85723ca9aceb19995186.tar.gz
Removed _MANPAGES, MANDEPEND and MANSRC.
Added MAN which will eventually replace MAN[0-9] and MAN1aout. For now, the old syntax is still supported. Reviewed by: bde
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.man.mk85
-rw-r--r--share/mk/bsd.prog.mk10
2 files changed, 48 insertions, 47 deletions
diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk
index e5ba33e..e65d26d 100644
--- a/share/mk/bsd.man.mk
+++ b/share/mk/bsd.man.mk
@@ -19,12 +19,9 @@
# MANSUBDIR Subdirectory under the manual page section, i.e. "/i386"
# or "/tahoe" for machine specific manual pages.
#
-# MAN${sect} The manual pages to be installed. For sections see
+# MAN The manual pages to be installed. For sections see
# variable ${SECTIONS}
#
-# _MANPAGES List of all man pages to be installed.
-# (``_MANPAGES=$MAN1 $MAN2 ... $MANn'')
-#
# MCOMPRESS_CMD Program to compress man pages. Output is to
# stdout. [${COMPRESS_CMD}]
#
@@ -52,7 +49,6 @@
# Install the manual pages and their links.
#
-MANSRC?= ${.CURDIR}
MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
CATDIR= ${MANDIR:H:S/$/\/cat/}
@@ -64,18 +60,17 @@ MCOMPRESS_EXT?= ${COMPRESS_EXT}
SECTIONS= 1 1aout 2 3 4 5 6 7 8 9 n
-.undef _MANPAGES
.for sect in ${SECTIONS}
-.if defined(MAN${sect}) && !empty(MAN${sect})
.SUFFIXES: .${sect}
-.PATH.${sect}: ${MANSRC}
-_MANPAGES+= ${MAN${sect}}
+
+# Backwards compatibility.
+.if defined(MAN${sect}) && !empty(MAN${sect})
+MAN+= ${MAN${sect}}
.endif
+
.endfor
-# XXX MANDEPEND is only used for man/man, man/manpath, at and atrun.
-# It should be named more generally.
-all-man: ${MANDEPEND}
+all-man:
.if defined(NOMANCOMPRESS)
@@ -92,11 +87,10 @@ FILTEXTENSION=
ZEXT=
.if defined(MANFILTER)
-.for sect in ${SECTIONS}
-.if defined(MAN${sect}) && !empty(MAN${sect})
-CLEANFILES+= ${MAN${sect}:T:S/$/${FILTEXTENSION}/g}
-CLEANFILES+= ${MAN${sect}:T:S/$/${CATEXT}${FILTEXTENSION}/g}
-.for page in ${MAN${sect}}
+.if defined(MAN) && !empty(MAN)
+CLEANFILES+= ${MAN:T:S/$/${FILTEXTENSION}/g}
+CLEANFILES+= ${MAN:T:S/$/${CATEXT}${FILTEXTENSION}/g}
+.for page in ${MAN}
.for target in ${page:T:S/$/${FILTEXTENSION}/g}
all-man: ${target}
${target}: ${page}
@@ -111,13 +105,11 @@ ${target}: ${page}
.endif
.endfor
.endif
-.endfor
.else
-.for sect in ${SECTIONS}
-.if defined(MAN${sect}) && !empty(MAN${sect})
-CLEANFILES+= ${MAN${sect}:T:S/$/${CATEXT}/g}
+.if defined(MAN) && !empty(MAN)
+CLEANFILES+= ${MAN:T:S/$/${CATEXT}/g}
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
-.for page in ${MAN${sect}}
+.for page in ${MAN}
.for target in ${page:T:S/$/${CATEXT}/g}
all-man: ${target}
${target}: ${page}
@@ -126,18 +118,16 @@ ${target}: ${page}
.endfor
.endif
.endif
-.endfor
.endif
.else
ZEXT= ${MCOMPRESS_EXT}
-.for sect in ${SECTIONS}
-.if defined(MAN${sect}) && !empty(MAN${sect})
-CLEANFILES+= ${MAN${sect}:T:S/$/${MCOMPRESS_EXT}/g}
-CLEANFILES+= ${MAN${sect}:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g}
-.for page in ${MAN${sect}}
+.if defined(MAN) && !empty(MAN)
+CLEANFILES+= ${MAN:T:S/$/${MCOMPRESS_EXT}/g}
+CLEANFILES+= ${MAN:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g}
+.for page in ${MAN}
.for target in ${page:T:S/$/${MCOMPRESS_EXT}/}
all-man: ${target}
${target}: ${page}
@@ -160,45 +150,52 @@ ${target}: ${page}
.endif
.endfor
.endif
-.endfor
.endif
maninstall::
-.for sect in ${SECTIONS}
-.if defined(MAN${sect}) && !empty(MAN${sect})
-maninstall:: ${MAN${sect}}
+.if defined(MAN) && !empty(MAN)
+maninstall:: ${MAN}
.if defined(NOMANCOMPRESS)
.if defined(MANFILTER)
-.for page in ${MAN${sect}}
+.for page in ${MAN}
${MINSTALL} ${page:T:S/$/${FILTEXTENSION}/g} \
- ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}/${page}
+ ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}/${page}
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
${MINSTALL} ${page:T:S/$/${CATEXT}${FILTEXTENSION}/g} \
- ${DESTDIR}${CATDIR}${sect}${MANSUBDIR}/${page}
+ ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page}
.endif
.endfor
.else
- ${MINSTALL} ${.ALLSRC} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
+ @set `echo ${.ALLSRC} " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \
+ while : ; do \
+ case $$# in \
+ 0) break;; \
+ 1) echo "warn: missing extension: $$1"; break;; \
+ esac; \
+ page=$$1; shift; sect=$$1; shift; \
+ d=${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}; \
+ ${ECHO} ${MINSTALL} $${page} $${d}; \
+ ${MINSTALL} $${page} $${d}; \
+ done
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
-.for page in ${MAN${sect}}
+.for page in ${MAN}
${MINSTALL} ${page:T:S/$/${CATEXT}/} \
- ${DESTDIR}${CATDIR}${sect}${MANSUBDIR}/${page:T}
+ ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T}
.endfor
.endif
.endif
.else
- ${MINSTALL} ${.ALLSRC:T:S/$/${MCOMPRESS_EXT}/g} \
- ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
+.for page in ${MAN}
+ ${MINSTALL} ${page:T:S/$/${MCOMPRESS_EXT}/g} \
+ ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
-.for page in ${MAN${sect}}
${MINSTALL} ${page:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g} \
- ${DESTDIR}${CATDIR}${sect}${MANSUBDIR}/${page:T:S/$/${MCOMPRESS_EXT}/}
-.endfor
+ ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T:S/$/${MCOMPRESS_EXT}/}
.endif
+.endfor
.endif
.endif
-.endfor
.if !defined(NOMLINKS) && defined(MLINKS) && !empty(MLINKS)
@set `echo ${MLINKS} " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \
diff --git a/share/mk/bsd.prog.mk b/share/mk/bsd.prog.mk
index e74b7f2..0ff21162 100644
--- a/share/mk/bsd.prog.mk
+++ b/share/mk/bsd.prog.mk
@@ -56,10 +56,11 @@ ${PROG}: ${OBJS}
.endif
-.if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \
+.if !defined(NOMAN) && !defined(MAN) && \
+ !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \
!defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \
!defined(MAN7) && !defined(MAN8) && !defined(MAN9) && \
- !defined(NOMAN) && !defined(MAN1aout)
+ !defined(MAN1aout)
MANSECT?= 1
.for sect in ${MANSECT}
MAN${sect}= ${PROG}.${sect}
@@ -68,7 +69,11 @@ MAN${sect}= ${PROG}.${sect}
.endif
.MAIN: all
+.if !defined(NOMAN)
all: objwarn ${PROG} all-man _SUBDIR
+.else
+all: objwarn ${PROG} _SUBDIR
+.endif
CLEANFILES+= ${PROG} ${OBJS}
@@ -165,7 +170,6 @@ tags: ${SRCS} _SUBDIR
.include <bsd.man.mk>
.elif !target(maninstall)
maninstall:
-all-man:
.endif
.if !target(regress)
OpenPOWER on IntegriCloud