[Xotcl] problem compiling xotcl-0.9.4 on Linux

Gustaf Neumann neumann at wu-wien.ac.at
Mon Jul 8 14:04:07 CEST 2002

On Saturday 06 July 2002 10:22, Catherine Letondal wrote:
> Hi,
> I get an error when compiling on Linux (debian potato):
> make[1]: Entering directory
> `/usr/local/packages/xotcl-full-0.9.4/xotcl-0.9.4/unix' cc -DUSE_TCL_STUBS
> -DVERSION=\"0.9\"       -DXOTCL_LIBRARY=\"/usr/local/lib/xotcl0.9/library\"
>  -I/usr/local/include/tcl8.2/generic -I/usr/local/include/tcl8.2/unix
> -I"./../generic" -I"./../unix" -I"/usr/local/include"    -g -O2
> -DXOLIBPKG=\"/usr/local/lib/xotcl0.9\" -DXOTCLVERSION=\"0.9\"
> -DXOTCLPATCHLEVEL=\".4\"  -c `echo ../generic/xotcl.c` -o so/xotcl.o
> ../generic/xotcl.c: In function `TclCommands':
> ../generic/xotcl.c:9271: syntax error before `initMutex'
> ../generic/xotcl.c:9275: `initMutex' undeclared (first use in this
> function) ../generic/xotcl.c:9275: (Each undeclared identifier is reported
> only once ../generic/xotcl.c:9275: for each function it appears in.)
> ../generic/xotcl.c:9278: `rc' undeclared (first use in this function)
> make[1]: *** [so/xotcl.o] Error 1
> make[1]: Leaving directory
> `/usr/local/packages/xotcl-full-0.9.4/xotcl-0.9.4/unix' make: *** [libs]
> Error 1
> Thanks in advance for any help,

 Dear Catherine,

 please change in xotclnt.h
 the section defining XOTclMutex
 to the following.
#if !defined(PRE83) && defined(TCL_THREADS)
# define XOTclMutex Tcl_Mutex 
# define XOTclMutexLock(a) Tcl_MutexLock(a)
# define XOTclMutexUnlock(a) Tcl_MutexUnlock(a)
# define XOTclMutex int
# define XOTclMutexLock(a)   (*(a))++
# define XOTclMutexUnlock(a) (*(a))--

 this should help.
PS: how comes that debian still uses Tcl 8.2?

More information about the Xotcl mailing list