There are two ways to go about making a version on a sun or Vax 1) you could make a version which is identical to the NeXT version in that it uses the same header. 2) You could make a version with a plain ircam/bsd header. The NeXT version merges the ircam/bsd and NeXT headers by making the NeXT header the first item in the data structure of the BSD header. There is some additional reshuffling needed to accomodate peculiar cases but it works quite simply. (The problems arise when dealing with NeXT only or bsd only headers.) To make a version this way just change the H/sfheader file to include "soundstruct.h" rather than and everthing except the .m files should compile without complaints (I think). The second solution is to make a version without including the NeXT header. To do this you will have to go to all the Makefiles and simply add a -UNeXT flag to the compiler options. Thanks to Doug Scott for all his work to make this arrangement. You may run into a few .m files and some comments using the // sign, but you should work around these or use the GNU objective C compiler.