summaryrefslogtreecommitdiff
path: root/pkg/nasm
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
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/nasm')
-rw-r--r--pkg/nasm/gen.lua65
-rw-r--r--pkg/nasm/gen.rc63
2 files changed, 65 insertions, 63 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'
diff --git a/pkg/nasm/gen.rc b/pkg/nasm/gen.rc
deleted file mode 100644
index 2795206d..00000000
--- a/pkg/nasm/gen.rc
+++ /dev/null
@@ -1,63 +0,0 @@
-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 '$outdir'/nasm 755
-man 1 nasm.1
-
-fetch curl