From ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Sun, 17 Sep 2017 00:03:34 -0700 Subject: Rewrite ninja generation scripts in Lua --- pkg/nasm/gen.lua | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pkg/nasm/gen.rc | 63 ------------------------------------------------------ 2 files changed, 65 insertions(+), 63 deletions(-) create mode 100644 pkg/nasm/gen.lua delete mode 100644 pkg/nasm/gen.rc (limited to 'pkg/nasm') 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 -- cgit v1.2.3