dnl (c) Index Data 1996-2000 dnl See the file LICENSE for details. dnl $Id: configure.in,v 1.5 2000/12/07 20:16:11 adam Exp $ AC_INIT(hswitch.c) dnl ------ Substitutions AC_SUBST(CC) AC_SUBST(TCLLIB) AC_SUBST(TCLINC) AC_SUBST(SHLIB_CFLAGS) AC_SUBST(SHLIB_LD) AC_SUBST(SHLIB_SUFFIX) AC_SUBST(SHLIB_VERSION) AC_SUBST(YAZLIB) AC_SUBST(YAZINC) dnl dnl ------ Build root AC_SUBST(build_root) AC_ARG_WITH(build-root, [ --with-buildroot RPM Build root],[build_root=$withval],[build_root=""]) dnl dnl ------ Preliminary settings AC_PROG_INSTALL dnl ------ look for Tcl tclconfig=NONE tryprefix=NONE AC_ARG_WITH(tclconfig, [ --with-tclconfig Path for tclConfig.sh/tkConfig.sh], [tclconfig=$withval]) if test "x$tclconfig" = xNONE; then saveprefix=${prefix} AC_PREFIX_PROGRAM(tclsh) if test "x$prefix" = xNONE; then AC_PREFIX_PROGRAM(tclsh8.3) fi if test "x$prefix" = xNONE; then AC_PREFIX_PROGRAM(tclsh8.2) fi if test "x$prefix" = xNONE; then AC_PREFIX_PROGRAM(tclsh8.1) fi if test "x$prefix" = xNONE; then AC_PREFIX_PROGRAM(tclsh8.0) fi if test "x$prefix" = xNONE; then AC_PREFIX_PROGRAM(tclsh7.6) fi if test "x$prefix" = xNONE; then AC_PREFIX_PROGRAM(tclsh7.5) fi if test "x$prefix" = xNONE; then prefix=/usr/local fi tclconfig=${prefix}/lib tryprefix=${prefix} prefix=${saveprefix} fi if test -r ${tclconfig}/tclConfig.sh; then AC_MSG_CHECKING(for Tcl) . ${tclconfig}/tclConfig.sh TCLLIB="${TCL_LIB_SPEC} ${TCL_LIBS}" TCLINC=-I${TCL_PREFIX}/include RANLIB=$TCL_RANLIB SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS SHLIB_LD=$TCL_SHLIB_LD SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX SHLIB_VERSION=$TCL_SHLIB_VERSION AC_MSG_RESULT($TCL_VERSION) CC=$TCL_CC else AC_PROG_CC SHLIB_CFLAGS="" SHLIB_LD="shared-linker" SHLIB_SUFFIX="" SHLIB_VERSION="" AC_PROG_RANLIB AC_MSG_CHECKING(for Tcl) TCL_VERSION=nope for i in "" 7.4 7.5 7.6 8.0; do if test -r ${tryprefix}/lib/libtcl${i}.a; then TCL_VERSION=$i fi done if test "$TCL_VERSION" = nope; then AC_MSG_WARN(Didn't find Tcl) TCL_LIB_SPEC=-ltcl TCLINC=" # -I.. Tcl/Tk include path" else if test "$TCL_VERSION" = ""; then AC_MSG_RESULT(7.3) else AC_MSG_RESULT($TCL_VERSION) fi TCL_LIB_SPEC=${tryprefix}/lib/libtcl${TCL_VERSION}.a TCLINC=-I${tryprefix}/include fi TCLLIB="${TCL_LIB_SPEC} ${LIBS} -lm" fi dnl dnl ------ Look for Yaz dnl See if user specified location of yaz-config; otherwise dnl use ../yaz if is a directory (internal development); otherwise dnl use yaz-config found in PATH. yazconfig=NONE yazpath=NONE AC_ARG_WITH(yazconfig, [ --with-yazconfig Path for yaz-config], [yazpath=$withval]) if test "x$yazpath" != "xNONE"; then yazconfig=$yazpath/yaz-config else for i in ../yaz* ../yaz; do if test -d $i; then if test -r $i/yaz-config; then yazconfig=$i/yaz-config fi fi done if test "x$yazconfig" = "xNONE"; then AC_PATH_PROG(yazconfig, yaz-config, NONE) fi fi AC_MSG_CHECKING(for YAZ) if test -r $yazconfig; then . $yazconfig AC_MSG_RESULT($yazconfig) else AC_MSG_RESULT(Not found) fi dnl AC_OUTPUT(Makefile)