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'