1dnl This file is an input file used by the GNU "autoconf" program to 2dnl generate the file "configure", which is run during Tk installation 3dnl to configure the system for the local environment. 4AC_INIT(neoXldap.c) 5# $OpenLDAP$ 6 7AC_REVISION([$Id: 16b135293616700c63077e9a1a601681d4442fdd $]) 8 9NEO_VERSION=2.0 10NEO_MAJOR_VERSION=2 11NEO_MINOR_VERSION=0 12VERSION=${NEO_VERSION} 13 14if test "${prefix}" = "NONE"; then 15 prefix=/usr/local 16fi 17if test "${exec_prefix}" = "NONE"; then 18 exec_prefix=$prefix 19fi 20 21AC_ARG_ENABLE(gcc, [ --enable-gcc allow use of gcc if available], 22 [neo_ok=$enableval], [neo_ok=no]) 23if test "$neo_ok" = "yes"; then 24 AC_PROG_CC 25else 26 CC=${CC-cc} 27AC_SUBST(CC) 28fi 29 30AC_PROG_INSTALL(install-sh) 31AC_PROG_RANLIB 32 33if test ! -f $exec_prefix/lib/tclConfig.sh 34then 35 AC_MSG_ERROR(Tcl must be installed first) 36fi 37 38. $exec_prefix/lib/tclConfig.sh 39 40if test ! -f $exec_prefix/lib/tclxConfig.sh 41then 42 AC_MSG_ERROR(Extended Tcl must be installed first) 43fi 44. $exec_prefix/lib/tclxConfig.sh 45 46 47#-------------------------------------------------------------------- 48# See if there was a command-line option for where Tk is; if 49# not, assume that its top-level directory is a sibling of ours. 50#-------------------------------------------------------------------- 51 52AC_ARG_WITH(tk, [ --with-tk=DIR use Tk 8.0 binaries from DIR], 53 , with_tk=yes) 54 55case "$with_tk" in 56 yes) 57 if test -f $exec_prefix/lib/tkConfig.sh && 58 test -f $exec_prefix/lib/tkxConfig.sh 59 then 60 : 61 else 62 AC_MSG_ERROR(Tk does not appear to be installed at $exec_prefix) 63 fi 64 ;; 65 no) ;; 66 *) AC_MSG_ERROR(Tk cannot be specified and must be in $exec_prefix) 67 ;; 68esac 69 70AC_ARG_WITH(x, [ --without-x do not build/install ldapwish]) 71if test "$with_x" = "no" 72then 73 with_tk=no 74fi 75 76if test "$with_tk" != "no" 77then 78 LDAPWISH=ldapwish 79 . $exec_prefix/lib/tkConfig.sh 80 . $exec_prefix/lib/tkxConfig.sh 81fi 82AC_SUBST(TK_LIBS) 83AC_SUBST(TK_LIB_SPEC) 84AC_SUBST(TK_XINCLUDES) 85AC_SUBST(TK_VERSION) 86AC_SUBST(TKX_LIB_SPEC) 87AC_SUBST(LDAPWISH) 88 89#-------------------------------------------------------------------- 90# Read in configuration information generated by Tcl for shared 91# libraries, and arrange for it to be substituted into our 92# Makefile. 93#-------------------------------------------------------------------- 94 95CC=$TCL_CC 96SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS 97SHLIB_LD=$TCL_SHLIB_LD 98SHLIB_LD_LIBS=$TCL_SHLIB_LD_LIBS 99SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX 100SHLIB_VERSION=$TCL_SHLIB_VERSION 101DL_LIBS=$TCL_DL_LIBS 102LD_FLAGS=$TCL_LD_FLAGS 103NEO_LD_SEARCH_FLAGS=$TCL_LD_SEARCH_FLAGS 104 105eval "NEO_SHARED_LIB_FILE=libldaptcl${TCL_SHARED_LIB_SUFFIX}" 106eval "NEO_UNSHARED_LIB_FILE=libldaptcl${TCL_UNSHARED_LIB_SUFFIX}" 107 108#-------------------------------------------------------------------- 109# The statements below define a collection of symbols related to 110# building libldap as a shared library instead of a static library. 111#-------------------------------------------------------------------- 112 113# Warning: in order to use the following code for libldap and libdb versions, 114# the VERSION shell variable is modified, and then is restored after. 115 116AC_ARG_ENABLE(shared, 117 [ --enable-shared build libldaptcl as a shared library], 118 [ok=$enableval], [ok=no]) 119if test "$ok" = "yes" && test "${SHLIB_SUFFIX}" != ""; then 120 NEO_SHLIB_CFLAGS="${SHLIB_CFLAGS}" 121 eval "NEO_LIB_FILE=libldaptcl${TCL_SHARED_LIB_SUFFIX}" 122 MAKE_LIB="\${SHLIB_LD} $TCL_LIB_HNAME -o ${NEO_LIB_FILE} \${OBJS} \${LDAP_LIBFLAGS}" 123 RANLIB=":" 124else 125 NEO_SHLIB_CFLAGS="" 126 eval "NEO_LIB_FILE=libldaptcl${TCL_UNSHARED_LIB_SUFFIX}" 127 MAKE_LIB="ar cr ${NEO_LIB_FILE} \${OBJS}" 128fi 129 130AC_ARG_WITH(ldap, [ --with-ldap=<dir> common parent of ldap include and lib dirs], 131 [neo_ldap=$withval 132 case $withval in 133 yes) ldapdir=/usr/local 134 ;; 135 no) ;; 136 *) ldapdir=$withval 137 neo_ldap=yes 138 ;; 139 esac 140 ], [ 141 neo_ldap=yes 142 ldapdir=/usr/local 143 ]) 144 145ldapincdir=$ldapdir/include 146AC_ARG_WITH(ldap-incdir, [ --with-ldap-incdir=<dir> path to ldap.h], 147 [ldapincdir=$withval]) 148 149ldaplibdir=$ldapdir/lib 150AC_ARG_WITH(ldap-libdir, [ --with-ldap-libdir=<dir> path to ldap and lber libs], 151 [ldaplibdir=$withval]) 152 153AC_ARG_WITH(ldap-libraries, [ --with-ldap-libflags=<libnames> -l flags for ldap libraries], 154 [ldaplibflags="-L$ldaplibdir $withval"], 155 [ldaplibflags="-L$ldaplibdir -lldap -llber"]) 156 157ldapinclude="-I$ldapincdir" 158 159ldapbuild=yes 160 161AC_SUBST(ldaplibflags) 162AC_SUBST(ldapinclude) 163AC_SUBST(ldapbuild) 164AC_SUBST(ldapdir) 165AC_SUBST(ldapincdir) 166 167 168VERSION=${NEO_VERSION} 169# Note: in the following variable, it's important to use the absolute 170# path name of the Tcl directory rather than "..": this is because 171# AIX remembers this path and will attempt to use it at run-time to look 172# up the Tcl library. 173 174if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then 175 NEO_BUILD_LIB_SPEC="-L`pwd` -lldaptcl${VERSION}" 176 NEO_LIB_SPEC="-L${exec_prefix}/lib -lldaptcl${VERSION}" 177else 178 NEO_BUILD_LIB_SPEC="-L`pwd` -lldaptcl`echo ${VERSION} | tr -d .`" 179 NEO_LIB_SPEC="-L${exec_prefix}/lib -lldaptcl`echo ${VERSION} | tr -d .`" 180fi 181 182AC_SUBST(CC) 183AC_SUBST(LIBS) 184AC_SUBST(DL_LIBS) 185AC_SUBST(LD_FLAGS) 186AC_SUBST(MATH_LIBS) 187AC_SUBST(MAKE_LIB) 188AC_SUBST(SHLIB_CFLAGS) 189AC_SUBST(SHLIB_LD) 190AC_SUBST(SHLIB_LD_LIBS) 191AC_SUBST(SHLIB_SUFFIX) 192AC_SUBST(SHLIB_VERSION) 193AC_SUBST(TCLX_TOP_DIR) 194AC_SUBST(TCLX_TCL_DIR) 195AC_SUBST(TCLX_LIB_SPEC) 196AC_SUBST(ITCL_LIB_SPEC) 197AC_SUBST(TCL_LIBS) 198AC_SUBST(TCL_SRC_DIR) 199AC_SUBST(TCL_BIN_DIR) 200AC_SUBST(TCL_LIB_SPEC) 201AC_SUBST(TCL_LD_SEARCH_FLAGS) 202AC_SUBST(TCL_LIB_HNAME) 203AC_SUBST(TCL_SRC_DIR) 204AC_SUBST(TCL_VERSION) 205AC_SUBST(NEO_BUILD_LIB_SPEC) 206AC_SUBST(NEO_LD_SEARCH_FLAGS) 207AC_SUBST(NEO_SHARED_LIB_FILE) 208AC_SUBST(NEO_UNSHARED_LIB_FILE) 209AC_SUBST(NEO_LIB_FILE) 210AC_SUBST(NEO_LIB_SPEC) 211AC_SUBST(NEO_MAJOR_VERSION) 212AC_SUBST(NEO_MINOR_VERSION) 213AC_SUBST(NEO_SHLIB_CFLAGS) 214AC_SUBST(NEO_VERSION) 215dnl AC_SUBST(XINCLUDES) 216dnl AC_SUBST(XLIBSW) 217 218AC_OUTPUT(Makefile pkgIndex.tcl) 219