1cflags{
2 '-I $dir',
3 '-isystem $basedir/pkg/openbsd/include',
4 '-isystem $builddir/pkg/zlib/include',
5}
6
7lib('libmandoc.a', {
8 'man.c',
9 'man_macro.c',
10 'man_validate.c',
11
12 'arch.c',
13 'att.c',
14 'lib.c',
15 'mdoc.c',
16 'mdoc_argv.c',
17 'mdoc_macro.c',
18 'mdoc_state.c',
19 'mdoc_validate.c',
20 'st.c',
21
22 'eqn.c',
23 'roff.c',
24 'roff_validate.c',
25 'tbl.c',
26 'tbl_data.c',
27 'tbl_layout.c',
28 'tbl_opts.c',
29
30 'chars.c',
31 'mandoc.c',
32 'mandoc_aux.c',
33 'mandoc_msg.c',
34 'mandoc_ohash.c',
35 'mandoc_xr.c',
36 'msec.c',
37 'preconv.c',
38 'read.c',
39 'tag.c',
40
41 'compat_fts.c',
42 'compat_ohash.c',
43}, {'pkg/zlib/headers'})
44
45exe('mandoc', {
46 'main.c',
47 'manpath.c',
48 'mdoc_man.c',
49 'mdoc_markdown.c',
50 'out.c',
51 'tree.c',
52
53 'eqn_html.c',
54 'html.c',
55 'man_html.c',
56 'mdoc_html.c',
57 'roff_html.c',
58 'tbl_html.c',
59
60 'eqn_term.c',
61 'man_term.c',
62 'mdoc_term.c',
63 'roff_term.c',
64 'term.c',
65 'term_ascii.c',
66 'term_ps.c',
67 'term_tab.c',
68 'term_tag.c',
69 'tbl_term.c',
70
71 'dbm.c',
72 'dbm_map.c',
73 'mansearch.c',
74
75 'dba.c',
76 'dba_array.c',
77 'dba_read.c',
78 'dba_write.c',
79 'mandocdb.c',
80
81 'libmandoc.a',
82 '$builddir/pkg/openbsd/libbsd.a',
83 '$builddir/pkg/zlib/libz.a',
84})
85file('bin/mandoc', '755', '$outdir/mandoc')
86for _, cmd in ipairs{'apropos', 'man', 'whatis', 'makewhatis'} do
87 sym('bin/'..cmd, 'mandoc')
88end
89
90exe('demandoc', {
91 'demandoc.c',
92 'libmandoc.a',
93 '$builddir/pkg/openbsd/libbsd.a',
94 '$builddir/pkg/zlib/libz.a',
95})
96file('bin/demandoc', '755', '$outdir/demandoc')
97
98man{
99 'mandoc.1',
100 'demandoc.1',
101 'man.1',
102 'apropos.1',
103
104 'man.conf.5',
105 'mandoc.db.5',
106
107 'man.7',
108 'mdoc.7',
109 'roff.7',
110 'eqn.7',
111 'tbl.7',
112 'mandoc_char.7',
113
114 'makewhatis.8',
115}
116sym('share/man/man1/whatis.1.gz', 'apropos.1.gz')
117
118fetch 'curl'