diff options
| author | Michael Forney <mforney@mforney.org> | 2017-09-17 00:03:34 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-09-25 19:23:06 -0700 |
| commit | ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch) | |
| tree | 48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/nasm/gen.lua | |
| parent | cb362b531d79708a259bbf070dee5104fd63df08 (diff) | |
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/nasm/gen.lua')
| -rw-r--r-- | pkg/nasm/gen.lua | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/pkg/nasm/gen.lua b/pkg/nasm/gen.lua new file mode 100644 index 00000000..af0e11da --- /dev/null +++ b/pkg/nasm/gen.lua @@ -0,0 +1,65 @@ +cflags{ + '-D HAVE_CONFIG_H', + '-I include', + '-I $dir', + '-I $srcdir', + '-I $srcdir/include', + '-I $srcdir/x86', + '-I $srcdir/asm', + '-I $srcdir/disasm', + '-I $srcdir/output', +} + +lib('libnasm.a', [[ + stdlib/(snprintf.c vsnprintf.c strlcpy.c strnlen.c) + nasmlib/( + ver.c + crc64.c malloc.c + md5c.c string.c + file.c mmap.c ilog2.c + realpath.c path.c + filename.c srcfile.c + zerobuf.c readnum.c bsi.c + rbtree.c hashtbl.c + raa.c saa.c + strlist.c + perfhash.c badenum.c + ) + common/common.c + x86/( + insnsa.c insnsb.c insnsd.c insnsn.c + regs.c regvals.c regflags.c regdis.c + disp8.c iflag.c + ) + asm/( + error.c + float.c + directiv.c directbl.c + pragma.c + assemble.c labels.c parser.c + preproc.c quote.c pptok.c + listing.c eval.c exprlib.c exprdump.c + stdscan.c + strfunc.c tokhash.c + segalloc.c + preproc-nop.c + rdstrnum.c + ) + macros/macros.c + output/( + outform.c outlib.c legacy.c + nulldbg.c nullout.c + outbin.c outaout.c outcoff.c + outelf.c + outobj.c outas86.c outrdf2.c + outdbg.c outieee.c outmacho.c + codeview.c + ) + disasm/(disasm.c sync.c) +]]) + +exe('nasm', {'asm/nasm.c', 'libnasm.a'}) +file('bin/nasm', '755', '$outdir/nasm') +man{'nasm.1'} + +fetch 'curl' |
