gen.lua (1605B)
- cflags{
- '-std=c99', '-Wall', '-Wextra', '-Wpedantic', '-Wno-switch',
- '-D _XOPEN_SOURCE=700',
- }
- lib('libcommon.a', {
- 'blaze822.c',
- 'filter.c',
- 'mymemmem.c',
- 'mystrverscmp.c',
- 'mytimegm.c',
- 'pipeto.c',
- 'rfc2045.c',
- 'rfc2047.c',
- 'rfc2231.c',
- 'safe_u8putstr.c',
- 'seq.c',
- 'slurp.c',
- 'squeeze_slash.c',
- })
- local tools = {
- 'maddr',
- 'magrep',
- 'mdate',
- 'mdeliver',
- 'mdirs',
- 'mexport',
- 'mflag',
- 'mflow',
- 'mgenmid',
- 'mhdr',
- 'minc',
- 'mlist',
- 'mmime',
- 'mpick',
- 'mscan',
- 'msed',
- 'mseq',
- 'mshow',
- 'msort',
- 'mthread',
- }
- for _, tool in ipairs(tools) do
- exe(tool, {tool..'.c', 'libcommon.a'})
- file('bin/'..tool, '755', '$outdir/'..tool)
- end
- build('awk', '$outdir/museragent', {'$srcdir/VERSION'}, {
- expr=[['{print "#!/bin/sh"; print "exec printf \"User-Agent: mblaze/%s\\n\" \"" $$0 "\""}']],
- })
- local scripts = {
- 'mcolor',
- 'mcom',
- 'mless',
- 'mmkdir',
- 'mquote',
- }
- for _, script in ipairs(scripts) do
- file('bin/'..script, '755', '$srcdir/'..script)
- end
- file('bin/museragent', '755', '$outdir/museragent')
- sym('bin/mbnc', 'mcom')
- sym('bin/mfwd', 'mcom')
- sym('bin/mrep', 'mcom')
- man{
- 'man/maddr.1',
- 'man/magrep.1',
- 'man/mblaze-profile.5',
- 'man/mblaze.7',
- 'man/mbnc.1',
- 'man/mcom.1',
- 'man/mdeliver.1',
- 'man/mdirs.1',
- 'man/mexport.1',
- 'man/mflag.1',
- 'man/mflow.1',
- 'man/mfwd.1',
- 'man/mgenmid.1',
- 'man/mhdr.1',
- 'man/minc.1',
- 'man/mless.1',
- 'man/mlist.1',
- 'man/mmime.1',
- 'man/mmkdir.1',
- 'man/mmsg.7',
- 'man/mpick.1',
- 'man/mrefile.1',
- 'man/mrep.1',
- 'man/mscan.1',
- 'man/msed.1',
- 'man/mseq.1',
- 'man/mshow.1',
- 'man/msort.1',
- 'man/mthread.1',
- }
- fetch 'git'