Return to bsd.man.mk CVS log | Up to [local] / src / share / mk |
File: [local] / src / share / mk / bsd.man.mk (download)
Revision 1.41, Fri Jan 16 01:58:17 2015 UTC (9 years, 4 months ago) by schwarze
Delete the MANLINT variable and the related SUFFIXES rules because since yesterday, "mandoc -Tlint -Wfatal" can no longer fail. Instead, as suggested by deraadt@, provide a manlint target that is *not* run during make build, but can be run whenever you want to check syntax of manuals. "nice stuff" deraadt@ |
# $OpenBSD: bsd.man.mk,v 1.41 2015/01/16 01:58:17 schwarze Exp $ # $NetBSD: bsd.man.mk,v 1.23 1996/02/10 07:49:33 jtc Exp $ # @(#)bsd.man.mk 5.2 (Berkeley) 5/11/90 .if !target(.MAIN) . if exists(${.CURDIR}/../Makefile.inc) . include "${.CURDIR}/../Makefile.inc" . endif .MAIN: all .endif BEFOREMAN?= # Add / so that we don't have to specify it. .if defined(MANSUBDIR) && !empty(MANSUBDIR) MANSUBDIR:=${MANSUBDIR:S,^,/,:S,$,/,} .else MANSUBDIR=/ .endif # Files contained in ${BEFOREMAN} must be built before generating any # manual page source code. .for page in ${MAN} . if target(${page}) ${page}: ${BEFOREMAN} . endif .endfor # Install the real manuals. .for page in ${MAN} . for sub in ${MANSUBDIR} _MAN_INST=${DESTDIR}${MANDIR}${page:E}${sub}${page:T} ${_MAN_INST}: ${page} ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \ ${.ALLSRC} ${.TARGET} maninstall: ${_MAN_INST} .PHONY: ${_MAN_INST} . endfor .endfor # Install the manual hardlinks, if any. maninstall: .if defined(MLINKS) && !empty(MLINKS) . for sub in ${MANSUBDIR} . for lnk file in ${MLINKS} @l=${DESTDIR}${MANDIR}${lnk:E}${sub}${lnk}; \ t=${DESTDIR}${MANDIR}${file:E}${sub}${file}; \ echo $$t -\> $$l; \ rm -f $$t; ln $$l $$t; . endfor . endfor .endif # Explicitly list ${BEFOREMAN} to get it done even if ${MAN} is empty. all: ${BEFOREMAN} ${MAN} manlint: ${MAN} .if defined(MAN) && !empty(MAN) mandoc -Tlint ${.ALLSRC} .endif .PHONY: manlint