Annotation of pod2mdoc/Regress/Makefile.inc, Revision 1.3
1.1 schwarze 1: # --- utilities ---
2:
1.3 ! schwarze 3: TESTDATE = -d 'July 19, 2014'
! 4: POD2MAN = pod2man
! 5: POD2MANARGS = -c 'OpenBSD Reference Manual' -r 'OpenBSD ports'
1.1 schwarze 6: GROFF = groff -Tascii -P -c
7: MANDOC = mandoc -Tascii
8: DIFF = diff -u
1.3 ! schwarze 9: POD2MDOC = /co/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