]> git.sur5r.net Git - openldap/blob - contrib/ldaptcl/configure.in
Merge remote-tracking branch 'origin/mdb.RE/0.9'
[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 # $OpenLDAP$
6
7 AC_REVISION([$Id$])
8
9 NEO_VERSION=2.0
10 NEO_MAJOR_VERSION=2
11 NEO_MINOR_VERSION=0
12 VERSION=${NEO_VERSION}
13
14 if test "${prefix}" = "NONE"; then
15     prefix=/usr/local
16 fi
17 if test "${exec_prefix}" = "NONE"; then
18     exec_prefix=$prefix
19 fi
20
21 AC_ARG_ENABLE(gcc, [  --enable-gcc            allow use of gcc if available],
22     [neo_ok=$enableval], [neo_ok=no])
23 if test "$neo_ok" = "yes"; then
24     AC_PROG_CC
25 else
26     CC=${CC-cc}
27 AC_SUBST(CC)
28 fi
29
30 AC_PROG_INSTALL(install-sh)
31 AC_PROG_RANLIB
32
33 if test ! -f $exec_prefix/lib/tclConfig.sh
34 then
35     AC_MSG_ERROR(Tcl must be installed first)
36 fi
37
38 . $exec_prefix/lib/tclConfig.sh
39
40 if test ! -f $exec_prefix/lib/tclxConfig.sh
41 then
42     AC_MSG_ERROR(Extended Tcl must be installed first)
43 fi
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
52 AC_ARG_WITH(tk, [  --with-tk=DIR          use Tk 8.0 binaries from DIR],
53         , with_tk=yes)
54
55 case "$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         ;;
68 esac
69
70 AC_ARG_WITH(x, [  --without-x            do not build/install ldapwish])
71 if test "$with_x" = "no"
72 then
73     with_tk=no
74 fi
75
76 if test "$with_tk" != "no"
77 then
78     LDAPWISH=ldapwish
79     . $exec_prefix/lib/tkConfig.sh
80     . $exec_prefix/lib/tkxConfig.sh
81 fi
82 AC_SUBST(TK_LIBS)
83 AC_SUBST(TK_LIB_SPEC)
84 AC_SUBST(TK_XINCLUDES)
85 AC_SUBST(TK_VERSION)
86 AC_SUBST(TKX_LIB_SPEC)
87 AC_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
95 CC=$TCL_CC
96 SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
97 SHLIB_LD=$TCL_SHLIB_LD
98 SHLIB_LD_LIBS=$TCL_SHLIB_LD_LIBS
99 SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
100 SHLIB_VERSION=$TCL_SHLIB_VERSION
101 DL_LIBS=$TCL_DL_LIBS
102 LD_FLAGS=$TCL_LD_FLAGS
103 NEO_LD_SEARCH_FLAGS=$TCL_LD_SEARCH_FLAGS
104
105 eval "NEO_SHARED_LIB_FILE=libldaptcl${TCL_SHARED_LIB_SUFFIX}"
106 eval "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
116 AC_ARG_ENABLE(shared,
117     [  --enable-shared         build libldaptcl as a shared library],
118     [ok=$enableval], [ok=no])
119 if 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=":"
124 else
125     NEO_SHLIB_CFLAGS=""
126     eval "NEO_LIB_FILE=libldaptcl${TCL_UNSHARED_LIB_SUFFIX}"
127     MAKE_LIB="ar cr ${NEO_LIB_FILE} \${OBJS}"
128 fi
129
130 AC_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
145 ldapincdir=$ldapdir/include
146 AC_ARG_WITH(ldap-incdir, [  --with-ldap-incdir=<dir>    path to ldap.h],
147         [ldapincdir=$withval])
148
149 ldaplibdir=$ldapdir/lib
150 AC_ARG_WITH(ldap-libdir, [  --with-ldap-libdir=<dir>    path to ldap and lber libs],
151         [ldaplibdir=$withval])
152
153 AC_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
157 ldapinclude="-I$ldapincdir"
158
159 ldapbuild=yes
160
161 AC_SUBST(ldaplibflags)
162 AC_SUBST(ldapinclude)
163 AC_SUBST(ldapbuild)
164 AC_SUBST(ldapdir)
165 AC_SUBST(ldapincdir)
166
167
168 VERSION=${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
174 if 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}"
177 else
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 .`"
180 fi
181
182 AC_SUBST(CC)
183 AC_SUBST(LIBS)
184 AC_SUBST(DL_LIBS)
185 AC_SUBST(LD_FLAGS)
186 AC_SUBST(MATH_LIBS)
187 AC_SUBST(MAKE_LIB)
188 AC_SUBST(SHLIB_CFLAGS)
189 AC_SUBST(SHLIB_LD)
190 AC_SUBST(SHLIB_LD_LIBS)
191 AC_SUBST(SHLIB_SUFFIX)
192 AC_SUBST(SHLIB_VERSION)
193 AC_SUBST(TCLX_TOP_DIR)
194 AC_SUBST(TCLX_TCL_DIR)
195 AC_SUBST(TCLX_LIB_SPEC)
196 AC_SUBST(ITCL_LIB_SPEC)
197 AC_SUBST(TCL_LIBS)
198 AC_SUBST(TCL_SRC_DIR)
199 AC_SUBST(TCL_BIN_DIR)
200 AC_SUBST(TCL_LIB_SPEC)
201 AC_SUBST(TCL_LD_SEARCH_FLAGS)
202 AC_SUBST(TCL_LIB_HNAME)
203 AC_SUBST(TCL_SRC_DIR)
204 AC_SUBST(TCL_VERSION)
205 AC_SUBST(NEO_BUILD_LIB_SPEC)
206 AC_SUBST(NEO_LD_SEARCH_FLAGS)
207 AC_SUBST(NEO_SHARED_LIB_FILE)
208 AC_SUBST(NEO_UNSHARED_LIB_FILE)
209 AC_SUBST(NEO_LIB_FILE)
210 AC_SUBST(NEO_LIB_SPEC)
211 AC_SUBST(NEO_MAJOR_VERSION)
212 AC_SUBST(NEO_MINOR_VERSION)
213 AC_SUBST(NEO_SHLIB_CFLAGS)
214 AC_SUBST(NEO_VERSION)
215 dnl AC_SUBST(XINCLUDES)
216 dnl AC_SUBST(XLIBSW)
217
218 AC_OUTPUT(Makefile pkgIndex.tcl)