Here are instructions for compiling Circle 3.0 bpl12 under Gnu-Win32 (This works with Gnu-win32 b18. Let me know if it works (or doesn't) with any other version) If you do not already have it, download and install GNU-Win32 from this address FTP://ftp.cygnus.com/pub/gnu-win32/gnu-win32-b18/cdk.exe (This URL is for Beta 18) 1) Install Cygnus' GUN-Win32 environment and be sure it is set up properly (duh) 2) Start BASH 3) Change to the directory that Circle is extracted in and run ./configure to start the Auto-Configuration of the Makefile and conf.h 4) Go get some Coffee while configure does it's thing, it's a lot slower than it is in UNIX. When you get back make the following changes: In conf.h comment out the line #define CIRCLE_CRYPT 1 (it should be Line 29) and save the file. Now open comm.c and comment out the following line (near line 342) (see notes) set_sendbuf(s); next comment out the following two lines (near line 1617) struct itimerval itime; struct timeval interval; Then go down in the function to the part about deadlock protection and comment out the following two blocks. interval.tv_sec = 180; interval.tv_usec = 0; itime.it_interval = interval; itime.it_value = interval; setitimer(ITIMER_VIRTUAL, &itime, NULL); my_signal(SIGVTALRM, checkpointing); and my_signal(SIGHUP, hupsig); my_signal(SIGINT, hupsig); my_signal(SIGTERM, hupsig); my_signal(SIGPIPE, SIG_IGN); my_signal(SIGALRM, SIG_IGN); (LEAVE IN THE } ) 5) Run make and test the mud. it seems to work fine, but if you find any problems let me know. **** Notes **** The set_sendbuf(s); line in comm.c causes the compiler to crash for some reason. The mud _SEEMS_ to work fine with it commented out, but I have not had time to completely test it... Report any problems or changes to mikeg@hoflink.com **** Credits **** Everyone involved in writing the Circle code. Eric Jones for writing the equivalent code for BPL11 (Which called my attention to the deadlock routines :)