Subject: libtool stripping "-framework" directives?
To: None <>
From: John D. Baker <>
List: tech-pkg
Date: 04/19/2005 13:59:19
I'm attempting to build audio/libsndfile on MacOS X 10.2.8 and the build
fails with undefined symbols as follows:

/bin/sh ../libtool --mode=link gcc -pipe  -O2 -W -Wall -Wstrict-prototypes -Wmissing-prototypes  -Wcast-align -Wcast-qual -Wnested-externs  -Wbad-function-cast -Wwrite-strings -pipe -fpascal-strings -I/Developer/Headers/FlatCarbon   -L/usr/pkg/lib -o sndfile-play  sndfile-play.o ../src/ -framework CoreAudio   -lm
gcc -pipe -O2 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wcast-align -Wcast-qual -Wnested-externs -Wbad-function-cast -Wwrite-strings -pipe -fpascal-strings -I/Developer/Headers/FlatCarbon -o .libs/sndfile-play sndfile-play.o  -L/Volumes/NetBSD/tmp/pkgsrc/audio/libsndfile/work/.buildlink/lib ../src/.libs/libsndfile.dylib -lm
ld: Undefined symbols:
*** Error code 1

bmake: stopped in /Volumes/NetBSD/tmp/pkgsrc/audio/libsndfile/work/libsndfile-1.0.11/examples

The interesting thing to notice is the '-framework CoreAudio' in the
libtool command line, but it is missing from the resultant gcc command
line.  The missing symbols are in


Any hints for how to get around this?

John D. Baker, KN5UKS                    NetBSD     Darwin/MacOS X
jdbaker(at)mylinuxisp(dot)com                 OpenBSD            FreeBSD
BSD -- It just sits there and _works_!