The following steps describe how to replicate what I did to build the Confusion MDLI interpreter on Windows, using Microsoft's Visual Studio. 1) Get the Confusion sources from the same web location as you downloaded this archive. This should also be available from the IF-Archive and mirrors: http://www.ifarchive.org/indexes/if-archiveXprogrammingXmdlXinterpretersXconfusion.html Unpack the source so that the sources files are in a sub-directory of this directory called "confusion". 2) Get the sources for the Boehm garbage collector, at least version 6.8. This is available both from the IF-Archive, and Hans Boehm's web site: http://www.ifarchive.org/indexes/if-archiveXprogrammingXmdlXinterpretersXconfusion.html http://www.hpl.hp.com/personal/Hans_Boehm/gc/ Unpack the source so that the sources files are in a sub-directory of this directory called "gc". Copy the contents (including sub- directories) of the directory "gc\include" into "gc". 3) Apply the patches in "diffs.txt" to the Confusion sources using a Windows build of "patch" (for example, such as the one that comes with Cygwin). 4) Generate these files and copy into the "confusion" directory: copying.c mdl_builtin_types.cpp mdl_builtin_types.h mdl_builtins.cpp mdl_builtins.h This is somewhat awkward: these files are generated as part of Matthew's Linux makefile, using perl and awk. To get round this I first did a build of Confusion using Cygwin, a Linux-like environment for Windows, then copied the above files from there. 5) Start Visual Studio and load the solution "mdli.sln". Rebuild the solution, which should produce a fully functioning "mdli.exe"