Cool... I'll try to merge this into 0.39 today.
On Sun, May 22, 2005 at 01:55:04AM -0400, Hans-Christoph Steiner wrote:
After a long journey into obscure Mac OS X linking options, I finally figured out the build problem that Miller and I were having. I also included Jamie's renaming fix, and renamed "pdtcl" to "libPdTcl.dylib" following the Mac OS X standard. You can get the patch here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1204294&gro...
I ended up with this bear of a linking target:
$(BIN_DIR)/libPdTcl.dylib: $(GOBJ) $(GSRC) cd ../obj && $(CC) -dynamiclib -read_only_relocs warning \ -o $(BIN_DIR)/libPdTcl.dylib $(GOBJ) \ -F@TCLTK_FRAMEWORKS_PATH@ \ -framework Tcl -framework Tk -framework System \
-Wl,-install_name,@executable_path/../Resources/bin/libPdTcl.dylib
install_name_tool -change
@TCLTK_FRAMEWORKS_PATH@/Tcl.framework/Versions/8.4/Tcl\
@executable_path/../Frameworks/Tcl.framework/Versions/8.4/Tcl \
-change
@TCLTK_FRAMEWORKS_PATH@/Tk.framework/Versions/8.4/Tk \
@executable_path/../Frameworks/Tk.framework/Versions/8.4/Tk \
../bin/libPdTcl.dylib
With this patch, the preferred way to build the Pd.app is to install TclTkAqua.dmg version of your choice into the default location. (preferrably the newest, especially 8.4.7 or newer since it included Jamie's CG updates). So I am using TclTk-8.4.9 installed into /Library/Frameworks. On Tiger, TclTk 8.4.7 is installed into /System/Library/Frameworks.
To build the Pd.app, run "make darwin_app_core" in "packages/darwin_app". Make sure a copy of "TclTkAquaStandalone-8.4.9.dmg" is in that same directory. The Makefile will pull all the files it needs from there.
.hc
"Looking at things from a more basic level, you can come up with a more direct solution... It may sound small in theory, but it in practice, it can change entire economies."
- Amy Smith
PD-dev mailing list PD-dev@iem.at http://lists.puredata.info/listinfo/pd-dev