This page is a temporary spot for any of my DotGNU Portable .NET-related activities.

DotGNU Portable.NET


From the website:

The goal of this project is to build a suite of free software tools to build and execute .NET applications, including a C# compiler, assembler, disassembler, and runtime engine. While the initial target platform was GNU/Linux, it is also known to run under Windows, Solaris, NetBSD, FreeBSD, and MacOS X. The runtime engine has been tested on the x86, PowerPC, ARM, Sparc, PARISC, s309, Alpha, and IA-64 processors.

My Build Scripts

Here are scripts I used to check out from CVS, configure and build. I use them on a RedHat 8.0 install which has all of the prerequisite developer tools. Unlike the official build instructions, this uses a non-default prefix.

Before you run any of these scripts, be sure to edit and set DOTGNU_ROOT_DIR appropriately. Before you run any of the other scripts, be sure to source


Script Name Description Checks out treecc, pnet, pnetlib under DOTGNU_ROOT_DIR. This is only necessary once. To subsequently refresh the sources, use cvs update [-C] from the appropriate subdirectory (tree, pnet, pnetlib). See the CVS manual for further details. Configures and builds all modules. Configures one module (i.e. treecc). This is invoked by Builds one module. This is invoked by and can be subsequently invoked by hand to rebuild and install a module.

Download the scripts: BuildScripts.tar.gz

Here is how I just got and built everything from scratch: 

cd /datal/dotgnu-pnet/scripts
cd ../pnetlib/samples
export PATH=/datal/dotgnu-pnet/build/deploy/bin:$PATH
ilrun FormsHello.exe

Please send feedback; let me know if I could have done things better.

A Cool Game

Check out my Nim page for a link to a game written in C# which runs happily under pnetlib 0.6.0!