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