# -Q1M- Why am I getting errors on my SGI Indigo workstation?

    From: -I- Questions on building Tcl and friends on your system

    A1O. From Gordon Lack <gml4410@ggr.co.uk> we are told that
    the SGI c compiler has some bugs with variable arguments.

    tclVar.c must be compiled with -O0 at IRIX C 4.0.1 because of a
    compiler bug with varargs.

       Done by placing specific rule into Makefile.

    > # GGR SG needs -O0 for varargs at 4.0.1
    >
    > CC_SWITCHES0 =  -O0 -I. -I${SRC_DIR} ${AC_FLAGS} ${MATH_FLAGS} \
    > ${GENERIC_FLAGS} ${PROTO_FLAGS} ${MEM_DEBUG_FLAGS} \
    > -DTCL_LIBRARY=\"${TCL_LIBRARY}\"
    >
    > tclVar.o: tclVar.c
    >         $(CC) -c $(CC_SWITCHES0) $<

    Peter NEELIN <neelin@pet.mni.mcgill.ca> also noted that:

    I get tclX 7.3a to compile on an SGI (irix 4.0.5) with the following
    changes to the Config.mk file:

    71c71
    < CFLAGS=-cckr -D__GNU_LIBRARY__
    ---
    > #CFLAGS=
    106,107c106,107
    < TCL_PLUS_BUILD=TCL_PLUS
    < CCPLUS=g++
    ---
    > #TCL_PLUS_BUILD=TCL_PLUS
    > CCPLUS=CC
    191,193c191
    < MAN_DIR_SEPARATOR=
    <
    < LIBOBJS=strftime.o
    ---
    > #MAN_DIR_SEPARATOR=.

    The -D__GNU_LIBRARY solves the srandom problem and I think that the -cckr gets
    around the prototype error with waitpid (it's crude, but it works).
    I've forgotten why I needed the strftime.

    If you want the version of Config.mk that worked for me, send me mail.

Parent document is top of "FAQ: comp.lang.tcl Tk Toolkit Usage Questions And Answers (1/1)"
Previous document is "-Q1L- Why can't I print the draft of the Tcl/Tk book?"
Next document is "-Q1N- How do I add BLT to a TclX/Tk ?"