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