master hovercats/oakiss / pkg / nasm / gen.lua
 1cflags{
 2	'-D HAVE_CONFIG_H',
 3	'-I $outdir',
 4	'-I $srcdir',
 5	'-I $srcdir/include',
 6	'-I $srcdir/x86',
 7	'-I $srcdir/asm',
 8	'-I $srcdir/disasm',
 9	'-I $srcdir/output',
10}
11
12build('cat', '$outdir/config/config.h', {
13	'$builddir/probe/HAVE___BUILTIN_CHOOSE_EXPR',
14	'$builddir/probe/HAVE___BUILTIN_CLZ',
15	'$dir/config.h',
16})
17
18pkg.deps = {'$outdir/config/config.h'}
19
20lib('libnasm.a', [[
21	stdlib/(snprintf.c vsnprintf.c strlcpy.c strnlen.c strrchrnul.c)
22	nasmlib/(
23		ver.c
24		alloc.c asprintf.c errfile.c
25		crc32.c crc64.c md5c.c
26		string.c nctype.c
27		file.c mmap.c ilog2.c
28		realpath.c path.c
29		filename.c rlimit.c
30		zerobuf.c readnum.c bsi.c
31		rbtree.c hashtbl.c
32		raa.c saa.c
33		strlist.c
34		perfhash.c badenum.c
35	)
36	common/common.c
37	x86/(
38		insnsa.c insnsb.c insnsd.c insnsn.c
39		regs.c regvals.c regflags.c regdis.c
40		disp8.c iflag.c
41	)
42	asm/(
43		error.c warnings.c
44		floats.c
45		directiv.c directbl.c
46		pragma.c
47		assemble.c labels.c parser.c
48		preproc.c quote.c pptok.c
49		listing.c eval.c exprlib.c exprdump.c
50		stdscan.c
51		strfunc.c tokhash.c
52		segalloc.c
53		rdstrnum.c
54		srcfile.c
55	)
56	macros/macros.c
57	output/(
58		outform.c outlib.c legacy.c
59		nulldbg.c nullout.c
60		outbin.c outaout.c outcoff.c
61		outelf.c
62		outobj.c outas86.c
63		outdbg.c outieee.c outmacho.c
64		codeview.c
65	)
66	disasm/(disasm.c sync.c)
67]])
68
69exe('nasm', {'asm/nasm.c', 'libnasm.a'})
70file('bin/nasm', '755', '$outdir/nasm')
71man{'nasm.1'}
72
73fetch 'curl'