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