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