xref: /freebsd/contrib/mandoc/Makefile (revision af2949cd29ef453a63a6345de396be866138b051)
1c1c95addSBrooks Davis# $Id: Makefile,v 1.543 2023/10/19 11:45:42 schwarze Exp $
261d06d6bSBaptiste Daroussin#
3c1c95addSBrooks Davis# Copyright (c) 2011, 2013-2022 Ingo Schwarze <schwarze@openbsd.org>
461d06d6bSBaptiste Daroussin# Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
561d06d6bSBaptiste Daroussin#
661d06d6bSBaptiste Daroussin# Permission to use, copy, modify, and distribute this software for any
761d06d6bSBaptiste Daroussin# purpose with or without fee is hereby granted, provided that the above
861d06d6bSBaptiste Daroussin# copyright notice and this permission notice appear in all copies.
961d06d6bSBaptiste Daroussin#
1061d06d6bSBaptiste Daroussin# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1161d06d6bSBaptiste Daroussin# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1261d06d6bSBaptiste Daroussin# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1361d06d6bSBaptiste Daroussin# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1461d06d6bSBaptiste Daroussin# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1561d06d6bSBaptiste Daroussin# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1661d06d6bSBaptiste Daroussin# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1761d06d6bSBaptiste Daroussin
18*af2949cdSAlexander ZiaeeVERSION = 1.14.6s20250613
1961d06d6bSBaptiste Daroussin
2061d06d6bSBaptiste Daroussin# === LIST OF FILES ====================================================
2161d06d6bSBaptiste Daroussin
226d38604fSBaptiste DaroussinTESTSRCS	 = test-attribute.c \
236d38604fSBaptiste Daroussin		   test-be32toh.c \
2461d06d6bSBaptiste Daroussin		   test-cmsg.c \
2561d06d6bSBaptiste Daroussin		   test-dirent-namlen.c \
2661d06d6bSBaptiste Daroussin		   test-EFTYPE.c \
2761d06d6bSBaptiste Daroussin		   test-err.c \
2861d06d6bSBaptiste Daroussin		   test-fts.c \
2961d06d6bSBaptiste Daroussin		   test-getline.c \
3061d06d6bSBaptiste Daroussin		   test-getsubopt.c \
3161d06d6bSBaptiste Daroussin		   test-isblank.c \
3261d06d6bSBaptiste Daroussin		   test-mkdtemp.c \
336d38604fSBaptiste Daroussin		   test-mkstemps.c \
3461d06d6bSBaptiste Daroussin		   test-nanosleep.c \
3561d06d6bSBaptiste Daroussin		   test-noop.c \
3661d06d6bSBaptiste Daroussin		   test-ntohl.c \
3761d06d6bSBaptiste Daroussin		   test-O_DIRECTORY.c \
3861d06d6bSBaptiste Daroussin		   test-ohash.c \
3961d06d6bSBaptiste Daroussin		   test-PATH_MAX.c \
4061d06d6bSBaptiste Daroussin		   test-pledge.c \
4161d06d6bSBaptiste Daroussin		   test-progname.c \
4261d06d6bSBaptiste Daroussin		   test-reallocarray.c \
4361d06d6bSBaptiste Daroussin		   test-recallocarray.c \
447295610fSBaptiste Daroussin		   test-recvmsg.c \
4561d06d6bSBaptiste Daroussin		   test-rewb-bsd.c \
4661d06d6bSBaptiste Daroussin		   test-rewb-sysv.c \
4761d06d6bSBaptiste Daroussin		   test-sandbox_init.c \
4861d06d6bSBaptiste Daroussin		   test-strcasestr.c \
4961d06d6bSBaptiste Daroussin		   test-stringlist.c \
5061d06d6bSBaptiste Daroussin		   test-strlcat.c \
5161d06d6bSBaptiste Daroussin		   test-strlcpy.c \
5261d06d6bSBaptiste Daroussin		   test-strndup.c \
5361d06d6bSBaptiste Daroussin		   test-strptime.c \
5461d06d6bSBaptiste Daroussin		   test-strsep.c \
5561d06d6bSBaptiste Daroussin		   test-strtonum.c \
5661d06d6bSBaptiste Daroussin		   test-vasprintf.c \
5761d06d6bSBaptiste Daroussin		   test-wchar.c
5861d06d6bSBaptiste Daroussin
597295610fSBaptiste DaroussinSRCS		 = arch.c \
607295610fSBaptiste Daroussin		   att.c \
6161d06d6bSBaptiste Daroussin		   catman.c \
6261d06d6bSBaptiste Daroussin		   cgi.c \
6361d06d6bSBaptiste Daroussin		   chars.c \
6461d06d6bSBaptiste Daroussin		   compat_err.c \
6561d06d6bSBaptiste Daroussin		   compat_fts.c \
6661d06d6bSBaptiste Daroussin		   compat_getline.c \
6761d06d6bSBaptiste Daroussin		   compat_getsubopt.c \
6861d06d6bSBaptiste Daroussin		   compat_isblank.c \
6961d06d6bSBaptiste Daroussin		   compat_mkdtemp.c \
706d38604fSBaptiste Daroussin		   compat_mkstemps.c \
7161d06d6bSBaptiste Daroussin		   compat_ohash.c \
7261d06d6bSBaptiste Daroussin		   compat_progname.c \
7361d06d6bSBaptiste Daroussin		   compat_reallocarray.c \
7461d06d6bSBaptiste Daroussin		   compat_recallocarray.c \
7561d06d6bSBaptiste Daroussin		   compat_strcasestr.c \
7661d06d6bSBaptiste Daroussin		   compat_stringlist.c \
7761d06d6bSBaptiste Daroussin		   compat_strlcat.c \
7861d06d6bSBaptiste Daroussin		   compat_strlcpy.c \
7961d06d6bSBaptiste Daroussin		   compat_strndup.c \
8061d06d6bSBaptiste Daroussin		   compat_strsep.c \
8161d06d6bSBaptiste Daroussin		   compat_strtonum.c \
8261d06d6bSBaptiste Daroussin		   compat_vasprintf.c \
8361d06d6bSBaptiste Daroussin		   dba.c \
8461d06d6bSBaptiste Daroussin		   dba_array.c \
8561d06d6bSBaptiste Daroussin		   dba_read.c \
8661d06d6bSBaptiste Daroussin		   dba_write.c \
8761d06d6bSBaptiste Daroussin		   dbm.c \
8861d06d6bSBaptiste Daroussin		   dbm_map.c \
8961d06d6bSBaptiste Daroussin		   demandoc.c \
9061d06d6bSBaptiste Daroussin		   eqn.c \
9161d06d6bSBaptiste Daroussin		   eqn_html.c \
9261d06d6bSBaptiste Daroussin		   eqn_term.c \
9361d06d6bSBaptiste Daroussin		   html.c \
9461d06d6bSBaptiste Daroussin		   lib.c \
9561d06d6bSBaptiste Daroussin		   main.c \
9661d06d6bSBaptiste Daroussin		   man.c \
9761d06d6bSBaptiste Daroussin		   man_html.c \
9861d06d6bSBaptiste Daroussin		   man_macro.c \
9961d06d6bSBaptiste Daroussin		   man_term.c \
10061d06d6bSBaptiste Daroussin		   man_validate.c \
10161d06d6bSBaptiste Daroussin		   mandoc.c \
10261d06d6bSBaptiste Daroussin		   mandoc_aux.c \
103c1c95addSBrooks Davis		   mandoc_dbg.c \
1047295610fSBaptiste Daroussin		   mandoc_msg.c \
10561d06d6bSBaptiste Daroussin		   mandoc_ohash.c \
10661d06d6bSBaptiste Daroussin		   mandoc_xr.c \
10761d06d6bSBaptiste Daroussin		   mandocd.c \
10861d06d6bSBaptiste Daroussin		   mandocdb.c \
10961d06d6bSBaptiste Daroussin		   manpath.c \
11061d06d6bSBaptiste Daroussin		   mansearch.c \
11161d06d6bSBaptiste Daroussin		   mdoc.c \
11261d06d6bSBaptiste Daroussin		   mdoc_argv.c \
11361d06d6bSBaptiste Daroussin		   mdoc_html.c \
11461d06d6bSBaptiste Daroussin		   mdoc_macro.c \
11561d06d6bSBaptiste Daroussin		   mdoc_man.c \
11661d06d6bSBaptiste Daroussin		   mdoc_markdown.c \
11761d06d6bSBaptiste Daroussin		   mdoc_state.c \
11861d06d6bSBaptiste Daroussin		   mdoc_term.c \
11961d06d6bSBaptiste Daroussin		   mdoc_validate.c \
12061d06d6bSBaptiste Daroussin		   msec.c \
12161d06d6bSBaptiste Daroussin		   out.c \
12261d06d6bSBaptiste Daroussin		   preconv.c \
12361d06d6bSBaptiste Daroussin		   read.c \
12461d06d6bSBaptiste Daroussin		   roff.c \
125c1c95addSBrooks Davis		   roff_escape.c \
12661d06d6bSBaptiste Daroussin		   roff_html.c \
12761d06d6bSBaptiste Daroussin		   roff_term.c \
12861d06d6bSBaptiste Daroussin		   roff_validate.c \
12961d06d6bSBaptiste Daroussin		   soelim.c \
13061d06d6bSBaptiste Daroussin		   st.c \
13161d06d6bSBaptiste Daroussin		   tag.c \
13261d06d6bSBaptiste Daroussin		   tbl.c \
13361d06d6bSBaptiste Daroussin		   tbl_data.c \
13461d06d6bSBaptiste Daroussin		   tbl_html.c \
13561d06d6bSBaptiste Daroussin		   tbl_layout.c \
13661d06d6bSBaptiste Daroussin		   tbl_opts.c \
13761d06d6bSBaptiste Daroussin		   tbl_term.c \
13861d06d6bSBaptiste Daroussin		   term.c \
13961d06d6bSBaptiste Daroussin		   term_ascii.c \
14061d06d6bSBaptiste Daroussin		   term_ps.c \
14161d06d6bSBaptiste Daroussin		   term_tab.c \
1426d38604fSBaptiste Daroussin		   term_tag.c \
14361d06d6bSBaptiste Daroussin		   tree.c
14461d06d6bSBaptiste Daroussin
14561d06d6bSBaptiste DaroussinDISTFILES	 = INSTALL \
14661d06d6bSBaptiste Daroussin		   LICENSE \
14761d06d6bSBaptiste Daroussin		   Makefile \
14861d06d6bSBaptiste Daroussin		   Makefile.depend \
14961d06d6bSBaptiste Daroussin		   NEWS \
15061d06d6bSBaptiste Daroussin		   TODO \
15161d06d6bSBaptiste Daroussin		   apropos.1 \
15261d06d6bSBaptiste Daroussin		   catman.8 \
15361d06d6bSBaptiste Daroussin		   cgi.h.example \
15461d06d6bSBaptiste Daroussin		   compat_fts.h \
15561d06d6bSBaptiste Daroussin		   compat_ohash.h \
15661d06d6bSBaptiste Daroussin		   compat_stringlist.h \
15761d06d6bSBaptiste Daroussin		   configure \
15861d06d6bSBaptiste Daroussin		   configure.local.example \
15961d06d6bSBaptiste Daroussin		   dba.h \
16061d06d6bSBaptiste Daroussin		   dba_array.h \
16161d06d6bSBaptiste Daroussin		   dba_write.h \
16261d06d6bSBaptiste Daroussin		   dbm.h \
16361d06d6bSBaptiste Daroussin		   dbm_map.h \
16461d06d6bSBaptiste Daroussin		   demandoc.1 \
16561d06d6bSBaptiste Daroussin		   eqn.7 \
1667295610fSBaptiste Daroussin		   eqn.h \
1677295610fSBaptiste Daroussin		   eqn_parse.h \
16861d06d6bSBaptiste Daroussin		   gmdiff \
16961d06d6bSBaptiste Daroussin		   html.h \
17061d06d6bSBaptiste Daroussin		   lib.in \
17161d06d6bSBaptiste Daroussin		   libman.h \
17261d06d6bSBaptiste Daroussin		   libmandoc.h \
17361d06d6bSBaptiste Daroussin		   libmdoc.h \
17461d06d6bSBaptiste Daroussin		   main.h \
17561d06d6bSBaptiste Daroussin		   makewhatis.8 \
17661d06d6bSBaptiste Daroussin		   man.1 \
17761d06d6bSBaptiste Daroussin		   man.7 \
17861d06d6bSBaptiste Daroussin		   man.cgi.3 \
17961d06d6bSBaptiste Daroussin		   man.cgi.8 \
18061d06d6bSBaptiste Daroussin		   man.conf.5 \
18161d06d6bSBaptiste Daroussin		   man.h \
18261d06d6bSBaptiste Daroussin		   man.options.1 \
18361d06d6bSBaptiste Daroussin		   manconf.h \
18461d06d6bSBaptiste Daroussin		   mandoc.1 \
18561d06d6bSBaptiste Daroussin		   mandoc.3 \
18661d06d6bSBaptiste Daroussin		   mandoc.css \
18761d06d6bSBaptiste Daroussin		   mandoc.db.5 \
18861d06d6bSBaptiste Daroussin		   mandoc.h \
18961d06d6bSBaptiste Daroussin		   mandoc_aux.h \
19061d06d6bSBaptiste Daroussin		   mandoc_char.7 \
191c1c95addSBrooks Davis		   mandoc_dbg.h \
192c1c95addSBrooks Davis		   mandoc_dbg_init.3 \
19361d06d6bSBaptiste Daroussin		   mandoc_escape.3 \
19461d06d6bSBaptiste Daroussin		   mandoc_headers.3 \
19561d06d6bSBaptiste Daroussin		   mandoc_html.3 \
19661d06d6bSBaptiste Daroussin		   mandoc_malloc.3 \
19761d06d6bSBaptiste Daroussin		   mandoc_ohash.h \
1987295610fSBaptiste Daroussin		   mandoc_parse.h \
19961d06d6bSBaptiste Daroussin		   mandoc_xr.h \
20061d06d6bSBaptiste Daroussin		   mandocd.8 \
20161d06d6bSBaptiste Daroussin		   mansearch.3 \
20261d06d6bSBaptiste Daroussin		   mansearch.h \
20361d06d6bSBaptiste Daroussin		   mchars_alloc.3 \
20461d06d6bSBaptiste Daroussin		   mdoc.7 \
20561d06d6bSBaptiste Daroussin		   mdoc.h \
20661d06d6bSBaptiste Daroussin		   msec.in \
20761d06d6bSBaptiste Daroussin		   out.h \
20861d06d6bSBaptiste Daroussin		   predefs.in \
20961d06d6bSBaptiste Daroussin		   roff.7 \
21061d06d6bSBaptiste Daroussin		   roff.h \
21161d06d6bSBaptiste Daroussin		   roff_int.h \
21261d06d6bSBaptiste Daroussin		   soelim.1 \
21361d06d6bSBaptiste Daroussin		   tag.h \
21461d06d6bSBaptiste Daroussin		   tbl.3 \
21561d06d6bSBaptiste Daroussin		   tbl.7 \
2167295610fSBaptiste Daroussin		   tbl.h \
2177295610fSBaptiste Daroussin		   tbl_int.h \
2187295610fSBaptiste Daroussin		   tbl_parse.h \
21961d06d6bSBaptiste Daroussin		   term.h \
2206d38604fSBaptiste Daroussin		   term_tag.h \
22161d06d6bSBaptiste Daroussin		   $(SRCS) \
22261d06d6bSBaptiste Daroussin		   $(TESTSRCS)
22361d06d6bSBaptiste Daroussin
22461d06d6bSBaptiste DaroussinLIBMAN_OBJS	 = man.o \
22561d06d6bSBaptiste Daroussin		   man_macro.o \
22661d06d6bSBaptiste Daroussin		   man_validate.o
22761d06d6bSBaptiste Daroussin
22861d06d6bSBaptiste DaroussinLIBMDOC_OBJS	 = att.o \
22961d06d6bSBaptiste Daroussin		   lib.o \
23061d06d6bSBaptiste Daroussin		   mdoc.o \
23161d06d6bSBaptiste Daroussin		   mdoc_argv.o \
23261d06d6bSBaptiste Daroussin		   mdoc_macro.o \
23361d06d6bSBaptiste Daroussin		   mdoc_state.o \
23461d06d6bSBaptiste Daroussin		   mdoc_validate.o \
23561d06d6bSBaptiste Daroussin		   st.o
23661d06d6bSBaptiste Daroussin
23761d06d6bSBaptiste DaroussinLIBROFF_OBJS	 = eqn.o \
23861d06d6bSBaptiste Daroussin		   roff.o \
239c1c95addSBrooks Davis		   roff_escape.o \
24061d06d6bSBaptiste Daroussin		   roff_validate.o \
24161d06d6bSBaptiste Daroussin		   tbl.o \
24261d06d6bSBaptiste Daroussin		   tbl_data.o \
24361d06d6bSBaptiste Daroussin		   tbl_layout.o \
24461d06d6bSBaptiste Daroussin		   tbl_opts.o
24561d06d6bSBaptiste Daroussin
24661d06d6bSBaptiste DaroussinLIBMANDOC_OBJS	 = $(LIBMAN_OBJS) \
24761d06d6bSBaptiste Daroussin		   $(LIBMDOC_OBJS) \
24861d06d6bSBaptiste Daroussin		   $(LIBROFF_OBJS) \
249c1c95addSBrooks Davis		   $(DEBUG_OBJS) \
2507295610fSBaptiste Daroussin		   arch.o \
25161d06d6bSBaptiste Daroussin		   chars.o \
25261d06d6bSBaptiste Daroussin		   mandoc.o \
25361d06d6bSBaptiste Daroussin		   mandoc_aux.o \
2547295610fSBaptiste Daroussin		   mandoc_msg.o \
25561d06d6bSBaptiste Daroussin		   mandoc_ohash.o \
25661d06d6bSBaptiste Daroussin		   mandoc_xr.o \
25761d06d6bSBaptiste Daroussin		   msec.o \
25861d06d6bSBaptiste Daroussin		   preconv.o \
2596d38604fSBaptiste Daroussin		   read.o \
2606d38604fSBaptiste Daroussin		   tag.o
26161d06d6bSBaptiste Daroussin
2626d38604fSBaptiste DaroussinALL_COBJS	 = compat_err.o \
26361d06d6bSBaptiste Daroussin		   compat_fts.o \
26461d06d6bSBaptiste Daroussin		   compat_getline.o \
26561d06d6bSBaptiste Daroussin		   compat_getsubopt.o \
26661d06d6bSBaptiste Daroussin		   compat_isblank.o \
26761d06d6bSBaptiste Daroussin		   compat_mkdtemp.o \
2686d38604fSBaptiste Daroussin		   compat_mkstemps.o \
26961d06d6bSBaptiste Daroussin		   compat_ohash.o \
27061d06d6bSBaptiste Daroussin		   compat_progname.o \
27161d06d6bSBaptiste Daroussin		   compat_reallocarray.o \
27261d06d6bSBaptiste Daroussin		   compat_recallocarray.o \
27361d06d6bSBaptiste Daroussin		   compat_strcasestr.o \
2746d38604fSBaptiste Daroussin		   compat_stringlist.o \
27561d06d6bSBaptiste Daroussin		   compat_strlcat.o \
27661d06d6bSBaptiste Daroussin		   compat_strlcpy.o \
27761d06d6bSBaptiste Daroussin		   compat_strndup.o \
27861d06d6bSBaptiste Daroussin		   compat_strsep.o \
27961d06d6bSBaptiste Daroussin		   compat_strtonum.o \
28061d06d6bSBaptiste Daroussin		   compat_vasprintf.o
28161d06d6bSBaptiste Daroussin
28261d06d6bSBaptiste DaroussinMANDOC_HTML_OBJS = eqn_html.o \
28361d06d6bSBaptiste Daroussin		   html.o \
28461d06d6bSBaptiste Daroussin		   man_html.o \
28561d06d6bSBaptiste Daroussin		   mdoc_html.o \
28661d06d6bSBaptiste Daroussin		   roff_html.o \
28761d06d6bSBaptiste Daroussin		   tbl_html.o
28861d06d6bSBaptiste Daroussin
28961d06d6bSBaptiste DaroussinMANDOC_TERM_OBJS = eqn_term.o \
29061d06d6bSBaptiste Daroussin		   man_term.o \
29161d06d6bSBaptiste Daroussin		   mdoc_term.o \
29261d06d6bSBaptiste Daroussin		   roff_term.o \
29361d06d6bSBaptiste Daroussin		   term.o \
29461d06d6bSBaptiste Daroussin		   term_ascii.o \
29561d06d6bSBaptiste Daroussin		   term_ps.o \
29661d06d6bSBaptiste Daroussin		   term_tab.o \
2976d38604fSBaptiste Daroussin		   term_tag.o \
29861d06d6bSBaptiste Daroussin		   tbl_term.o
29961d06d6bSBaptiste Daroussin
30061d06d6bSBaptiste DaroussinDBM_OBJS	 = dbm.o \
30161d06d6bSBaptiste Daroussin		   dbm_map.o \
30261d06d6bSBaptiste Daroussin		   mansearch.o
30361d06d6bSBaptiste Daroussin
30461d06d6bSBaptiste DaroussinDBA_OBJS	 = dba.o \
30561d06d6bSBaptiste Daroussin		   dba_array.o \
30661d06d6bSBaptiste Daroussin		   dba_read.o \
30761d06d6bSBaptiste Daroussin		   dba_write.o \
30861d06d6bSBaptiste Daroussin		   mandocdb.o
30961d06d6bSBaptiste Daroussin
31061d06d6bSBaptiste DaroussinMAIN_OBJS	 = $(MANDOC_HTML_OBJS) \
31161d06d6bSBaptiste Daroussin		   $(MANDOC_MAN_OBJS) \
31261d06d6bSBaptiste Daroussin		   $(MANDOC_TERM_OBJS) \
31361d06d6bSBaptiste Daroussin		   $(DBM_OBJS) \
31461d06d6bSBaptiste Daroussin		   $(DBA_OBJS) \
31561d06d6bSBaptiste Daroussin		   main.o \
31661d06d6bSBaptiste Daroussin		   manpath.o \
31761d06d6bSBaptiste Daroussin		   mdoc_man.o \
31861d06d6bSBaptiste Daroussin		   mdoc_markdown.o \
31961d06d6bSBaptiste Daroussin		   out.o \
32061d06d6bSBaptiste Daroussin		   tree.o
32161d06d6bSBaptiste Daroussin
32261d06d6bSBaptiste DaroussinCGI_OBJS	 = $(MANDOC_HTML_OBJS) \
32361d06d6bSBaptiste Daroussin		   $(DBM_OBJS) \
32461d06d6bSBaptiste Daroussin		   cgi.o \
32561d06d6bSBaptiste Daroussin		   out.o
32661d06d6bSBaptiste Daroussin
32761d06d6bSBaptiste DaroussinMANDOCD_OBJS	 = $(MANDOC_HTML_OBJS) \
32861d06d6bSBaptiste Daroussin		   $(MANDOC_TERM_OBJS) \
32961d06d6bSBaptiste Daroussin		   mandocd.o \
3306d38604fSBaptiste Daroussin		   out.o
33161d06d6bSBaptiste Daroussin
33261d06d6bSBaptiste DaroussinDEMANDOC_OBJS	 = demandoc.o
33361d06d6bSBaptiste Daroussin
33461d06d6bSBaptiste DaroussinWWW_MANS	 = apropos.1.html \
33561d06d6bSBaptiste Daroussin		   demandoc.1.html \
33661d06d6bSBaptiste Daroussin		   man.1.html \
3377295610fSBaptiste Daroussin		   man.options.1.html \
33861d06d6bSBaptiste Daroussin		   mandoc.1.html \
33961d06d6bSBaptiste Daroussin		   soelim.1.html \
34061d06d6bSBaptiste Daroussin		   man.cgi.3.html \
34161d06d6bSBaptiste Daroussin		   mandoc.3.html \
342c1c95addSBrooks Davis		   mandoc_dbg_init.3.html \
34361d06d6bSBaptiste Daroussin		   mandoc_escape.3.html \
34461d06d6bSBaptiste Daroussin		   mandoc_headers.3.html \
34561d06d6bSBaptiste Daroussin		   mandoc_html.3.html \
34661d06d6bSBaptiste Daroussin		   mandoc_malloc.3.html \
34761d06d6bSBaptiste Daroussin		   mansearch.3.html \
34861d06d6bSBaptiste Daroussin		   mchars_alloc.3.html \
34961d06d6bSBaptiste Daroussin		   tbl.3.html \
35061d06d6bSBaptiste Daroussin		   man.conf.5.html \
35161d06d6bSBaptiste Daroussin		   mandoc.db.5.html \
35261d06d6bSBaptiste Daroussin		   eqn.7.html \
35361d06d6bSBaptiste Daroussin		   man.7.html \
35461d06d6bSBaptiste Daroussin		   mandoc_char.7.html \
35561d06d6bSBaptiste Daroussin		   mdoc.7.html \
35661d06d6bSBaptiste Daroussin		   roff.7.html \
35761d06d6bSBaptiste Daroussin		   tbl.7.html \
35861d06d6bSBaptiste Daroussin		   catman.8.html \
35961d06d6bSBaptiste Daroussin		   makewhatis.8.html \
36061d06d6bSBaptiste Daroussin		   man.cgi.8.html \
3617295610fSBaptiste Daroussin		   mandocd.8.html
3627295610fSBaptiste Daroussin
3637295610fSBaptiste DaroussinWWW_INCS	 = eqn.h.html \
3647295610fSBaptiste Daroussin		   html.h.html \
36561d06d6bSBaptiste Daroussin		   man.h.html \
36661d06d6bSBaptiste Daroussin		   manconf.h.html \
36761d06d6bSBaptiste Daroussin		   mandoc.h.html \
36861d06d6bSBaptiste Daroussin		   mandoc_aux.h.html \
3697295610fSBaptiste Daroussin		   mandoc_parse.h.html \
37061d06d6bSBaptiste Daroussin		   mansearch.h.html \
37161d06d6bSBaptiste Daroussin		   mdoc.h.html \
3727295610fSBaptiste Daroussin		   roff.h.html \
3737295610fSBaptiste Daroussin		   tbl.h.html \
3747295610fSBaptiste Daroussin		   tbl_int.h.html \
3757295610fSBaptiste Daroussin		   tbl_parse.h.html
37661d06d6bSBaptiste Daroussin
37761d06d6bSBaptiste Daroussin# === USER CONFIGURATION ===============================================
37861d06d6bSBaptiste Daroussin
37961d06d6bSBaptiste Daroussininclude Makefile.local
38061d06d6bSBaptiste Daroussin
38161d06d6bSBaptiste Daroussin# === DEPENDENCY HANDLING ==============================================
38261d06d6bSBaptiste Daroussin
3836d38604fSBaptiste Daroussinall: mandoc man demandoc soelim $(BUILD_TARGETS) Makefile.local
38461d06d6bSBaptiste Daroussin
38561d06d6bSBaptiste Daroussininstall: base-install $(INSTALL_TARGETS)
38661d06d6bSBaptiste Daroussin
3877295610fSBaptiste Daroussinwww: $(WWW_MANS) $(WWW_INCS)
38861d06d6bSBaptiste Daroussin
3897295610fSBaptiste Daroussin$(WWW_MANS) $(WWW_INCS): mandoc
39061d06d6bSBaptiste Daroussin
39161d06d6bSBaptiste Daroussin.PHONY: base-install cgi-install install www-install
39261d06d6bSBaptiste Daroussin.PHONY: clean distclean depend
39361d06d6bSBaptiste Daroussin
39461d06d6bSBaptiste Daroussininclude Makefile.depend
39561d06d6bSBaptiste Daroussin
39661d06d6bSBaptiste Daroussin# === TARGETS CONTAINING SHELL COMMANDS ================================
39761d06d6bSBaptiste Daroussin
39861d06d6bSBaptiste Daroussindistclean: clean
39961d06d6bSBaptiste Daroussin	rm -f Makefile.local config.h config.h.old config.log config.log.old
40061d06d6bSBaptiste Daroussin
40161d06d6bSBaptiste Daroussinclean:
4026d38604fSBaptiste Daroussin	rm -f libmandoc.a $(LIBMANDOC_OBJS) $(ALL_COBJS)
4036d38604fSBaptiste Daroussin	rm -f mandoc man $(MAIN_OBJS)
40461d06d6bSBaptiste Daroussin	rm -f man.cgi $(CGI_OBJS)
40561d06d6bSBaptiste Daroussin	rm -f mandocd catman catman.o $(MANDOCD_OBJS)
40661d06d6bSBaptiste Daroussin	rm -f demandoc $(DEMANDOC_OBJS)
4076d38604fSBaptiste Daroussin	rm -f soelim soelim.o
4087295610fSBaptiste Daroussin	rm -f $(WWW_MANS) $(WWW_INCS) mandoc*.tar.gz mandoc*.sha256
4096d38604fSBaptiste Daroussin	rm -f Makefile.tmp1 Makefile.tmp2
41061d06d6bSBaptiste Daroussin	rm -rf *.dSYM
41161d06d6bSBaptiste Daroussin
41261d06d6bSBaptiste Daroussinbase-install: mandoc demandoc soelim
41361d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(BINDIR)
41461d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(SBINDIR)
41561d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man1
41661d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man5
41761d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man7
41861d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man8
419c1c95addSBrooks Davis	mkdir -p $(DESTDIR)$(MISCDIR)
42061d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR)
42161d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) soelim $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
42261d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_MAN)
42361d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_APROPOS)
42461d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_WHATIS)
42561d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(SBINDIR) && \
42661d06d6bSBaptiste Daroussin		$(LN) ${BIN_FROM_SBIN}/mandoc $(BINM_MAKEWHATIS)
42761d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
42861d06d6bSBaptiste Daroussin	$(INSTALL_MAN) soelim.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
42961d06d6bSBaptiste Daroussin	$(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
43061d06d6bSBaptiste Daroussin	$(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
43161d06d6bSBaptiste Daroussin	cd $(DESTDIR)$(MANDIR)/man1 && $(LN) $(BINM_APROPOS).1 $(BINM_WHATIS).1
43261d06d6bSBaptiste Daroussin	$(INSTALL_MAN) man.conf.5 $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
43361d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
43461d06d6bSBaptiste Daroussin	$(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
43561d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
43661d06d6bSBaptiste Daroussin	$(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
43761d06d6bSBaptiste Daroussin	$(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
43861d06d6bSBaptiste Daroussin	$(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
43961d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
44061d06d6bSBaptiste Daroussin	$(INSTALL_MAN) makewhatis.8 \
44161d06d6bSBaptiste Daroussin		$(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
442c1c95addSBrooks Davis	$(INSTALL_DATA) mandoc.css $(DESTDIR)$(MISCDIR)
44361d06d6bSBaptiste Daroussin
44461d06d6bSBaptiste Daroussinlib-install: libmandoc.a
44561d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(LIBDIR)
44661d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(INCLUDEDIR)
44761d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man3
44861d06d6bSBaptiste Daroussin	$(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
4497295610fSBaptiste Daroussin	$(INSTALL_LIB) eqn.h man.h mandoc.h mandoc_aux.h mandoc_parse.h \
4507295610fSBaptiste Daroussin		mdoc.h roff.h tbl.h $(DESTDIR)$(INCLUDEDIR)
45161d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \
45261d06d6bSBaptiste Daroussin		mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
45361d06d6bSBaptiste Daroussin
45461d06d6bSBaptiste Daroussincgi-install: man.cgi
45561d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(CGIBINDIR)
45661d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(HTDOCDIR)
45761d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR)
45861d06d6bSBaptiste Daroussin	$(INSTALL_DATA) mandoc.css $(DESTDIR)$(HTDOCDIR)
45961d06d6bSBaptiste Daroussin
46061d06d6bSBaptiste Daroussincatman-install: mandocd catman
46161d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(SBINDIR)
46261d06d6bSBaptiste Daroussin	mkdir -p $(DESTDIR)$(MANDIR)/man8
46361d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) mandocd $(DESTDIR)$(SBINDIR)
46461d06d6bSBaptiste Daroussin	$(INSTALL_PROGRAM) catman $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
46561d06d6bSBaptiste Daroussin	$(INSTALL_MAN) mandocd.8 $(DESTDIR)$(MANDIR)/man8
46661d06d6bSBaptiste Daroussin	$(INSTALL_MAN) catman.8 $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
46761d06d6bSBaptiste Daroussin
46861d06d6bSBaptiste Daroussinuninstall:
46961d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/mandoc
47061d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/demandoc
47161d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
47261d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_MAN)
47361d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
47461d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
47561d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
47661d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/mandoc.1
47761d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/demandoc.1
47861d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
47961d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
48061d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
48161d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
48261d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
48361d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man5/mandoc.db.5
48461d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
48561d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
48661d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
48761d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
48861d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
48961d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man7/mandoc_char.7
49061d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
49161d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(CGIBINDIR)/man.cgi
49261d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(HTDOCDIR)/mandoc.css
49361d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(SBINDIR)/mandocd
49461d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
49561d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man8/mandocd.8
49661d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
49761d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(LIBDIR)/libmandoc.a
49861d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mandoc.3
49961d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_escape.3
50061d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_malloc.3
50161d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mansearch.3
50261d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/mchars_alloc.3
50361d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(MANDIR)/man3/tbl.3
5047295610fSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/eqn.h
50561d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/man.h
50661d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc.h
50761d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_aux.h
5087295610fSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_parse.h
50961d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/mdoc.h
51061d06d6bSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/roff.h
5117295610fSBaptiste Daroussin	rm -f $(DESTDIR)$(INCLUDEDIR)/tbl.h
51261d06d6bSBaptiste Daroussin	[ ! -e $(DESTDIR)$(INCLUDEDIR) ] || rmdir $(DESTDIR)$(INCLUDEDIR)
51361d06d6bSBaptiste Daroussin
51461d06d6bSBaptiste Daroussinregress: all
51561d06d6bSBaptiste Daroussin	cd regress && ./regress.pl
51661d06d6bSBaptiste Daroussin
51761d06d6bSBaptiste Daroussinregress-clean:
51861d06d6bSBaptiste Daroussin	cd regress && ./regress.pl . clean
51961d06d6bSBaptiste Daroussin
52061d06d6bSBaptiste DaroussinMakefile.local config.h: configure $(TESTSRCS)
52161d06d6bSBaptiste Daroussin	@echo "$@ is out of date; please run ./configure"
52261d06d6bSBaptiste Daroussin	@exit 1
52361d06d6bSBaptiste Daroussin
5246d38604fSBaptiste Daroussinlibmandoc.a: $(MANDOC_COBJS) $(LIBMANDOC_OBJS)
5256d38604fSBaptiste Daroussin	$(AR) rs $@ $(MANDOC_COBJS) $(LIBMANDOC_OBJS)
52661d06d6bSBaptiste Daroussin
52761d06d6bSBaptiste Daroussinmandoc: $(MAIN_OBJS) libmandoc.a
52861d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(MAIN_OBJS) libmandoc.a $(LDADD)
52961d06d6bSBaptiste Daroussin
5306d38604fSBaptiste Daroussinman: mandoc
5316d38604fSBaptiste Daroussin	$(LN) mandoc man
5326d38604fSBaptiste Daroussin
53361d06d6bSBaptiste Daroussinman.cgi: $(CGI_OBJS) libmandoc.a
53461d06d6bSBaptiste Daroussin	$(CC) $(STATIC) -o $@ $(LDFLAGS) $(CGI_OBJS) libmandoc.a $(LDADD)
53561d06d6bSBaptiste Daroussin
53661d06d6bSBaptiste Daroussinmandocd: $(MANDOCD_OBJS) libmandoc.a
53761d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(MANDOCD_OBJS) libmandoc.a $(LDADD)
53861d06d6bSBaptiste Daroussin
53961d06d6bSBaptiste Daroussincatman: catman.o libmandoc.a
54061d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) catman.o libmandoc.a $(LDADD)
54161d06d6bSBaptiste Daroussin
54261d06d6bSBaptiste Daroussindemandoc: $(DEMANDOC_OBJS) libmandoc.a
54361d06d6bSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(DEMANDOC_OBJS) libmandoc.a $(LDADD)
54461d06d6bSBaptiste Daroussin
5456d38604fSBaptiste Daroussinsoelim: $(SOELIM_COBJS) soelim.o
5466d38604fSBaptiste Daroussin	$(CC) -o $@ $(LDFLAGS) $(SOELIM_COBJS) soelim.o
54761d06d6bSBaptiste Daroussin
54861d06d6bSBaptiste Daroussin# --- maintainer targets ---
54961d06d6bSBaptiste Daroussin
55061d06d6bSBaptiste Daroussinwww-install: www
5517295610fSBaptiste Daroussin	$(INSTALL_DATA) mandoc.css $(HTDOCDIR)
5527295610fSBaptiste Daroussin	$(INSTALL_DATA) $(WWW_MANS) $(HTDOCDIR)/man
5537295610fSBaptiste Daroussin	$(INSTALL_DATA) $(WWW_INCS) $(HTDOCDIR)/includes
55461d06d6bSBaptiste Daroussin
55561d06d6bSBaptiste Daroussindepend: config.h
5566d38604fSBaptiste Daroussin	./configure -depend
5576d38604fSBaptiste Daroussin	mkdep -f Makefile.tmp1 $(CFLAGS) $(SRCS)
55861d06d6bSBaptiste Daroussin	perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
55961d06d6bSBaptiste Daroussin		s|\\\n||g; s|  +| |g; s| $$||mg; print;' \
5606d38604fSBaptiste Daroussin		Makefile.tmp1 > Makefile.tmp2
5616d38604fSBaptiste Daroussin	rm Makefile.tmp1
5626d38604fSBaptiste Daroussin	mv Makefile.tmp2 Makefile.depend
56361d06d6bSBaptiste Daroussin
56461d06d6bSBaptiste Daroussinregress-distclean:
56561d06d6bSBaptiste Daroussin	@find regress \
56661d06d6bSBaptiste Daroussin		-name '.#*' -o \
56761d06d6bSBaptiste Daroussin		-name '*.orig' -o \
56861d06d6bSBaptiste Daroussin		-name '*.rej' -o \
56961d06d6bSBaptiste Daroussin		-name '*.core' \
57061d06d6bSBaptiste Daroussin		-exec rm -i {} \;
57161d06d6bSBaptiste Daroussin
57261d06d6bSBaptiste Daroussinregress-distcheck:
57361d06d6bSBaptiste Daroussin	@find regress ! -type d ! -type f
57461d06d6bSBaptiste Daroussin	@find regress -type f \
57561d06d6bSBaptiste Daroussin		! -path '*/CVS/*' \
57661d06d6bSBaptiste Daroussin		! -name Makefile \
57761d06d6bSBaptiste Daroussin		! -name Makefile.inc \
57861d06d6bSBaptiste Daroussin		! -name '*.in' \
57961d06d6bSBaptiste Daroussin		! -name '*.out_ascii' \
58061d06d6bSBaptiste Daroussin		! -name '*.out_utf8' \
58161d06d6bSBaptiste Daroussin		! -name '*.out_html' \
58261d06d6bSBaptiste Daroussin		! -name '*.out_markdown' \
58361d06d6bSBaptiste Daroussin		! -name '*.out_lint' \
58461d06d6bSBaptiste Daroussin		! -path regress/regress.pl \
58561d06d6bSBaptiste Daroussin		! -path regress/regress.pl.1
58661d06d6bSBaptiste Daroussin
58761d06d6bSBaptiste Daroussindist: mandoc-$(VERSION).sha256
58861d06d6bSBaptiste Daroussin
58961d06d6bSBaptiste Daroussinmandoc-$(VERSION).sha256: mandoc-$(VERSION).tar.gz
59061d06d6bSBaptiste Daroussin	sha256 mandoc-$(VERSION).tar.gz > $@
59161d06d6bSBaptiste Daroussin
59261d06d6bSBaptiste Daroussinmandoc-$(VERSION).tar.gz: $(DISTFILES)
59361d06d6bSBaptiste Daroussin	ls regress/*/*/*.mandoc_* && exit 1 || true
59461d06d6bSBaptiste Daroussin	mkdir -p .dist/mandoc-$(VERSION)/
59561d06d6bSBaptiste Daroussin	$(INSTALL) -m 0644 $(DISTFILES) .dist/mandoc-$(VERSION)
59661d06d6bSBaptiste Daroussin	cp -pR regress .dist/mandoc-$(VERSION)
59761d06d6bSBaptiste Daroussin	find .dist/mandoc-$(VERSION)/regress \
59861d06d6bSBaptiste Daroussin	    -type d -name CVS -print0 | xargs -0 rm -rf
59961d06d6bSBaptiste Daroussin	chmod 755 .dist/mandoc-$(VERSION)/configure
60061d06d6bSBaptiste Daroussin	( cd .dist/ && tar zcf ../$@ mandoc-$(VERSION) )
60161d06d6bSBaptiste Daroussin	rm -rf .dist/
60261d06d6bSBaptiste Daroussin
6037295610fSBaptiste Daroussindist-install: dist
6047295610fSBaptiste Daroussin	$(INSTALL_DATA) mandoc-$(VERSION).tar.gz mandoc-$(VERSION).sha256 \
6057295610fSBaptiste Daroussin	    $(HTDOCDIR)/snapshots
6067295610fSBaptiste Daroussin
60761d06d6bSBaptiste Daroussin# === SUFFIX RULES =====================================================
60861d06d6bSBaptiste Daroussin
60961d06d6bSBaptiste Daroussin.SUFFIXES:	 .1       .3       .5       .7       .8       .h
61061d06d6bSBaptiste Daroussin.SUFFIXES:	 .1.html  .3.html  .5.html  .7.html  .8.html  .h.html
61161d06d6bSBaptiste Daroussin
61261d06d6bSBaptiste Daroussin.h.h.html:
61361d06d6bSBaptiste Daroussin	highlight -I $< > $@
61461d06d6bSBaptiste Daroussin
6156d38604fSBaptiste Daroussin.1.1.html .3.3.html .5.5.html .7.7.html .8.8.html:
6166d38604fSBaptiste Daroussin	./mandoc -Thtml -Wwarning,stop \
6177295610fSBaptiste Daroussin		-O 'style=/mandoc.css,man=/man/%N.%S.html;https://man.openbsd.org/%N.%S,includes=/includes/%I.html' \
6187295610fSBaptiste Daroussin		$< > $@
619