Add support for more compilers to distcc
Project Name
Add support for more compilers to distcc
Project Description
An earlier project added multi-compiler support to distcc, and then MSVC support. The framework is now in place to support even more compilers. Add support for another compiler; either Java or C#.
Necessary Skills: C, Python, Makefile
Project Leader(s)
Project Contributor(s)
Some options for contributions:
- publish some more c# files to test with
- test this on different OSs
- more to be added later
Project Details
0.1 Release
A patch[1] has been created. Note that it is by no means anywhere near completion. That's why this is the 0.1 release.
This patch has been tested on Windows XP, using cygwin to tell distcc to compile a single, simple c# file. To use it:
- put mono in your PATH
- svn co svn://cdot.senecac.on.ca/distcc/trunk
- cd trunk && ./configure && make && make install
- put distcc in your PATH, before cygwin
- from the trunk directory
- patch -p0 < pcallaghanzeropointone.txt
- from the trunk directory
- ./configure && make && make install
- distcc mcs hello.cs
- ./hello
Goal for 0.1 Release
- Add support for Mono's cSharp compiler[7]. By the 0.1 release, Distcc should be able to at least compile C# locally. While the earlier work done on Distcc With MSVC suggests that only a hand-full of functions need to be coded in order for it to add a new compiler, both Java and C# compile in a manner significantly different than C. This will likely cause some trouble shortly...regardless, the following functions are the minimum which need to be created:
- arg.c
- dcc_<compilerName>_set_action_opt
- dcc_<compilerName>_set_output
- dcc_<compilerName>_scan_args
- strip.c
- dcc_<compilerName>_strip_local_args
- dcc_<compilerName>_strip_dasho
- filename.c
- dcc_<compilerName>_is_source
- dcc_<compilerName>_is_preprocessed
- dcc_<compilerName>_is_object
- dcc_<compilerName>_preproc_exten
- hosts.c
- dcc_<compilerName>_get_hostlist
Project News
Known Bugs
See the list within Distcc With MSVC