Jeremy Katz's notes on how to port Tao to Solaris In libtao/TaoInstrument.cc, there are some math functions that don't seem to exist for Solaris 7. These are powf(), floorf(), and log10f(). I replaced them with the equivalent functions that take doubles, not floats. The OpenGL support comes from Mesa (www.mesa3d.org). Glut can be found at www.opengl.org/developers/documentation/glut.html. Libaudiofile is from www.68k.org/~michael/audiofile/. Mesa and Audiofile use autoconf, so all you really need to do is configure;make;make install;. Glut requires you to run a script, mkmkfiles.imake. This generates/renames the makefiles. It's install rule might not work. I had to manually copy libglut.a and the header files under include/GL/. Then to build tao, it's back to the autoconf method. The tao script itself needed one change, and a second one is needed if you use absolute paths to specify the input file. At or around line 73, there is: "if test -e ${1}.exe;", which I had to change to "if test -f ${1}.exe;" At line 107, I also changed "exec ./${1}.exe -g;" to "exec ${1}.exe -g;". If your environment is rather non-standard, like mine, you might need to explicitly name library locations in tao's configure script. I suggest using GNU make and the GNU C++ compiler. There are probably other GNU tools that should be used.