[BACK]Return to Makefile.inc CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / pod2mdoc / Regress

Annotation of pod2mdoc/Regress/Makefile.inc, Revision 1.4

1.1       schwarze    1: # --- utilities ---
                      2:
1.4     ! schwarze    3: TESTDATE = -d 'November 17, 2014'
1.3       schwarze    4: POD2MAN = pod2man
1.4     ! schwarze    5: POD2MANARGS = -c 'General Commands Manual' -r 'OpenBSD ports'
1.1       schwarze    6: GROFF = groff -Tascii -P -c
                      7: MANDOC = mandoc -Tascii
                      8: DIFF = diff -u
1.4     ! schwarze    9: POD2MDOC = ../../pod2mdoc
1.1       schwarze   10:
                     11: # --- lists ---
                     12:
                     13: PREMANS = ${TARGETS:S/$/.preman/}
                     14: MANS = ${TARGETS:S/$/.man/}
                     15: GROFFMANS = ${TARGETS:S/$/.groff_man/}
                     16: MANDOCMANS = ${TARGETS:S/$/.mandoc_man/}
                     17: MANDOCMANMS = ${TARGETS:S/$/.mandoc_manm/}
                     18: DIFFMANS = ${TARGETS:S/$/.diff_man/}
                     19: MDOCS = ${TARGETS:S/$/.mdoc/}
                     20: GROFFMDOCS = ${TARGETS:S/$/.groff_mdoc/}
                     21: MANDOCMDOCS = ${TARGETS:S/$/.mandoc_mdoc/}
                     22: DIFFMDOCS = ${TARGETS:S/$/.diff_mdoc/}
                     23: DIFFS = ${TARGETS:S/$/.diff/}
                     24:
                     25: # --- production targets ---
                     26:
                     27: all: manall mdoc groffmdoc mandocmdoc diffmdoc maindiff
                     28:
                     29: clean: mdoc-clean groffmdoc-clean mandocmdoc-clean
                     30:        rm -f *.part *.core
                     31:
                     32: mdoc: ${MDOCS}
                     33:
                     34: mdoc-clean:
                     35:        rm -f ${MDOCS}
                     36:
                     37: groffmdoc: ${GROFFMDOCS}
                     38:
                     39: groffmdoc-clean:
                     40:        rm -f ${GROFFMDOCS}
                     41:
                     42: mandocmdoc: ${MANDOCMDOCS}
                     43:
                     44: mandocmdoc-clean:
                     45:        rm -f ${MANDOCMDOCS}
                     46:
                     47: diffmdoc: ${DIFFMDOCS}
                     48:
                     49: maindiff: ${DIFFS}
                     50:
                     51: # --- maintainer targets ---
                     52:
                     53: manall: man groffman mandocman mandocmanm diffman
                     54:
                     55: allclean: clean preman-clean man-clean \
                     56:          groffman-clean mandocman-clean mandocmanm-clean
                     57:
                     58: preman: ${PREMANS}
                     59:
                     60: preman-clean:
                     61:        rm -f ${PREMANS}
                     62:
                     63: man: ${MANS}
                     64:
                     65: man-clean:
                     66:        rm -f ${MANS}
                     67:
                     68: groffman: ${GROFFMANS}
                     69:
                     70: groffman-clean:
                     71:        rm -f ${GROFFMANS}
                     72:
                     73: mandocman: ${MANDOCMANS}
                     74:
                     75: mandocman-clean:
                     76:        rm -f ${MANDOCMANS}
                     77:
                     78: mandocmanm: ${MANDOCMANMS}
                     79:
                     80: mandocmanm-clean:
                     81:        rm -f ${MANDOCMANMS}
                     82:
                     83: diffman: ${DIFFMANS}
                     84:
                     85: .for t in ${TARGETS}
                     86: ${t}.diff_man: ${t}.groff_man ${t}.mandoc_man
                     87:        ${DIFF} $?
                     88: ${t}.diff_mdoc: ${t}.groff_mdoc ${t}.mandoc_mdoc
                     89:        ${DIFF} $?
                     90: ${t}.diff: ${t}.mandoc_manm ${t}.mandoc_mdoc
                     91:        ${DIFF} $?
1.2       schwarze   92: ${t}:${t}.diff
1.1       schwarze   93: .endfor
                     94:
                     95: # --- suffix rules ---
                     96:
                     97: .SUFFIXES: .pod .preman .man .groff_man .mandoc_man .mandoc_manm .diff_man
                     98: .SUFFIXES: .mdoc .groff_mdoc .mandoc_mdoc
                     99:
                    100: .pod.preman:
1.3       schwarze  101:        -${POD2MAN} ${POD2MANARGS} ${TESTDATE} $< > $@
1.1       schwarze  102:
                    103: .preman.man:
                    104:        ../p2m_postproc.pl < $< > $@.part
                    105:        @mv $@.part $@
                    106:
                    107: .man.groff_man:
                    108:        ${GROFF} -man $< > $@.part
                    109:        @mv $@.part $@
                    110:
                    111: .man.mandoc_man:
                    112:        ${MANDOC} -man $< > $@.part
                    113:        @mv $@.part $@
                    114:
                    115: .man.mandoc_manm:
                    116:        ${MANDOC} -man -Omdoc $< > $@.part
                    117:        @mv $@.part $@
                    118:
                    119: .pod.mdoc:
1.3       schwarze  120:        ${POD2MDOC} ${TESTDATE} $< > $@.part
1.1       schwarze  121:        @mv $@.part $@
                    122:
                    123: .mdoc.groff_mdoc:
                    124:        ${GROFF} -mdoc $< > $@.part
                    125:        @mv $@.part $@
                    126:
                    127: .mdoc.mandoc_mdoc:
                    128:        ${MANDOC} -mdoc -Ios='OpenBSD ports' $< > $@.part
                    129:        @mv $@.part $@

CVSweb