From: Kevin W. <kw...@co...> - 2009-09-06 15:14:18
|
On 9/6/09 10:04 AM, Kevan Hashemi wrote: > Dear Kevin, > >> To get a true standalone Wish, you need to run "make >> install-embedded"--instructions are here: >> >> http://wiki.tcl.tk/12987 > > These instructions say "make embedded" and then "make install-embedded". > The addition of "install-embedded" does not help me. > > I think I failed to make myself clear in my first letter. I'm asking why > things are different in 8.5.7 from the way they were in 8.5a4 and in 8.4. > > I can compile a stand-alone wish.app from 8.5a4 sources with the > following lines. > > ver="8.5a4" > make -C tcl${ver}/macosx embedded > make -C tk${ver}/macosx embedded > > My directory structure will then look like this: > > 8.5a4 > tcl8.5a4 > tk8.5a4 > build > tcl > tk > wish.app > wish8.5 > > If I double-click on wish.app, I get a console window and the main > graphics window. If I run wish8.5 from the terminal, I get the graphics > window and the terminal becomes the TCL console. The same lines, with > {ver} set differently, create wish.app for 8.4.11, .12, and .13. > > When I apply these steps to 8.5.7, I get the same structure. The wish8.5 > works fine, but wish.app does not. It will not open the console, nor can > I force it to open the console with an AppMain.tcl script. > > There appears to have been a change in the build instructions since > 8.5a4. What was that change, and why was it made? > I don't think there were any changes, and I still don't think you're doing it right. I build the standalone embedded with these flags: make -C tcl${ver}/macosx install-embedded INSTALL_ROOT=`pwd`/embedded/ make -C tk${ver}/macosx install-embedded INSTALL_ROOT=`pwd`/embedded/ This creates a separate directory from "build" called "embedded." That directory tree looks like this: embedded /Applications /Utilities /Wish.app Run this build of Wish, and you should see the console. If that doesn't work for you, I don't have any other advice. --Kevin -- Kevin Walzer Code by Kevin http://www.codebykevin.com |