Building on OS X - a bit further on

Sean Hinde <>
Thu Dec 6 16:48:23 CET 2001


Hi,

> If we just could get GS going without installing X we have a very
> nice Mac OS X port,

Well X is replaced by Carbon in the OS X port of TCL/TK..

The following procedure at least gets the thing to compile using the 
downloadable binary of TCL/TK for OS X

Build and make install with touch lib/gs/SKIP
remove gs/lib/SKIP

make again and allow to run until error (All you need is tcl2c which is 
not included with the TCL libs)

apply the patch (presumably) from:

http://www.erlang.org/ml-archive/erlang-questions/./200109/msg00059.html

cd lib/gs/c_src

./lib/tcl7.6/unix/tcl2c -o gstk.c gstk.tcl gstk_srv.tcl -tk

cc -o ../priv/bin/killer killer.c
cc -o ../priv/bin/wrap wrap.c
cc -o ../priv/bin/gstk gstk.c 
-I/Library/Frameworks/Tcl.framework/Headers 
-I/Library/Frameworks/Tcl.framework/PrivateHeaders -framework TCL 
-framework TK

run make install again (at least gets as far as installing ebin and src)

copy the priv dir from the src tree into the installed gs directory.

13>I=gs:start().
{1,<0.101.0>}
14> W=gs:window(I,[{title,"Ball"},{width,300},{height,300},{map,true}]).
{3,<0.101.0>}

I get a window (hurrah!) which doesn't respond to anything - it's a 
start :-)

If this ever works it might just be easiest to always look for 
preinstalled TCL/TK on the Mac - I'm not sure too many people will be 
using the Mac as an embedded target..

Also, there is no target for a static library at all in the mac Tk port 
(although there is for TCL)  - without a lot of work on Tk builds 
frameworks look to be the only way.

Sean




More information about the erlang-questions mailing list