From the console using GNU CC and make (*nix): make // compiles default(curses) client make curses // compiles curses client, linking to curses (-lcurses) make xcurses // compiles curses client, linking to xcurses/PDCurses library make sdl // compile sdl client From XCode (Mac OS X): open xcode/timesynk.xcodeproj // opens the SDL client Build & Go From Dev-Cpp (Windows): open devcpp/timesynk-pdcurses.dev // opens the curses client, linked to the PDCurses library. - the pdcurses project assumes curses.h and pdcurses.lib to be in "../../PDCurses/". Once compiled, copy PDCurses.dll to the same directory as the timesynk.exe open devcpp/timesynk-sdl.dev // opens the SDL client - the SDL project is compiled against SDL-1.2.15 and SDL_image-1.2.12, and as such, looks for SDL's "lib/" and "include/" directories in "../../SDL-1.2.15/". Copy SDL.dll, SDL_image.dll, libpng15-15.dll, and zlib1.dll to the same directory as timesynk.exe.