xref: /freebsd/contrib/mandoc/Makefile (revision 61d06d6bd19dafe8ea971dd43e8328fa1b473456)
1*61d06d6bSBaptiste Daroussin# $Id: Makefile,v 1.519 2018/07/31 15:34:00 schwarze Exp $
2*61d06d6bSBaptiste Daroussin#
3*61d06d6bSBaptiste Daroussin# Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4*61d06d6bSBaptiste Daroussin# Copyright (c) 2011, 2013-2018 Ingo Schwarze <schwarze@openbsd.org>
5*61d06d6bSBaptiste Daroussin#
6*61d06d6bSBaptiste Daroussin# Permission to use, copy, modify, and distribute this software for any
7*61d06d6bSBaptiste Daroussin# purpose with or without fee is hereby granted, provided that the above
8*61d06d6bSBaptiste Daroussin# copyright notice and this permission notice appear in all copies.
9*61d06d6bSBaptiste Daroussin#
10*61d06d6bSBaptiste Daroussin# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11*61d06d6bSBaptiste Daroussin# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12*61d06d6bSBaptiste Daroussin# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13*61d06d6bSBaptiste Daroussin# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14*61d06d6bSBaptiste Daroussin# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15*61d06d6bSBaptiste Daroussin# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16*61d06d6bSBaptiste Daroussin# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17*61d06d6bSBaptiste Daroussin
18*61d06d6bSBaptiste DaroussinVERSION = 1.14.4
19*61d06d6bSBaptiste Daroussin
20*61d06d6bSBaptiste Daroussin# === LIST OF FILES ====================================================
21*61d06d6bSBaptiste Daroussin
22*61d06d6bSBaptiste DaroussinTESTSRCS	 = test-be32toh.c \
23*61d06d6bSBaptiste Daroussin		   test-cmsg.c \
24*61d06d6bSBaptiste Daroussin		   test-dirent-namlen.c \
25*61d06d6bSBaptiste Daroussin		   test-EFTYPE.c \
26*61d06d6bSBaptiste Daroussin		   test-err.c \
27*61d06d6bSBaptiste Daroussin		   test-fts.c \
28*61d06d6bSBaptiste Daroussin		   test-getline.c \
29*61d06d6bSBaptiste Daroussin		   test-getsubopt.c \
30*61d06d6bSBaptiste Daroussin		   test-isblank.c \
31*61d06d6bSBaptiste Daroussin		   test-mkdtemp.c \
32*61d06d6bSBaptiste Daroussin		   test-nanosleep.c \
33*61d06d6bSBaptiste Daroussin		   test-noop.c \
34*61d06d6bSBaptiste Daroussin		   test-ntohl.c \
35*61d06d6bSBaptiste Daroussin		   test-O_DIRECTORY.c \
36*61d06d6bSBaptiste Daroussin		   test-ohash.c \
37*61d06d6bSBaptiste Daroussin		   test-PATH_MAX.c \
38*61d06d6bSBaptiste Daroussin		   test-pledge.c \
39*61d06d6bSBaptiste Daroussin		   test-progname.c \
40*61d06d6bSBaptiste Daroussin		   test-recvmsg.c \
41*61d06d6bSBaptiste Daroussin		   test-reallocarray.c \
42*61d06d6bSBaptiste Daroussin		   test-recallocarray.c \
43*61d06d6bSBaptiste Daroussin		   test-rewb-bsd.c \
44*61d06d6bSBaptiste Daroussin		   test-rewb-sysv.c \
45*61d06d6bSBaptiste Daroussin		   test-sandbox_init.c \
46*61d06d6bSBaptiste Daroussin		   test-strcasestr.c \
47*61d06d6bSBaptiste Daroussin		   test-stringlist.c \
48*61d06d6bSBaptiste Daroussin		   test-strlcat.c \
49*61d06d6bSBaptiste Daroussin		   test-strlcpy.c \
50*61d06d6bSBaptiste Daroussin		   test-strndup.c \
51*61d06d6bSBaptiste Daroussin		   test-strptime.c \
52*61d06d6bSBaptiste Daroussin		   test-strsep.c \
53*61d06d6bSBaptiste Daroussin		   test-strtonum.c \
54*61d06d6bSBaptiste Daroussin		   test-vasprintf.c \
55*61d06d6bSBaptiste Daroussin		   test-wchar.c
56*61d06d6bSBaptiste Daroussin
57*61d06d6bSBaptiste DaroussinSRCS		 = att.c \
58*61d06d6bSBaptiste Daroussin		   catman.c \
59*61d06d6bSBaptiste Daroussin		   cgi.c \
60*61d06d6bSBaptiste Daroussin		   chars.c \
61*61d06d6bSBaptiste Daroussin		   compat_err.c \
62*61d06d6bSBaptiste Daroussin		   compat_fts.c \
63*61d06d6bSBaptiste Daroussin		   compat_getline.c \
64*61d06d6bSBaptiste Daroussin		   compat_getsubopt.c \
65*61d06d6bSBaptiste Daroussin		   compat_isblank.c \
66*61d06d6bSBaptiste Daroussin		   compat_mkdtemp.c \
67*61d06d6bSBaptiste Daroussin		   compat_ohash.c \
68*61d06d6bSBaptiste Daroussin		   compat_progname.c \
69*61d06d6bSBaptiste Daroussin		   compat_reallocarray.c \
70*61d06d6bSBaptiste Daroussin		   compat_recallocarray.c \
71*61d06d6bSBaptiste Daroussin		   compat_strcasestr.c \
72*61d06d6bSBaptiste Daroussin		   compat_stringlist.c \
73*61d06d6bSBaptiste Daroussin		   compat_strlcat.c \
74*61d06d6bSBaptiste Daroussin		   compat_strlcpy.c \
75*61d06d6bSBaptiste Daroussin		   compat_strndup.c \
76*61d06d6bSBaptiste Daroussin		   compat_strsep.c \
77*61d06d6bSBaptiste Daroussin		   compat_strtonum.c \
78*61d06d6bSBaptiste Daroussin		   compat_vasprintf.c \
79*61d06d6bSBaptiste Daroussin		   dba.c \
80*61d06d6bSBaptiste Daroussin		   dba_array.c \
81*61d06d6bSBaptiste Daroussin		   dba_read.c \
82*61d06d6bSBaptiste Daroussin		   dba_write.c \
83*61d06d6bSBaptiste Daroussin		   dbm.c \
84*61d06d6bSBaptiste Daroussin		   dbm_map.c \
85*61d06d6bSBaptiste Daroussin		   demandoc.c \
86*61d06d6bSBaptiste Daroussin		   eqn.c \
87*61d06d6bSBaptiste Daroussin		   eqn_html.c \
88*61d06d6bSBaptiste Daroussin		   eqn_term.c \
89*61d06d6bSBaptiste Daroussin		   html.c \
90*61d06d6bSBaptiste Daroussin		   lib.c \
91*61d06d6bSBaptiste Daroussin		   main.c \
92*61d06d6bSBaptiste Daroussin		   man.c \
93*61d06d6bSBaptiste Daroussin		   man_html.c \
94*61d06d6bSBaptiste Daroussin		   man_macro.c \
95*61d06d6bSBaptiste Daroussin		   man_term.c \
96*61d06d6bSBaptiste Daroussin		   man_validate.c \
97*61d06d6bSBaptiste Daroussin		   mandoc.c \
98*61d06d6bSBaptiste Daroussin		   mandoc_aux.c \
99*61d06d6bSBaptiste Daroussin		   mandoc_ohash.c \
100*61d06d6bSBaptiste Daroussin		   mandoc_xr.c \
101*61d06d6bSBaptiste Daroussin		   mandocd.c \
102*61d06d6bSBaptiste Daroussin		   mandocdb.c \
103*61d06d6bSBaptiste Daroussin		   manpath.c \
104*61d06d6bSBaptiste Daroussin		   mansearch.c \
105*61d06d6bSBaptiste Daroussin		   mdoc.c \
106*61d06d6bSBaptiste Daroussin		   mdoc_argv.c \
107*61d06d6bSBaptiste Daroussin		   mdoc_html.c \
108*61d06d6bSBaptiste Daroussin		   mdoc_macro.c \
109*61d06d6bSBaptiste Daroussin		   mdoc_man.c \
110*61d06d6bSBaptiste Daroussin		   mdoc_markdown.c \
111*61d06d6bSBaptiste Daroussin		   mdoc_state.c \
112*61d06d6bSBaptiste Daroussin		   mdoc_term.c \
113*61d06d6bSBaptiste Daroussin		   mdoc_validate.c \
114*61d06d6bSBaptiste Daroussin		   msec.c \
115*61d06d6bSBaptiste Daroussin		   out.c \
116*61d06d6bSBaptiste Daroussin		   preconv.c \
117*61d06d6bSBaptiste Daroussin		   read.c \
118*61d06d6bSBaptiste Daroussin		   roff.c \
119*61d06d6bSBaptiste Daroussin		   roff_html.c \
120*61d06d6bSBaptiste Daroussin		   roff_term.c \
121*61d06d6bSBaptiste Daroussin		   roff_validate.c \
122*61d06d6bSBaptiste Daroussin		   soelim.c \
123*61d06d6bSBaptiste Daroussin		   st.c \
124*61d06d6bSBaptiste Daroussin		   tag.c \
125*61d06d6bSBaptiste Daroussin		   tbl.c \
126*61d06d6bSBaptiste Daroussin		   tbl_data.c \
127*61d06d6bSBaptiste Daroussin		   tbl_html.c \
128*61d06d6bSBaptiste Daroussin		   tbl_layout.c \
129*61d06d6bSBaptiste Daroussin		   tbl_opts.c \
130*61d06d6bSBaptiste Daroussin		   tbl_term.c \
131*61d06d6bSBaptiste Daroussin		   term.c \
132*61d06d6bSBaptiste Daroussin		   term_ascii.c \
133*61d06d6bSBaptiste Daroussin		   term_ps.c \
134*61d06d6bSBaptiste Daroussin		   term_tab.c \
135*61d06d6bSBaptiste Daroussin		   tree.c
136*61d06d6bSBaptiste Daroussin
137*61d06d6bSBaptiste DaroussinDISTFILES	 = INSTALL \
138*61d06d6bSBaptiste Daroussin		   LICENSE \
139*61d06d6bSBaptiste Daroussin		   Makefile \
140*61d06d6bSBaptiste Daroussin		   Makefile.depend \
141*61d06d6bSBaptiste Daroussin		   NEWS \
142*61d06d6bSBaptiste Daroussin		   TODO \
143*61d06d6bSBaptiste Daroussin		   apropos.1 \
144*61d06d6bSBaptiste Daroussin		   catman.8 \
145*61d06d6bSBaptiste Daroussin		   cgi.h.example \
146*61d06d6bSBaptiste Daroussin		   compat_fts.h \
147*61d06d6bSBaptiste Daroussin		   compat_ohash.h \
148*61d06d6bSBaptiste Daroussin		   compat_stringlist.h \
149*61d06d6bSBaptiste Daroussin		   configure \
150*61d06d6bSBaptiste Daroussin		   configure.local.example \
151*61d06d6bSBaptiste Daroussin		   dba.h \
152*61d06d6bSBaptiste Daroussin		   dba_array.h \
153*61d06d6bSBaptiste Daroussin		   dba_write.h \
154*61d06d6bSBaptiste Daroussin		   dbm.h \
155*61d06d6bSBaptiste Daroussin		   dbm_map.h \
156*61d06d6bSBaptiste Daroussin		   demandoc.1 \
157*61d06d6bSBaptiste Daroussin		   eqn.7 \
158*61d06d6bSBaptiste Daroussin		   gmdiff \
159*61d06d6bSBaptiste Daroussin		   html.h \
160*61d06d6bSBaptiste Daroussin		   lib.in \
161*61d06d6bSBaptiste Daroussin		   libman.h \
162*61d06d6bSBaptiste Daroussin		   libmandoc.h \
163*61d06d6bSBaptiste Daroussin		   libmdoc.h \
164*61d06d6bSBaptiste Daroussin		   libroff.h \
165*61d06d6bSBaptiste Daroussin		   main.h \
166*61d06d6bSBaptiste Daroussin		   makewhatis.8 \
167*61d06d6bSBaptiste Daroussin		   man.1 \
168*61d06d6bSBaptiste Daroussin		   man.7 \
169*61d06d6bSBaptiste Daroussin		   man.cgi.3 \
170*61d06d6bSBaptiste Daroussin		   man.cgi.8 \
171*61d06d6bSBaptiste Daroussin		   man.conf.5 \
172*61d06d6bSBaptiste Daroussin		   man.h \
173*61d06d6bSBaptiste Daroussin		   man.options.1 \
174*61d06d6bSBaptiste Daroussin		   manconf.h \
175*61d06d6bSBaptiste Daroussin		   mandoc.1 \
176*61d06d6bSBaptiste Daroussin		   mandoc.3 \
177*61d06d6bSBaptiste Daroussin		   mandoc.css \
178*61d06d6bSBaptiste Daroussin		   mandoc.db.5 \
179*61d06d6bSBaptiste Daroussin		   mandoc.h \
180*61d06d6bSBaptiste Daroussin		   mandoc_aux.h \
181*61d06d6bSBaptiste Daroussin		   mandoc_char.7 \
182*61d06d6bSBaptiste Daroussin		   mandoc_escape.3 \
183*61d06d6bSBaptiste Daroussin		   mandoc_headers.3 \
184*61d06d6bSBaptiste Daroussin		   mandoc_html.3 \
185*61d06d6bSBaptiste Daroussin		   mandoc_malloc.3 \
186*61d06d6bSBaptiste Daroussin		   mandoc_ohash.h \
187*61d06d6bSBaptiste Daroussin		   mandoc_xr.h \
188*61d06d6bSBaptiste Daroussin		   mandocd.8 \
189*61d06d6bSBaptiste Daroussin		   mansearch.3 \
190*61d06d6bSBaptiste Daroussin		   mansearch.h \
191*61d06d6bSBaptiste Daroussin		   mchars_alloc.3 \
192*61d06d6bSBaptiste Daroussin		   mdoc.7 \
193*61d06d6bSBaptiste Daroussin		   mdoc.h \
194*61d06d6bSBaptiste Daroussin		   msec.in \
195*61d06d6bSBaptiste Daroussin		   out.h \
196*61d06d6bSBaptiste Daroussin		   predefs.in \
197*61d06d6bSBaptiste Daroussin		   roff.7 \
198*61d06d6bSBaptiste Daroussin		   roff.h \
199*61d06d6bSBaptiste Daroussin		   roff_int.h \
200*61d06d6bSBaptiste Daroussin		   soelim.1 \
201*61d06d6bSBaptiste Daroussin		   st.in \
202*61d06d6bSBaptiste Daroussin		   tag.h \
203*61d06d6bSBaptiste Daroussin		   tbl.3 \
204*61d06d6bSBaptiste Daroussin		   tbl.7 \
205*61d06d6bSBaptiste Daroussin		   term.h \
206*61d06d6bSBaptiste Daroussin		   $(SRCS) \
207*61d06d6bSBaptiste Daroussin		   $(TESTSRCS)
208*61d06d6bSBaptiste Daroussin
209*61d06d6bSBaptiste DaroussinLIBMAN_OBJS	 = man.o \
210*61d06d6bSBaptiste Daroussin		   man_macro.o \
211*61d06d6bSBaptiste Daroussin		   man_validate.o
212*61d06d6bSBaptiste Daroussin
213*61d06d6bSBaptiste DaroussinLIBMDOC_OBJS	 = att.o \
214*61d06d6bSBaptiste Daroussin		   lib.o \
215*61d06d6bSBaptiste Daroussin		   mdoc.o \
216*61d06d6bSBaptiste Daroussin		   mdoc_argv.o \
217*61d06d6bSBaptiste Daroussin		   mdoc_macro.o \
218*61d06d6bSBaptiste Daroussin		   mdoc_state.o \
219*61d06d6bSBaptiste Daroussin		   mdoc_validate.o \
220*61d06d6bSBaptiste Daroussin		   st.o
221*61d06d6bSBaptiste Daroussin
222*61d06d6bSBaptiste DaroussinLIBROFF_OBJS	 = eqn.o \
223*61d06d6bSBaptiste Daroussin		   roff.o \
224*61d06d6bSBaptiste Daroussin		   roff_validate.o \
225*61d06d6bSBaptiste Daroussin		   tbl.o \
226*61d06d6bSBaptiste Daroussin		   tbl_data.o \
227*61d06d6bSBaptiste Daroussin		   tbl_layout.o \
228*61d06d6bSBaptiste Daroussin		   tbl_opts.o
229*61d06d6bSBaptiste Daroussin
230*61d06d6bSBaptiste DaroussinLIBMANDOC_OBJS	 = $(LIBMAN_OBJS) \
231*61d06d6bSBaptiste Daroussin		   $(LIBMDOC_OBJS) \
232*61d06d6bSBaptiste Daroussin		   $(LIBROFF_OBJS) \
233*61d06d6bSBaptiste Daroussin		   chars.o \
234*61d06d6bSBaptiste Daroussin		   mandoc.o \
235*61d06d6bSBaptiste Daroussin		   mandoc_aux.o \
236*61d06d6bSBaptiste Daroussin		   mandoc_ohash.o \
237*61d06d6bSBaptiste Daroussin		   mandoc_xr.o \
238*61d06d6bSBaptiste Daroussin		   msec.o \
239*61d06d6bSBaptiste Daroussin		   preconv.o \
240*61d06d6bSBaptiste Daroussin		   read.o
241*61d06d6bSBaptiste Daroussin
242*61d06d6bSBaptiste DaroussinCOMPAT_OBJS	 = compat_err.o \
243*61d06d6bSBaptiste Daroussin		   compat_fts.o \
244*61d06d6bSBaptiste Daroussin		   compat_getline.o \
245*61d06d6bSBaptiste Daroussin		   compat_getsubopt.o \
246*61d06d6bSBaptiste Daroussin		   compat_isblank.o \
247*61d06d6bSBaptiste Daroussin		   compat_mkdtemp.o \
248*61d06d6bSBaptiste Daroussin		   compat_ohash.o \
249*61d06d6bSBaptiste Daroussin		   compat_progname.o \
250*61d06d6bSBaptiste Daroussin		   compat_reallocarray.o \
251*61d06d6bSBaptiste Daroussin		   compat_recallocarray.o \
252*61d06d6bSBaptiste Daroussin		   compat_strcasestr.o \
253*61d06d6bSBaptiste Daroussin		   compat_strlcat.o \
254*61d06d6bSBaptiste Daroussin		   compat_strlcpy.o \
255*61d06d6bSBaptiste Daroussin		   compat_strndup.o \
256*61d06d6bSBaptiste Daroussin		   compat_strsep.o \
257*61d06d6bSBaptiste Daroussin		   compat_strtonum.o \
258*61d06d6bSBaptiste Daroussin		   compat_vasprintf.o
259*61d06d6bSBaptiste Daroussin
260*61d06d6bSBaptiste DaroussinMANDOC_HTML_OBJS = eqn_html.o \
261*61d06d6bSBaptiste Daroussin		   html.o \
262*61d06d6bSBaptiste Daroussin		   man_html.o \
263*61d06d6bSBaptiste Daroussin		   mdoc_html.o \
264*61d06d6bSBaptiste Daroussin		   roff_html.o \
265*61d06d6bSBaptiste Daroussin		   tbl_html.o
266*61d06d6bSBaptiste Daroussin
267*61d06d6bSBaptiste DaroussinMANDOC_TERM_OBJS = eqn_term.o \
268*61d06d6bSBaptiste Daroussin		   man_term.o \
269*61d06d6bSBaptiste Daroussin		   mdoc_term.o \
270*61d06d6bSBaptiste Daroussin		   roff_term.o \
271*61d06d6bSBaptiste Daroussin		   term.o \
272*61d06d6bSBaptiste Daroussin		   term_ascii.o \
273*61d06d6bSBaptiste Daroussin		   term_ps.o \
274*61d06d6bSBaptiste Daroussin		   term_tab.o \
275*61d06d6bSBaptiste Daroussin		   tbl_term.o
276*61d06d6bSBaptiste Daroussin
277*61d06d6bSBaptiste DaroussinDBM_OBJS	 = dbm.o \
278*61d06d6bSBaptiste Daroussin		   dbm_map.o \
279*61d06d6bSBaptiste Daroussin		   mansearch.o
280*61d06d6bSBaptiste Daroussin
281*61d06d6bSBaptiste DaroussinDBA_OBJS	 = dba.o \
282*61d06d6bSBaptiste Daroussin		   dba_array.o \
283*61d06d6bSBaptiste Daroussin		   dba_read.o \
284*61d06d6bSBaptiste Daroussin		   dba_write.o \
285*61d06d6bSBaptiste Daroussin		   mandocdb.o
286*61d06d6bSBaptiste Daroussin
287*61d06d6bSBaptiste DaroussinMAIN_OBJS	 = $(MANDOC_HTML_OBJS) \
288*61d06d6bSBaptiste Daroussin		   $(MANDOC_MAN_OBJS) \
289*61d06d6bSBaptiste Daroussin		   $(MANDOC_TERM_OBJS) \
290*61d06d6bSBaptiste Daroussin		   $(DBM_OBJS) \
291*61d06d6bSBaptiste Daroussin		   $(DBA_OBJS) \
292*61d06d6bSBaptiste Daroussin		   main.o \
293*61d06d6bSBaptiste Daroussin		   manpath.o \
294*61d06d6bSBaptiste Daroussin		   mdoc_man.o \
295*61d06d6bSBaptiste Daroussin		   mdoc_markdown.o \
296*61d06d6bSBaptiste Daroussin		   out.o \
297*61d06d6bSBaptiste Daroussin		   tag.o \
298*61d06d6bSBaptiste Daroussin		   tree.o
299*61d06d6bSBaptiste Daroussin
300*61d06d6bSBaptiste DaroussinCGI_OBJS	 = $(MANDOC_HTML_OBJS) \
301*61d06d6bSBaptiste Daroussin		   $(DBM_OBJS) \
302*61d06d6bSBaptiste Daroussin		   cgi.o \
303*61d06d6bSBaptiste Daroussin		   out.o
304*61d06d6bSBaptiste Daroussin
305*61d06d6bSBaptiste DaroussinMANDOCD_OBJS	 = $(MANDOC_HTML_OBJS) \
306*61d06d6bSBaptiste Daroussin		   $(MANDOC_TERM_OBJS) \
307*61d06d6bSBaptiste Daroussin		   mandocd.o \
308*61d06d6bSBaptiste Daroussin		   out.o \
309*61d06d6bSBaptiste Daroussin		   tag.o
310*61d06d6bSBaptiste Daroussin
311*61d06d6bSBaptiste DaroussinDEMANDOC_OBJS	 = demandoc.o
312*61d06d6bSBaptiste Daroussin
313*61d06d6bSBaptiste DaroussinSOELIM_OBJS	 = soelim.o \
314*61d06d6bSBaptiste Daroussin		   compat_err.o \
315*61d06d6bSBaptiste Daroussin		   compat_getline.o \
316*61d06d6bSBaptiste Daroussin		   compat_progname.o \
317*61d06d6bSBaptiste Daroussin		   compat_reallocarray.o \
318*61d06d6bSBaptiste Daroussin		   compat_stringlist.o
319*61d06d6bSBaptiste Daroussin
320*61d06d6bSBaptiste DaroussinWWW_MANS	 = apropos.1.html \
321*61d06d6bSBaptiste Daroussin		   demandoc.1.html \
322*61d06d6bSBaptiste Daroussin		   man.1.html \
323*61d06d6bSBaptiste Daroussin		   mandoc.1.html \
324*61d06d6bSBaptiste Daroussin		   soelim.1.html \
325*61d06d6bSBaptiste Daroussin		   man.cgi.3.html \
326*61d06d6bSBaptiste Daroussin		   mandoc.3.html \
327*61d06d6bSBaptiste Daroussin		   mandoc_escape.3.html \
328*61d06d6bSBaptiste Daroussin		   mandoc_headers.3.html \
329*61d06d6bSBaptiste Daroussin		   mandoc_html.3.html \
330*61d06d6bSBaptiste Daroussin		   mandoc_malloc.3.html \
331*61d06d6bSBaptiste Daroussin		   mansearch.3.html \
332*61d06d6bSBaptiste Daroussin		   mchars_alloc.3.html \
333*61d06d6bSBaptiste Daroussin		   tbl.3.html \
334*61d06d6bSBaptiste Daroussin		   man.conf.5.html \
335*61d06d6bSBaptiste Daroussin		   mandoc.db.5.html \
336*61d06d6bSBaptiste Daroussin		   eqn.7.html \
337*61d06d6bSBaptiste Daroussin		   man.7.html \
338*61d06d6bSBaptiste Daroussin		   mandoc_char.7.html \
339*61d06d6bSBaptiste Daroussin		   mandocd.8.html \
340*61d06d6bSBaptiste Daroussin		   mdoc.7.html \
341*61d06d6bSBaptiste Daroussin		   roff.7.html \
342*61d06d6bSBaptiste Daroussin		   tbl.7.html \
343*61d06d6bSBaptiste Daroussin		   catman.8.html \
344*61d06d6bSBaptiste Daroussin		   makewhatis.8.html \
345*61d06d6bSBaptiste Daroussin		   man.cgi.8.html \
346*61d06d6bSBaptiste Daroussin		   man.h.html \
347*61d06d6bSBaptiste Daroussin		   manconf.h.html \
348*61d06d6bSBaptiste Daroussin		   mandoc.h.html \
349*61d06d6bSBaptiste Daroussin		   mandoc_aux.h.html \
350*61d06d6bSBaptiste Daroussin		   mansearch.h.html \
351*61d06d6bSBaptiste Daroussin		   mdoc.h.html \
352*61d06d6bSBaptiste Daroussin		   roff.h.html
353*61d06d6bSBaptiste Daroussin
354*61d06d6bSBaptiste Daroussin# === USER CONFIGURATION ===============================================
355*61d06d6bSBaptiste Daroussin
356*61d06d6bSBaptiste Daroussininclude Makefile.local
357*61d06d6bSBaptiste Daroussin
358*61d06d6bSBaptiste Daroussin# === DEPENDENCY HANDLING ==============================================
359*61d06d6bSBaptiste Daroussin
360*61d06d6bSBaptiste Daroussinall: mandoc demandoc soelim $(BUILD_TARGETS) Makefile.local
361*61d06d6bSBaptiste Daroussin
362*61d06d6bSBaptiste Daroussininstall: base-install $(INSTALL_TARGETS)
363*61d06d6bSBaptiste Daroussin
364*61d06d6bSBaptiste Daroussinwww: $(WWW_MANS)
365*61d06d6bSBaptiste Daroussin
366*61d06d6bSBaptiste Daroussin$(WWW_MANS): mandoc
367*61d06d6bSBaptiste Daroussin
368*61d06d6bSBaptiste Daroussin.PHONY: base-install cgi-install install www-install
369*61d06d6bSBaptiste Daroussin.PHONY: clean distclean depend
370*61d06d6bSBaptiste Daroussin
371*61d06d6bSBaptiste Daroussininclude Makefile.depend
372*61d06d6bSBaptiste Daroussin
373*61d06d6bSBaptiste Daroussin# === TARGETS CONTAINING SHELL COMMANDS ================================
374*61d06d6bSBaptiste Daroussin
375*61d06d6bSBaptiste Daroussindistclean: clean
376*61d06d6bSBaptiste Daroussin	rm -f Makefile.local config.h config.h.old config.log config.log.old
377*61d06d6bSBaptiste Daroussin
378*61d06d6bSBaptiste Daroussinclean:
379*61d06d6bSBaptiste Daroussin	rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS)
380*61d06d6bSBaptiste Daroussin	rm -f mandoc $(MAIN_OBJS)
381*61d06d6bSBaptiste Daroussin	rm -f man.cgi $(CGI_OBJS)
382*61d06d6bSBaptiste Daroussin	rm -f mandocd catman catman.o $(MANDOCD_OBJS)
383*61d06d6bSBaptiste Daroussin	rm -f demandoc $(DEMANDOC_OBJS)
384*61d06d6bSBaptiste Daroussin	rm -f soelim $(SOELIM_OBJS)
385*61d06d6bSBaptiste Daroussin	rm -f $(WWW_MANS) mandoc.tar.gz mandoc.sha256
386*61d06d6bSBaptiste Daroussin	rm -rf *.dSYM
387*61d06d6bSBaptiste Daroussin
388*61d06d6bSBaptiste Daroussinbase-install: mandoc demandoc soelim
389*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(BINDIR)
390*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(SBINDIR)
391*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man1
392*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man5
393*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man7
394*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man8
395*61d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR)
396*61d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) soelim $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
397*61d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_MAN)
398*61d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_APROPOS)
399*61d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_WHATIS)
400*61d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(SBINDIR) && \
401*61d06d6bSBaptiste Daroussin		$(LN) ${BIN_FROM_SBIN}/mandoc $(BINM_MAKEWHATIS)
402*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
403*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) soelim.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
404*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
405*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
406*61d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(MANDIR)/man1 && $(LN) $(BINM_APROPOS).1 $(BINM_WHATIS).1
407*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) man.conf.5 $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
408*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
409*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
410*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
411*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
412*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
413*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
414*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
415*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) makewhatis.8 \
416*61d06d6bSBaptiste Daroussin		$(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
417*61d06d6bSBaptiste Daroussin
418*61d06d6bSBaptiste Daroussinlib-install: libmandoc.a
419*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(LIBDIR)
420*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(INCLUDEDIR)
421*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man3
422*61d06d6bSBaptiste Daroussin	$(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
423*61d06d6bSBaptiste Daroussin	$(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \
424*61d06d6bSBaptiste Daroussin		$(DESTDIR)$(INCLUDEDIR)
425*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \
426*61d06d6bSBaptiste Daroussin		mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
427*61d06d6bSBaptiste Daroussin
428*61d06d6bSBaptiste Daroussincgi-install: man.cgi
429*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(CGIBINDIR)
430*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(HTDOCDIR)
431*61d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR)
432*61d06d6bSBaptiste Daroussin	$(INSTALL_DATA) mandoc.css $(DESTDIR)$(HTDOCDIR)
433*61d06d6bSBaptiste Daroussin
434*61d06d6bSBaptiste Daroussincatman-install: mandocd catman
435*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(SBINDIR)
436*61d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man8
437*61d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) mandocd $(DESTDIR)$(SBINDIR)
438*61d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) catman $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
439*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandocd.8 $(DESTDIR)$(MANDIR)/man8
440*61d06d6bSBaptiste Daroussin	$(INSTALL_MAN) catman.8 $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
441*61d06d6bSBaptiste Daroussin
442*61d06d6bSBaptiste Daroussinuninstall:
443*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/mandoc
444*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/demandoc
445*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
446*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_MAN)
447*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
448*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
449*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
450*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/mandoc.1
451*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/demandoc.1
452*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
453*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
454*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
455*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
456*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
457*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man5/mandoc.db.5
458*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
459*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
460*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
461*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
462*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
463*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/mandoc_char.7
464*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
465*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(CGIBINDIR)/man.cgi
466*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(HTDOCDIR)/mandoc.css
467*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(SBINDIR)/mandocd
468*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
469*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man8/mandocd.8
470*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
471*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(LIBDIR)/libmandoc.a
472*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mandoc.3
473*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_escape.3
474*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_malloc.3
475*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mansearch.3
476*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mchars_alloc.3
477*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/tbl.3
478*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/man.h
479*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc.h
480*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_aux.h
481*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mdoc.h
482*61d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/roff.h
483*61d06d6bSBaptiste Daroussin	[ ! -e $(DESTDIR)$(INCLUDEDIR) ] || rmdir $(DESTDIR)$(INCLUDEDIR)
484*61d06d6bSBaptiste Daroussin
485*61d06d6bSBaptiste Daroussinregress: all
486*61d06d6bSBaptiste Daroussin	cd regress && ./regress.pl
487*61d06d6bSBaptiste Daroussin
488*61d06d6bSBaptiste Daroussinregress-clean:
489*61d06d6bSBaptiste Daroussin	cd regress && ./regress.pl . clean
490*61d06d6bSBaptiste Daroussin
491*61d06d6bSBaptiste DaroussinMakefile.local config.h: configure $(TESTSRCS)
492*61d06d6bSBaptiste Daroussin	@echo "$@ is out of date; please run ./configure"
493*61d06d6bSBaptiste Daroussin	@exit 1
494*61d06d6bSBaptiste Daroussin
495*61d06d6bSBaptiste Daroussinlibmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
496*61d06d6bSBaptiste Daroussin	ar rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
497*61d06d6bSBaptiste Daroussin
498*61d06d6bSBaptiste Daroussinmandoc: $(MAIN_OBJS) libmandoc.a
499*61d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(MAIN_OBJS) libmandoc.a $(LDADD)
500*61d06d6bSBaptiste Daroussin
501*61d06d6bSBaptiste Daroussinman.cgi: $(CGI_OBJS) libmandoc.a
502*61d06d6bSBaptiste Daroussin	$(CC) $(STATIC) -o $@ $(LDFLAGS) $(CGI_OBJS) libmandoc.a $(LDADD)
503*61d06d6bSBaptiste Daroussin
504*61d06d6bSBaptiste Daroussinmandocd: $(MANDOCD_OBJS) libmandoc.a
505*61d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(MANDOCD_OBJS) libmandoc.a $(LDADD)
506*61d06d6bSBaptiste Daroussin
507*61d06d6bSBaptiste Daroussincatman: catman.o libmandoc.a
508*61d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) catman.o libmandoc.a $(LDADD)
509*61d06d6bSBaptiste Daroussin
510*61d06d6bSBaptiste Daroussindemandoc: $(DEMANDOC_OBJS) libmandoc.a
511*61d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(DEMANDOC_OBJS) libmandoc.a $(LDADD)
512*61d06d6bSBaptiste Daroussin
513*61d06d6bSBaptiste Daroussinsoelim: $(SOELIM_OBJS)
514*61d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(SOELIM_OBJS)
515*61d06d6bSBaptiste Daroussin
516*61d06d6bSBaptiste Daroussin# --- maintainer targets ---
517*61d06d6bSBaptiste Daroussin
518*61d06d6bSBaptiste Daroussinwww-install: www
519*61d06d6bSBaptiste Daroussin	$(INSTALL_DATA) $(WWW_MANS) mandoc.css $(HTDOCDIR)
520*61d06d6bSBaptiste Daroussin
521*61d06d6bSBaptiste Daroussindepend: config.h
522*61d06d6bSBaptiste Daroussin	mkdep -f Makefile.depend $(CFLAGS) $(SRCS)
523*61d06d6bSBaptiste Daroussin	perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
524*61d06d6bSBaptiste Daroussin		s|\\\n||g; s|  +| |g; s| $$||mg; print;' \
525*61d06d6bSBaptiste Daroussin		Makefile.depend > Makefile.tmp
526*61d06d6bSBaptiste Daroussin	mv Makefile.tmp Makefile.depend
527*61d06d6bSBaptiste Daroussin
528*61d06d6bSBaptiste Daroussinregress-distclean:
529*61d06d6bSBaptiste Daroussin	@find regress \
530*61d06d6bSBaptiste Daroussin		-name '.#*' -o \
531*61d06d6bSBaptiste Daroussin		-name '*.orig' -o \
532*61d06d6bSBaptiste Daroussin		-name '*.rej' -o \
533*61d06d6bSBaptiste Daroussin		-name '*.core' \
534*61d06d6bSBaptiste Daroussin		-exec rm -i {} \;
535*61d06d6bSBaptiste Daroussin
536*61d06d6bSBaptiste Daroussinregress-distcheck:
537*61d06d6bSBaptiste Daroussin	@find regress ! -type d ! -type f
538*61d06d6bSBaptiste Daroussin	@find regress -type f \
539*61d06d6bSBaptiste Daroussin		! -path '*/CVS/*' \
540*61d06d6bSBaptiste Daroussin		! -name Makefile \
541*61d06d6bSBaptiste Daroussin		! -name Makefile.inc \
542*61d06d6bSBaptiste Daroussin		! -name '*.in' \
543*61d06d6bSBaptiste Daroussin		! -name '*.out_ascii' \
544*61d06d6bSBaptiste Daroussin		! -name '*.out_utf8' \
545*61d06d6bSBaptiste Daroussin		! -name '*.out_html' \
546*61d06d6bSBaptiste Daroussin		! -name '*.out_markdown' \
547*61d06d6bSBaptiste Daroussin		! -name '*.out_lint' \
548*61d06d6bSBaptiste Daroussin		! -path regress/regress.pl \
549*61d06d6bSBaptiste Daroussin		! -path regress/regress.pl.1
550*61d06d6bSBaptiste Daroussin
551*61d06d6bSBaptiste Daroussindist: mandoc-$(VERSION).sha256
552*61d06d6bSBaptiste Daroussin
553*61d06d6bSBaptiste Daroussinmandoc-$(VERSION).sha256: mandoc-$(VERSION).tar.gz
554*61d06d6bSBaptiste Daroussin	sha256 mandoc-$(VERSION).tar.gz > $@
555*61d06d6bSBaptiste Daroussin
556*61d06d6bSBaptiste Daroussinmandoc-$(VERSION).tar.gz: $(DISTFILES)
557*61d06d6bSBaptiste Daroussin	ls regress/*/*/*.mandoc_* && exit 1 || true
558*61d06d6bSBaptiste Daroussin	mkdir -p .dist/mandoc-$(VERSION)/
559*61d06d6bSBaptiste Daroussin	$(INSTALL) -m 0644 $(DISTFILES) .dist/mandoc-$(VERSION)
560*61d06d6bSBaptiste Daroussin	cp -pR regress .dist/mandoc-$(VERSION)
561*61d06d6bSBaptiste Daroussin	find .dist/mandoc-$(VERSION)/regress \
562*61d06d6bSBaptiste Daroussin	    -type d -name CVS -print0 | xargs -0 rm -rf
563*61d06d6bSBaptiste Daroussin	chmod 755 .dist/mandoc-$(VERSION)/configure
564*61d06d6bSBaptiste Daroussin	( cd .dist/ && tar zcf ../$@ mandoc-$(VERSION) )
565*61d06d6bSBaptiste Daroussin	rm -rf .dist/
566*61d06d6bSBaptiste Daroussin
567*61d06d6bSBaptiste Daroussin# === SUFFIX RULES =====================================================
568*61d06d6bSBaptiste Daroussin
569*61d06d6bSBaptiste Daroussin.SUFFIXES:	 .1       .3       .5       .7       .8       .h
570*61d06d6bSBaptiste Daroussin.SUFFIXES:	 .1.html  .3.html  .5.html  .7.html  .8.html  .h.html
571*61d06d6bSBaptiste Daroussin
572*61d06d6bSBaptiste Daroussin.h.h.html:
573*61d06d6bSBaptiste Daroussin	highlight -I $< > $@
574*61d06d6bSBaptiste Daroussin
575*61d06d6bSBaptiste Daroussin.1.1.html .3.3.html .5.5.html .7.7.html .8.8.html: mandoc
576*61d06d6bSBaptiste Daroussin	./mandoc -Thtml -Wall,stop \
577*61d06d6bSBaptiste Daroussin		-Ostyle=mandoc.css,man=%N.%S.html,includes=%I.html $< > $@
578