gen.lua (999B)
1 cflags{ 2 '-std=c99', '-Wall', '-Wpedantic', 3 '-D _XOPEN_SOURCE=700', 4 [[-D 'SFEED_THEME="themes/mono.h"']], 5 '-isystem $builddir/pkg/netbsd-curses/include', 6 } 7 8 lib('libutil.a', {'util.c', 'xml.c'}) 9 10 local tools = { 11 'sfeed', 12 'sfeed_atom', 13 'sfeed_frames', 14 'sfeed_gopher', 15 'sfeed_html', 16 'sfeed_json', 17 'sfeed_mbox', 18 'sfeed_opml_import', 19 'sfeed_plain', 20 'sfeed_twtxt', 21 'sfeed_web', 22 'sfeed_xmlenc', 23 } 24 for _, tool in ipairs(tools) do 25 exe(tool, {tool..'.c', 'libutil.a'}) 26 file('bin/'..tool, '755', '$outdir/'..tool) 27 man({tool..'.1'}) 28 end 29 30 exe('sfeed_curses', { 31 'sfeed_curses.c', 32 'libutil.a', 33 '$builddir/pkg/netbsd-curses/libcurses.a.d', 34 }, 'pkg/netbsd-curses/headers') 35 file('bin/sfeed_curses', '755', '$outdir/sfeed_curses') 36 man({'sfeed_curses.1'}) 37 38 local scripts = { 39 'sfeed_content', 40 'sfeed_markread', 41 'sfeed_opml_export', 42 'sfeed_update', 43 } 44 for _, script in ipairs(scripts) do 45 file('bin/'..script, '755', '$srcdir/'..script) 46 man({script..'.1'}) 47 end 48 49 man({'sfeedrc.5'}) 50 51 fetch('git')