<ItemGroup>\r
<None Include="run.bat" />\r
</ItemGroup>\r
+ <ItemGroup>\r
+ <ClInclude Include="..\..\..\libyasm\compat-queue.h" />\r
+ </ItemGroup>\r
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
<ImportGroup Label="ExtensionTargets">\r
</ImportGroup>\r
<ItemGroup>\r
<None Include="run.bat" />\r
</ItemGroup>\r
+ <ItemGroup>\r
+ <ClInclude Include="..\..\..\libyasm\compat-queue.h" />\r
+ </ItemGroup>\r
</Project>
\ No newline at end of file
<ClCompile Include="..\..\..\libyasm\xstrdup.c" />\r
</ItemGroup>\r
<ItemGroup>\r
+ <ClInclude Include="..\..\..\libyasm\compat-queue.h" />\r
+ <ClInclude Include="..\..\..\libyasm\phash.h" />\r
<ClInclude Include="..\..\..\tools\genperf\perfect.h" />\r
<ClInclude Include="..\..\..\tools\genperf\standard.h" />\r
+ <ClInclude Include="..\..\..\util.h" />\r
+ <ClInclude Include="..\config.h" />\r
+ <ClInclude Include="..\libyasm-stdint.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="run.bat" />\r
<ClInclude Include="..\..\..\tools\genperf\standard.h">\r
<Filter>Header Files</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\util.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\libyasm\compat-queue.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\libyasm-stdint.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\libyasm\phash.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\config.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="run.bat" />\r
<ClCompile Include="..\..\..\libyasm\xstrdup.c" />\r
</ItemGroup>\r
<ItemGroup>\r
+ <ClInclude Include="..\..\..\libyasm.h" />\r
<ClInclude Include="..\..\..\libyasm\file.h" />\r
<ClInclude Include="..\..\..\libyasm\arch.h" />\r
<ClInclude Include="..\..\..\libyasm\assocdat.h" />\r
<ClInclude Include="..\..\..\libyasm\intnum.h" />\r
<ClInclude Include="..\..\..\libyasm\inttree.h" />\r
<ClInclude Include="..\..\..\libyasm\linemap.h" />\r
+ <ClInclude Include="..\..\..\libyasm\listfmt.h" />\r
<ClInclude Include="..\..\..\libyasm\md5.h" />\r
+ <ClInclude Include="..\..\..\libyasm\module.h" />\r
<ClInclude Include="..\..\..\libyasm\objfmt.h" />\r
<ClInclude Include="..\..\..\libyasm\parser.h" />\r
<ClInclude Include="..\..\..\libyasm\phash.h" />\r
<ClInclude Include="..\..\..\libyasm\symrec.h" />\r
<ClInclude Include="..\..\..\libyasm\valparam.h" />\r
<ClInclude Include="..\..\..\libyasm\value.h" />\r
+ <ClInclude Include="..\..\..\util.h" />\r
+ <ClInclude Include="..\config.h" />\r
+ <ClInclude Include="..\libyasm-stdint.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="..\..\..\libyasm\module.in" />\r
<ClInclude Include="..\..\..\libyasm\value.h">\r
<Filter>Header Files</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\config.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\libyasm-stdint.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\libyasm.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\libyasm\listfmt.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\libyasm\module.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\util.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="..\..\..\libyasm\module.in" />\r
<ClCompile Include="..\..\..\modules\listfmts\nasm\nasm-listfmt.c" />\r
</ItemGroup>\r
<ItemGroup>\r
+ <ClInclude Include="..\..\..\libyasm.h" />\r
+ <ClInclude Include="..\..\..\libyasm\arch.h" />\r
+ <ClInclude Include="..\..\..\libyasm\bitvect.h" />\r
+ <ClInclude Include="..\..\..\libyasm\bytecode.h" />\r
+ <ClInclude Include="..\..\..\libyasm\compat-queue.h" />\r
+ <ClInclude Include="..\..\..\libyasm\coretype.h" />\r
+ <ClInclude Include="..\..\..\libyasm\dbgfmt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\errwarn.h" />\r
+ <ClInclude Include="..\..\..\libyasm\expr.h" />\r
+ <ClInclude Include="..\..\..\libyasm\file.h" />\r
+ <ClInclude Include="..\..\..\libyasm\floatnum.h" />\r
+ <ClInclude Include="..\..\..\libyasm\hamt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\insn.h" />\r
+ <ClInclude Include="..\..\..\libyasm\intnum.h" />\r
+ <ClInclude Include="..\..\..\libyasm\linemap.h" />\r
+ <ClInclude Include="..\..\..\libyasm\listfmt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\md5.h" />\r
+ <ClInclude Include="..\..\..\libyasm\module.h" />\r
+ <ClInclude Include="..\..\..\libyasm\objfmt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\parser.h" />\r
+ <ClInclude Include="..\..\..\libyasm\phash.h" />\r
+ <ClInclude Include="..\..\..\libyasm\preproc.h" />\r
+ <ClInclude Include="..\..\..\libyasm\section.h" />\r
+ <ClInclude Include="..\..\..\libyasm\symrec.h" />\r
+ <ClInclude Include="..\..\..\libyasm\valparam.h" />\r
+ <ClInclude Include="..\..\..\libyasm\value.h" />\r
<ClInclude Include="..\..\..\modules\arch\lc3b\lc3barch.h" />\r
<ClInclude Include="..\..\..\modules\arch\x86\x86arch.h" />\r
<ClInclude Include="..\..\..\modules\dbgfmts\codeview\cv-dbgfmt.h" />\r
<ClInclude Include="..\..\..\modules\objfmts\elf\elf-machine.h" />\r
<ClInclude Include="..\..\..\modules\objfmts\elf\elf.h" />\r
<ClInclude Include="..\..\..\modules\parsers\gas\gas-parser.h" />\r
+ <ClInclude Include="..\..\..\modules\parsers\nasm\nasm-parser-struct.h" />\r
<ClInclude Include="..\..\..\modules\parsers\nasm\nasm-parser.h" />\r
<ClInclude Include="..\..\..\modules\preprocs\gas\gas-eval.h" />\r
<ClInclude Include="..\..\..\modules\preprocs\nasm\nasm-eval.h" />\r
<ClInclude Include="..\..\..\modules\preprocs\nasm\nasm-pp.h" />\r
<ClInclude Include="..\..\..\modules\preprocs\nasm\nasm.h" />\r
<ClInclude Include="..\..\..\modules\preprocs\nasm\nasmlib.h" />\r
+ <ClInclude Include="..\..\..\util.h" />\r
+ <ClInclude Include="..\config.h" />\r
+ <ClInclude Include="..\libyasm-stdint.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<ProjectReference Include="..\genmacro\genmacro.vcxproj">\r
<ClInclude Include="..\..\..\modules\preprocs\nasm\nasmlib.h">\r
<Filter>Source Files\preprocs\nasm</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\libyasm\arch.h" />\r
+ <ClInclude Include="..\..\..\libyasm\bitvect.h" />\r
+ <ClInclude Include="..\..\..\libyasm\bytecode.h" />\r
+ <ClInclude Include="..\..\..\libyasm\compat-queue.h" />\r
+ <ClInclude Include="..\config.h" />\r
+ <ClInclude Include="..\..\..\libyasm\coretype.h" />\r
+ <ClInclude Include="..\..\..\libyasm\dbgfmt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\errwarn.h" />\r
+ <ClInclude Include="..\..\..\libyasm\expr.h" />\r
+ <ClInclude Include="..\..\..\libyasm\file.h" />\r
+ <ClInclude Include="..\..\..\libyasm\floatnum.h" />\r
+ <ClInclude Include="..\..\..\libyasm\hamt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\insn.h" />\r
+ <ClInclude Include="..\..\..\libyasm\intnum.h" />\r
+ <ClInclude Include="..\libyasm-stdint.h" />\r
+ <ClInclude Include="..\..\..\libyasm.h" />\r
+ <ClInclude Include="..\..\..\libyasm\listfmt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\md5.h" />\r
+ <ClInclude Include="..\..\..\libyasm\module.h" />\r
+ <ClInclude Include="..\..\..\modules\parsers\nasm\nasm-parser-struct.h" />\r
+ <ClInclude Include="..\..\..\libyasm\objfmt.h" />\r
+ <ClInclude Include="..\..\..\libyasm\parser.h" />\r
+ <ClInclude Include="..\..\..\libyasm\phash.h" />\r
+ <ClInclude Include="..\..\..\libyasm\preproc.h" />\r
+ <ClInclude Include="..\..\..\libyasm\value.h" />\r
+ <ClInclude Include="..\..\..\libyasm\valparam.h" />\r
+ <ClInclude Include="..\..\..\libyasm\symrec.h" />\r
+ <ClInclude Include="..\..\..\libyasm\linemap.h" />\r
+ <ClInclude Include="..\..\..\libyasm\section.h" />\r
+ <ClInclude Include="..\..\..\util.h" />\r
</ItemGroup>\r
</Project>
\ No newline at end of file
<ClInclude Include="..\..\..\tools\re2c\dfa.h" />\r
<ClInclude Include="..\..\..\tools\re2c\globals.h" />\r
<ClInclude Include="..\..\..\tools\re2c\ins.h" />\r
+ <ClInclude Include="..\..\..\tools\re2c\mbo_getopt.h" />\r
<ClInclude Include="..\..\..\tools\re2c\parse.h" />\r
<ClInclude Include="..\..\..\tools\re2c\parser.h" />\r
<ClInclude Include="..\..\..\tools\re2c\re.h" />\r
<ClInclude Include="..\..\..\tools\re2c\token.h">\r
<Filter>Header Files</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\tools\re2c\mbo_getopt.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="run.bat" />\r
-----------------------------------------------------------\r
\r
This note describes how to build YASM using Microsoft Visual\r
-Studio 2010 (C/C++ v10 - currently releasxed as beta 2). \r
+Studio 2010 (C/C++ v10).\r
\r
1. The Compiler\r
---------------\r
--------------------------------------------------------\r
\r
The YASM version vsyasm.exe is designed specifically for use\r
-with Visual Studio 2010. To tell Visual Studio where to find\r
+with Visual Studio 2010. To tell Visual Studio where to find\r
vsyasm.exe, the environment variable YASMPATH can be set to \r
the absolute path of the directory in which vsyasm.exe is\r
located (this path should include the final backslash). \r
\r
Alternatively you can find the directory (or directories) \r
where the VC++ compiler binaries are located and put copies \r
-of the vsyasm.exe binary in these directories. A typical \r
-location is:\r
+of the vsyasm.exe binary in these directories. The typical \r
+location on 64-bit Windows is:\r
\r
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\r
\r
+On 32-bit Windows it is normally at:\r
+ \r
+C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\r
+\r
Depending on your system you can use either the win32 or the\r
x64 version of vsyasm.exe, which must be named vsyasm.exe. \r
\r
which is typically at:\r
\r
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\r
+ \r
+ or:\r
+ \r
+ C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\r
\r
b. put them in a convenient location and set this path in the \r
'Build Customisations Search Path' in the Visual Studio \r
YASM's creator, has given me in tracking down issues in using\r
YASM for the production of Windows x64 code.\r
\r
- Brian Gladman, 10th June 2010\r
+ Brian Gladman, 29th January 2011\r
Condition="'$(ConfigurationType)' != 'Makefile'">_SelectedFiles;$(YASMDependsOn)</YASMDependsOn>\r
</PropertyGroup>\r
<PropertyGroup>\r
- <YasmPath Condition= "'$(YASMPATH)' == ''">C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\</YasmPath>\r
+ <YasmPath Condition= "'$(YASMPATH)' == ''">$(VCInstallDir)bin\</YasmPath>\r
</PropertyGroup>\r
<ItemDefinitionGroup>\r
<YASM>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\frontends\yasm\yasm-options.h" />\r
+ <ClInclude Include="..\..\frontends\yasm\yasm-plugin.h" />\r
+ <ClInclude Include="..\..\libyasm.h" />\r
+ <ClInclude Include="..\..\libyasm\bitvect.h" />\r
+ <ClInclude Include="..\..\libyasm\compat-queue.h" />\r
+ <ClInclude Include="..\..\util.h" />\r
</ItemGroup>\r
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
<ImportGroup Label="ExtensionTargets">\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\frontends\yasm\yasm-options.h" />\r
+ <ClInclude Include="..\..\frontends\yasm\yasm-plugin.h" />\r
+ <ClInclude Include="..\..\libyasm.h" />\r
+ <ClInclude Include="..\..\libyasm\bitvect.h" />\r
+ <ClInclude Include="..\..\libyasm\compat-queue.h" />\r
+ <ClInclude Include="..\..\util.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<ProjectReference Include="genstring\genstring.vcxproj">\r
<ClInclude Include="..\..\frontends\yasm\yasm-options.h">\r
<Filter>Header Files</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\libyasm\compat-queue.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\libyasm.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\libyasm\bitvect.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\util.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\frontends\yasm\yasm-plugin.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\frontends\tasm\tasm-options.h" />\r
+ <ClInclude Include="..\..\libyasm.h" />\r
+ <ClInclude Include="..\..\libyasm\bitvect.h" />\r
+ <ClInclude Include="..\..\libyasm\compat-queue.h" />\r
+ <ClInclude Include="..\..\util.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<ProjectReference Include="libyasm\libyasm.vcxproj">\r