+ return version;\r
+}\r
+\r
+\r
+void\r
+MSVCBackend::_generate_rules_file ( FILE* OUT )\r
+{\r
+ fprintf ( OUT, "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n" );\r
+ fprintf ( OUT, "<VisualStudioToolFile\r\n" );\r
+ fprintf ( OUT, "\tName=\"GCC Assembler\"\r\n" );\r
+ fprintf ( OUT, "\tVersion=\"%s\"\r\n", _get_solution_verion().c_str() );\r
+ fprintf ( OUT, "\t>\r\n" );\r
+ fprintf ( OUT, "\t<Rules>\r\n" );\r
+ fprintf ( OUT, "\t\t<CustomBuildRule\r\n" );\r
+ fprintf ( OUT, "\t\t\tName=\"Assembler\"\r\n" );\r
+ fprintf ( OUT, "\t\t\tDisplayName=\"Assembler Files\"\r\n" );\r
+ fprintf ( OUT, "\t\t\tCommandLine=\"cl /E "$(InputPath)" | as -o "$(OutDir)\\$(InputName).obj"\"\r\n" );\r
+ fprintf ( OUT, "\t\t\tOutputs=\"$(OutDir)\\$(InputName).obj\"\r\n" ); \r
+ fprintf ( OUT, "\t\t\tFileExtensions=\"*.S\"\r\n" );\r
+ fprintf ( OUT, "\t\t\tExecutionDescription=\"asm\"\r\n" );\r
+ fprintf ( OUT, "\t\t\t>\r\n" );\r
+ fprintf ( OUT, "\t\t\t<Properties>\r\n" );\r
+ fprintf ( OUT, "\t\t\t</Properties>\r\n" );\r
+ fprintf ( OUT, "\t\t</CustomBuildRule>\r\n" );\r
+ fprintf ( OUT, "\t</Rules>\r\n" );\r
+ fprintf ( OUT, "</VisualStudioToolFile>\r\n" );\r
+}\r
+\r
+void\r
+MSVCBackend::_generate_sln_header ( FILE* OUT )\r
+{\r
+ fprintf ( OUT, "Microsoft Visual Studio Solution File, Format Version %s\r\n", _get_solution_verion().c_str() );\r