2014-04-02 4:01 GMT+02:00 Steven Watanabe
Okay. Here's what I can do:
- define new types ASM_GAS, ans ASM_MASM which inherit from ASM. (It's also possible to switch on a feature, but I think different types is a more correct abstraction.) - define two new tools gas and masm which can be initialized like this and which override the default assembler for the corresponding types
using gas : [command] ; using masm : [command] ;
- in your Jamfile, specify the types of the asm files with [ cast make_i386_ms_pe_masm asm-masm : asm/make_i386_ms_pe_masm.asm ]
At this point: - If the assembler provided by the toolset can handle the format, then everything should work. (As is the case now.) - If not, then it can be fixed by adding a line to user-config.jam or project-config.jam.
It would also be possible for you to try to auto-configure the assembler, but I'm not sure that's a good idea, since it overrides the toolset which is supposed to be the primary means of compiling.
OK - thx, I'll try to add your suggestion (don't know if it will be finished till the 1.56 release).