dnl autoconf rules to find tcl & tk dnl $Header: configure.in.tk,v 1.2 96/05/16 01:03:40 van Exp $ (LBL) AC_ARG_WITH(tcl, --with-tcl=path specify a pathname for tcl, d=$withval, d="") tclposs="tcl8.3 tcl83 tcl" if test "$d" != "" ; then if test ! -d $d ; then echo "'$d' is not a directory" exit 1 fi V_INCLUDE_TCL=-I$d/include if test ! -r $d/include/tcl.h ; then echo "can't find tcl.h in $d/include" exit 1 fi V_LIB_TCL=FAIL for p in $tclposs; do if test "`echo $d/lib/lib$p.so*`" != "$d/lib/lib$p.so*" ; then V_LIB_TCL="-L$d/lib -l$p" break fi if test -r $d/lib/lib$p.a ; then V_LIB_TCL="-L$d/lib -l$p" break fi done if test "$V_LIB_TCL" = FAIL ; then echo "can't find libtcl.a in $d/lib" exit 1 fi places="$d/lib/tcl8.3 \ $d/lib/tcl" V_LIBRARY_TCL=FAIL for dir in $places; do if test -r $dir/init.tcl ; then V_LIBRARY_TCL=$dir break fi done if test $V_LIBRARY_TCL = FAIL ; then echo "can't find init.tcl in $d/lib/tcl" exit 1 fi else AC_TEST_CPP([#include ], V_INCLUDE_TCL="", V_INCLUDE_TCL=FAIL) if test "$V_INCLUDE_TCL" = FAIL; then echo "checking for tcl.h" places="$PWD/../tcl8.3 \ /usr/src/local/tcl8.3 \ /import/tcl/include/tcl8.3 \ $prefix/include \ $x_includes/tk \ $x_includes \ /usr/local/include \ /usr/local/include/tcl8.3 \ /usr/contrib/include \ /usr/include" for dir in $places; do if test -r $dir/tcl.h ; then V_INCLUDE_TCL=-I$dir break fi done if test "$V_INCLUDE_TCL" = FAIL; then echo "can't find tcl.h" exit 1 fi fi AC_CHECK_LIB(tcl8.3, main, V_LIB_TCL="-ltcl8.3", V_LIB_TCL="FAIL") if test "$V_LIB_TCL" = FAIL; then echo "checking for libtcl.a" places="\ $prefix/lib \ $x_libraries \ /usr/contrib/lib \ /usr/local/lib \ /usr/lib \ $PWD/../tcl8.3 \ /usr/src/local/tcl8.3 \ /import/tcl/lib/tcl8.3 \ " for dir in $places; do for p in $tclposs; do if test "`echo $dir/lib$p.so*`" != "$dir/lib$p.so*" ; then V_LIB_TCL="-L$dir -l$p" break fi if test -r $dir/lib$p.a ; then V_LIB_TCL="-L$dir -l$p" break fi done if test "$V_LIB_TCL" != FAIL; then break fi done if test "$V_LIB_TCL" = FAIL; then echo "can't find libtcl.a" exit 1 else if test $solaris ; then V_LIB_TCL="-R$dir $V_LIB_TCL" fi fi fi echo "checking for tcl/init.tcl" V_LIBRARY_TCL=FAIL places="/usr/local/lib/tcl8.3 \ /usr/contrib/lib/tcl8.3 \ /usr/lib/tcl8.3 \ /usr/lib/tk/tcl8.3 \ /import/tcl/lib/tcl8.3 \ $prefix/lib/tcl8.3 \ $x_libraries/tcl8.3 \ /usr/local/lib/tcl \ /usr/lib/tcl \ /usr/libdata/tcl \ /usr/lib/tk/tcl \ /import/tcl/lib/tcl \ $prefix/lib/tcl \ $x_libraries/tcl \ $x_libraries/tcl" for dir in $places; do if test -r $dir/init.tcl; then V_LIBRARY_TCL=$dir break fi done if test "$V_LIBRARY_TCL" = FAIL; then echo "can't find tcl/init.tcl" exit 1 fi fi AC_SUBST(V_INCLUDE_TCL) AC_SUBST(V_LIB_TCL) AC_SUBST(V_LIBRARY_TCL) AC_ARG_WITH(tk, --with-tk=path specify a pathname for tk, d=$withval, d="") tkposs="tk8.3 tk83 tk" if test "$d" != "" ; then if test ! -d $d ; then echo "'$d' is not a directory" exit 1 fi V_INCLUDE_TK=-I$d/include if test ! -r $d/include/tk.h ; then echo "can't find tk.h in $d/include" exit 1 fi V_LIB_TK=FAIL for p in $tkposs; do if test "`echo $d/lib/lib$p.so*`" != "$d/lib/lib$p.so*" ; then V_LIB_TK="-L$d/lib -l$p" break fi if test -r $d/lib/lib$p.a ; then V_LIB_TK="-L$d/lib -l$p" break fi done if test "$V_LIB_TK" = FAIL ; then echo "can't find libtk.a in $d/lib" exit 1 fi places="$d/lib/tk8.3 \ $d/lib/tk" V_LIBRARY_TK=FAIL for dir in $places; do if test -r $dir/tk.tcl ; then V_LIBRARY_TK=$dir break fi done if test $V_LIBRARY_TK = FAIL ; then echo "can't find tk.tcl in $d/lib/tk" exit 1 fi else AC_TEST_CPP([#include ], V_INCLUDE_TK="", V_INCLUDE_TK=FAIL) if test "$V_INCLUDE_TK" = FAIL; then echo "checking for tk.h" V_INCLUDE_TK="" places="\ $prefix/include \ /usr/local/include \ /usr/local/include/tk8.3 \ /usr/contrib/include \ /usr/include/tcl \ /usr/include\ $x_includes/tk \ $x_includes \ $PWD/../tk8.3 \ /usr/src/local/tk8.3 \ /import/tcl/include/tk8.3 \ " for dir in $places; do if test -r $dir/tk.h ; then V_INCLUDE_TK=-I$dir break fi done if test "$V_INCLUDE_TK" = FAIL; then echo "can't find tk.h" exit 1 fi fi AC_CHECK_LIB(tk8.3, main, V_LIB_TK="-ltk8.3", V_LIB_TK="FAIL") if test "$V_LIB_TK" = FAIL; then echo "checking for libtk.a" places="/usr/local/lib \ /usr/contrib/lib \ /usr/lib \ /usr/lib/tk \ /import/tcl/lib \ $PWD/../tk8.3 \ /usr/src/local/tk8.3 \ $prefix/lib \ $x_libraries" for dir in $places; do for p in $tkposs; do if test "`echo $dir/lib$p.so*`" != "$dir/lib$p.so*" ; then V_LIB_TK="-L$dir -l$p" break fi if test -r $dir/lib$p.a ; then V_LIB_TK="-L$dir -l$p" break fi done if test "$V_LIB_TK" != FAIL; then break fi done if test "$V_LIB_TK" = FAIL; then echo "can't find libtk.a" exit 1 else if test $solaris ; then V_LIB_TK="-R$dir $V_LIB_TK" fi fi fi echo "checking for tk/tk.tcl" V_LIBRARY_TK=FAIL places="/usr/local/lib/tk8.3 \ /usr/contrib/lib/tk8.3 \ /usr/lib/tk8.3 \ /usr/lib/tk/tk8.3 \ /import/tcl/lib/tk8.3 \ $prefix/lib/tk8.3 \ $x_libraries/tk8.3 \ $PWD/../tk8.3/library \ /usr/src/local/tk8.3/library \ /usr/local/lib/tk \ /usr/lib/tk \ /usr/lib/tk/tk \ /import/tcl/lib/tk \ $prefix/lib/tk \ $x_libraries/tk \ $x_libraries/tk" for dir in $places; do if test -r $dir/tk.tcl; then V_LIBRARY_TK=$dir break fi done if test "$V_LIBRARY_TK" = FAIL; then echo "can't find tk/tk.tcl" exit 1 fi fi if test -r $V_LIBRARY_TK/optionMenu.tcl ; then V_TKDOSNAMES='$(LIBRARY_TK)/optionMenu.tcl $(LIBRARY_TK)/scrollbar.tcl' V_NEED_DL="" else V_TKDOSNAMES='$(LIBRARY_TK)/optMenu.tcl $(LIBRARY_TK)/scrlbar.tcl' V_NEED_DL=YES fi AC_SUBST(V_TKDOSNAMES) AC_SUBST(V_INCLUDE_TK) AC_SUBST(V_LIB_TK) AC_SUBST(V_LIBRARY_TK)