master hovercats/oakiss / pkg / mandoc / gen.lua
  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'