Frank, I've run into some of the same problems. Currently running my GSM compile like so on Mac OS X 10.6: Code: cd ~/source/gsm-1.0-pl13 GSMOBJS="" for GSMSRC in add code debug decode long_term lpc preprocess rpe gsm_destroy gsm_decode gsm_encode gsm_explode gsm_implode gsm_create gsm_print gsm_option short_term table ; do gcc -g -arch i386 -m32 -dynamic -ansi -pedantic -c -O2 -Wall -DNeedFunctionPrototypes=1 -DSASR -DWAV49 -I./inc src/${GSMSRC}.c -o src/${GSMSRC}.o GSMOBJS+="src/${GSMSRC}.o " done libtool -dynamic -v -o lib/libgsm.1.0.13.dylib -install_name /full/path/to/libdir/libgsm.1.0.13.dylib -compatibility_version 1.0.13 -current_version 1.0.13 -lc ${GSMOBJS} Then drop the lib and the header in the proper place. I don't have anything that actually puts GSM to use, other than Wine's 'make test.' Besides Ventrillo, D&D:Online and other "real" apps, anyone know of a small app to test GSM functionality in Wine? Manually compiling GSM's toast binary seems to work, but I need a heavier test that makes use of the GSM codec in Wine. -r