[Mono-list] Visual Studio.NET Solution

Miguel de Icaza miguel@ximian.com
12 Sep 2001 15:14:25 -0400


> That is, if cspproj file is not somehow derived from makefile/src, this will
> lead to two sets of build files to be manually maintained in parallel.
> On the other hand, I have a scipt to create NAnt build files from Mono's
> build files. I'll take a look whether it's possible to generate csprojs in
> the same manner.

You are correct in the assumption that the current setup requires the
various .src files to exist.  

I am unhappy with the current build setup, and would love to have a
non-make tool that produces the executables in a different way.  

Currently the build system has the following problems:

	* The windows and unix targets are wrong and do not represent
          what they should do.  They were supposed to mean `I am
          compiling in the environment XXX'.  But in reality they mean
          `I am compiling the classes for environment XXX'

	  That should explain what is so wrong with our current
	  setup. 

	* We probably can write a small program that concatenates all
          the various modes of src files and generates an
          NMAKE-compatible makefile (to reduce the dependency on
          Cygwin for example).

	* The meanting of the `windows' target should be: `Compile the
          runtime to work on Windows' and the target `unix' should
          mean `Compile the runtime to work on unix'. 

The above being said, I think:

	* We could have a tool that generates makefiles (either Unix
          make or Microsoft NMAKE) from the set of .src files that
          list what files need to be included in the build.

	* This can be done more efficiently that the current setup
          that uses a super-supoptimal mechanism to generate the list
          and pass it to the compiler.

Best wishes,
miguel.