Tcl/Tk 8.4.18

Tkをmakeする前にTclをあらかじめmakeしておきます。

unixディレクトリの下で以下のスクリプトを実行します。

Tcl

setup.sh

#!/bin/sh

if [ $# -eq 1 ]; then
        . ../../setup-pre.sh $1
else
        . ../../setup-pre.sh
fi

CPPFLAGS="-I/usr/local/include"; export CPPFLAGS
LDFLAGS="-L/usr/local/lib$LIBISA -R/usr/local/lib$LIBISA"; export LDFLAGS

if [ "$ISA" = "sparcv9" -o "$ISA" = "amd64" ]; then
        E64BIT="--enable-64bit"
else
        E64BIT=
fi
if [ "$ISA" = "sparcv9" -o "$ISA" = "sparcv8plus" ]; then
        E64BITVIS="--enable-64bit-vis"
else
        E64BITVIS=
fi

case `uname -r` in
"5.10"|"5.11")
        DTRACE="--enable-dtrace"
        ;;
*)
        DTRACE=
        ;;
esac

./configure $CONFDIRS ${DTRACE} ${E64BIT} ${E64BITVIS} \
  --enable-threads \
  --enable-shared

dtraceが64bitを使えるようにできあがったMakefileを修正します。

% vi Makefile

+ DTRACE_SWITCHES=-64

Tk

setup.sh

#!/bin/sh

if [ $# -eq 1 ]; then
        . ../../setup-pre.sh $1
else
        . ../../setup-pre.sh
fi

CPPFLAGS="-I/usr/local/include"; export CPPFLAGS
LDFLAGS="-L/usr/local/lib$LIBISA -R/usr/local/lib$LIBISA"; export LDFLAGS

if [ "$ISA" = "sparcv9" -o "$ISA" = "amd64" ]; then
        E64BIT="--enable-64bit"
else
        E64BIT=
fi
if [ "$ISA" = "sparcv9" -o "$ISA" = "sparcv8plus" ]; then
        E64BITVIS="--enable-64bit-vis"
else
        E64BITVIS=
fi

./configure $CONFDIRS \
  --enable-threads \
  --enable-shared \
  --with-x ${E64BIT} ${E64BITVIS}

setup.shを実行してmakeします。

% ./setup.sh [sparcv9|sparcv8plus|amd64|i386]
% gmake
# gmake install

hiraga@next-hop.net
Last modified: $Date: 2008/02/21 07:19:46 $
Apache