Initial snarf.
[shack.git] / arch / x86 / util / Conscript
blob1b651befb2d5b813d5274530ece1dabf2adfc182
1 ## Import the default environment
2 Import qw( env kupoenv );
4 $moogleize = "$env->{MC}/arch/x86/moogle/moogleize";
5 $arch_file = "$env->{MC}/arch/x86/type/x86_arch.kupo";
6 $kupoenv = $env->clone(
7    MOOGLEINT   => 0,
8    MOOGLECOM   => "$moogleize -inline -rdonly $arch_file",
9 );
11 ## Declare the source files in this directory which are eligible for building
13 ## For the OCamlSources method:
14 ## - Filenames must end in .ml, .mll, or .mly.
15 ## - Order doesn't matter.
17 OCamlSources $kupoenv
18         'x86_mir.kupo',
19         'x86_mir_atom.kupo';
21 # This is alpha-sorted.  Try to keep it that way...
22 OCamlSources $env
23         'x86_backend.ml',
24         'x86_build.ml',
25         'x86_codegen.ml',
26         'x86_comment.ml',
27         'x86_fpstack.ml',
28         'x86_mir_env.ml',
29         'x86_permutomatic.ml',
30         'x86_subst.ml',
31         'x86_trace.ml',
32         'x86_util.ml';
34 OCamlLibrary $env 'x86util',
35         'x86_backend',
36         'x86_build',
37         'x86_codegen',
38         'x86_comment',
39         'x86_fpstack',
40         'x86_mir',
41         'x86_mir_atom',
42         'x86_mir_env',
43         'x86_permutomatic',
44         'x86_subst',
45         'x86_trace',
46         'x86_util';