[BACK]Return to bsd.man.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

Annotation of src/share/mk/bsd.man.mk, Revision 1.31

1.31    ! schwarze    1: #      $OpenBSD: bsd.man.mk,v 1.30 2010/04/03 19:34:00 schwarze Exp $
1.8       mickey      2: #      $NetBSD: bsd.man.mk,v 1.23 1996/02/10 07:49:33 jtc Exp $
1.1       deraadt     3: #      @(#)bsd.man.mk  5.2 (Berkeley) 5/11/90
                      4:
                      5: MANTARGET?=    cat
1.30      schwarze    6: MANDOC?=       mandoc
1.20      deraadt     7: NROFF?=                nroff -Tascii
1.13      downsj      8: TBL?=          tbl
1.26      espie       9: MANLINT?=      \#
1.1       deraadt    10:
                     11: .if !target(.MAIN)
1.25      espie      12: .  if exists(${.CURDIR}/../Makefile.inc)
                     13: .    include "${.CURDIR}/../Makefile.inc"
                     14: .  endif
1.1       deraadt    15:
                     16: .MAIN: all
                     17: .endif
                     18:
1.28      espie      19: .SUFFIXES: .1 .2 .3 .3p .4 .5 .6 .7 .8 .9 \
                     20:        .1tbl .2tbl .3tbl .4tbl .5tbl .6tbl .7tbl .8tbl .9tbl \
                     21:        .cat1 .cat2 .cat3 .cat3p .cat4 .cat5 .cat6 .cat7 .cat8 .cat9 \
                     22:        .ps1 .ps2 .ps3 .ps3p .ps4 .ps5 .ps6 .ps7 .ps8 .ps9
1.1       deraadt    23:
1.16      millert    24: .9.cat9 .8.cat8 .7.cat7 .6.cat6 .5.cat5 .4.cat4 .3p.cat3p .3.cat3 .2.cat2 .1.cat1:
1.30      schwarze   25:        @echo "${MANDOC} ${.IMPSRC} > ${.TARGET}"
                     26:        @${MANDOC} ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
1.1       deraadt    27:
1.13      downsj     28: .9tbl.cat9 .8tbl.cat8 .7tbl.cat7 .6tbl.cat6 .5tbl.cat5 .4tbl.cat4 .3tbl.cat3 \
                     29: .2tbl.cat2 .1tbl.cat1:
1.20      deraadt    30:        @echo "${TBL} ${.IMPSRC} | ${NROFF} -mandoc > ${.TARGET}"
1.26      espie      31:        @${MANLINT} -tbl ${.IMPSRC}
1.20      deraadt    32:        @${TBL} ${.IMPSRC} | ${NROFF} -mandoc > ${.TARGET} || \
1.19      deraadt    33:            (rm -f ${.TARGET}; false)
                     34:
                     35: .9.ps9 .8.ps8 .7.ps7 .6.ps6 .5.ps5 .4.ps4 .3p.ps3p .3.ps3 .2.ps2 .1.ps1:
1.31    ! schwarze   36:        @echo "${MANDOC} -Tps ${.IMPSRC} > ${.TARGET}"
        !            37:        @${MANDOC} -Tps ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
1.19      deraadt    38:
                     39: .9tbl.ps9 .8tbl.ps8 .7tbl.ps7 .6tbl.ps6 .5tbl.ps5 .4tbl.ps4 .3tbl.ps3 \
                     40: .2tbl.ps2 .1tbl.ps1:
                     41:        @echo "${TBL} ${.IMPSRC} | nroff -Tps -mandoc > ${.TARGET}"
                     42:        @${TBL} ${.IMPSRC} | nroff -Tps -mandoc > ${.TARGET} || (rm -f ${.TARGET}; false)
1.13      downsj     43:
1.11      downsj     44: .if defined(MAN) && !empty(MAN) && !defined(MANALL)
1.25      espie      45: .  for v s in MANALL .cat PS2ALL .ps
1.19      deraadt    46:
1.25      espie      47: $v=    ${MAN:S/.1$/$s1/g:S/.2$/$s2/g:S/.3$/$s3/g:S/.3p$/$s3p/g:S/.4$/$s4/g:S/.5$/$s5/g:S/.6$/$s6/g:S/.7$/$s7/g:S/.8$/$s8/g:S/.9$/$s9/g:S/.1tbl$/$s1/g:S/.2tbl$/$s2/g:S/.3tbl$/$s3/g:S/.4tbl$/$s4/g:S/.5tbl$/$s5/g:S/.6tbl$/$s6/g:S/.7tbl$/$s7/g:S/.8tbl$/$s8/g:S/.9tbl$/$s9/g}
1.19      deraadt    48:
1.25      espie      49: .  endfor
1.24      deraadt    50:
1.25      espie      51: .  if defined(MANPS)
1.24      deraadt    52: PSALL=${PS2ALL}
1.25      espie      53: .  endif
1.19      deraadt    54:
1.1       deraadt    55: .endif
                     56:
1.15      millert    57: MINSTALL=      ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
1.1       deraadt    58: .if defined(MANZ)
                     59: # chown and chmod are done afterward automatically
                     60: MCOMPRESS=     gzip -cf
                     61: MCOMPRESSSUFFIX= .gz
                     62: .endif
                     63:
1.18      espie      64: .if defined(MANSUBDIR)
                     65: # Add / so that we don't have to specify it. Better arch -> MANSUBDIR mapping
                     66: MANSUBDIR:=${MANSUBDIR:S,^,/,}
                     67: .else
                     68: # XXX MANSUBDIR must be non empty for the mlink loops to work
                     69: MANSUBDIR=''
                     70: .endif
                     71:
1.25      espie      72: .if !defined(MCOMPRESS) || empty(MCOMPRESS)
                     73: install_manpage_fragment= \
                     74:        echo ${MINSTALL} $$page $$instpage; \
                     75:        ${MINSTALL} $$page $$instpage
                     76: .else
                     77: install_manpage_fragment= \
                     78:        rm -f $$instpage; \
                     79:        echo ${MCOMPRESS} $$page \> $$instpage; \
                     80:        ${MCOMPRESS} $$page > $$instpage; \
                     81:        chown ${MANOWN}:${MANGRP} $$instpage; \
                     82:        chmod ${MANMODE} $$instpage
                     83: .endif
                     84:
1.1       deraadt    85: maninstall:
1.27      espie      86: .for v d s t in MANALL ${MANDIR} .cat .0 PSALL ${PSDIR} .ps .ps
1.25      espie      87: .  if defined($v)
                     88:        @for page in ${$v}; do \
1.18      espie      89:                set -- ${MANSUBDIR}; \
                     90:                subdir=$$1; \
1.27      espie      91:                dir=${DESTDIR}$d$${page##*$s}; \
1.10      niklas     92:                base=$${page##*/}; \
1.25      espie      93:                instpage=$${dir}$${subdir}/$${base%.*}$t${MCOMPRESSSUFFIX}; \
                     94:                ${install_manpage_fragment}; \
1.18      espie      95:                while test $$# -ge 2; do \
                     96:                        shift; \
1.25      espie      97:                        extra=$${dir}$$1/$${base%.*}$t${MCOMPRESSSUFFIX}; \
1.18      espie      98:                        echo $$extra -\> $$instpage; \
                     99:                        ln -f $$instpage $$extra; \
                    100:                done; \
1.1       deraadt   101:        done
1.25      espie     102: .  endif
                    103: .endfor
                    104:
1.1       deraadt   105: .if defined(MLINKS) && !empty(MLINKS)
1.23      espie     106: .  for sub in ${MANSUBDIR}
                    107: .     for lnk file in ${MLINKS}
                    108:        @l=${DESTDIR}${MANDIR}${lnk:E}${sub}/${lnk:R}.0${MCOMPRESSSUFFIX}; \
                    109:        t=${DESTDIR}${MANDIR}${file:E}${sub}/${file:R}.0${MCOMPRESSSUFFIX}; \
                    110:        echo $$t -\> $$l; \
                    111:        rm -f $$t; ln $$l $$t;
                    112: .     endfor
1.18      espie     113: .  endfor
1.1       deraadt   114: .endif
                    115:
1.19      deraadt   116: .if (defined(MANALL) || defined(PSALL)) && !defined(MANLOCALBUILD)
                    117: all: ${MANALL} ${PSALL}
1.29      espie     118:
                    119: BEFOREMAN?=
                    120: ${MANALL} ${PSALL}: ${BEFOREMAN}
                    121:
1.1       deraadt   122:
                    123: cleandir: cleanman
                    124: cleanman:
1.24      deraadt   125:        rm -f ${MANALL} ${PS2ALL}
1.1       deraadt   126: .endif