1*e0c4386eSCy Schubert# We can't make commitment to supporting Microsoft assembler,
2*e0c4386eSCy Schubert# because it would mean supporting all masm versions. This in
3*e0c4386eSCy Schubert# in turn is because masm is not really an interchangeable option,
4*e0c4386eSCy Schubert# while users tend to have reasons to stick with specific Visual
5*e0c4386eSCy Schubert# Studio versions. It's usually lesser hassle to make it work
6*e0c4386eSCy Schubert# with latest assembler, but tweaking for older versions had
7*e0c4386eSCy Schubert# proven to be daunting task. This is experimental target, for
8*e0c4386eSCy Schubert# production builds stick with [up-to-date version of] nasm.
9*e0c4386eSCy Schubert
10*e0c4386eSCy Schubertmy %targets = (
11*e0c4386eSCy Schubert    "VC-WIN64A-masm" => {
12*e0c4386eSCy Schubert        inherit_from    => [ "VC-WIN64-common" ],
13*e0c4386eSCy Schubert        AS              => "ml64",
14*e0c4386eSCy Schubert        ASFLAGS         => "/nologo /Zi",
15*e0c4386eSCy Schubert        asoutflag       => "/Fo",
16*e0c4386eSCy Schubert        asflags         => "/c /Cp /Cx",
17*e0c4386eSCy Schubert        sys_id          => "WIN64A",
18*e0c4386eSCy Schubert        uplink_arch      => 'x86_64',
19*e0c4386eSCy Schubert        asm_arch         => 'x86_64',
20*e0c4386eSCy Schubert        perlasm_scheme   => "masm",
21*e0c4386eSCy Schubert    },
22*e0c4386eSCy Schubert);
23