Building Portable.NET on Windows with MingW/Cygwin -------------------------------------------------- Install Cygwin Install MinGW32 (MinGW-2.0.0-3.exe) Prefix the Windows PATH with "C:\MinGW\bin" and Add "export PATH=/cygdrive/c/MinGW/bin:$PATH" to ~/.bash_profile Test with "gcc -v". Should indicate MinGW stuff. Get fresh CVS checkout .. $ mkdir pnet $ cd pnet $ cvs -d:pserver:address@hidden:/cvsroot/dotgnu-pnet login $ cvs -z3 -d:pserver:address@hidden:/cvsroot/dotgnu-pnet co treecc $ cvs -z3 -d:pserver:address@hidden:/cvsroot/dotgnu-pnet co pnet $ cvs -z3 -d:pserver:address@hidden:/cvsroot/dotgnu-pnet co pnetlib Build & Install TreeCC: $ cd treecc $ ./auto_gen.sh $ ./configure --prefix=/home/Administrator/local --disable-cygwin $ make $ make check $ make install $ cd .. $ export PATH=/home/Administrator/local/bin:$PATH Build & Install PNet $ cd pnet $ ./auto_gen.sh tests/Makefile.am:33: `CFLAGS' is a user variable, you should not override it; tests/Makefile.am:33: use `AM_CFLAGS' instead. $ ./configure --prefix=/home/Administrator/local --disable-cygwin $ make $ make check Hack around MingW ranlib.exe path resolution problems: $ mv /cygdrive/c/MinGW/bin/ranlib.exe /cygdrive/c/MinGW/bin/mingw-ranlib.exe $ ln -s /cygdrive/c/cygwin/bin/ranlib.exe /cygdrive/c/MinGW/bin/ranlib.exe $ make install $ cd .. Build & Install PNetLib $ cd pnetlib $ ./auto_gen.sh $ make $ make check $ make install $ cd ..