summaryrefslogtreecommitdiff
path: root/pkg/nasm/gen.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-09-17 00:03:34 -0700
committerMichael Forney <mforney@mforney.org>2017-09-25 19:23:06 -0700
commitba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch)
tree48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/nasm/gen.lua
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/nasm/gen.lua')
-rw-r--r--pkg/nasm/gen.lua65
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'