1 AC_INIT(src/config/stds.h)
2 AM_INIT_AUTOMAKE(openafs,devel)
4 AC_CONFIG_HEADER(src/config/afsconfig.h)
6 #BOZO_SAVE_CORES BOS_RESTRICTED_MODE BOS_NEW_CONFIG pam sia BITMAP_LATER FAST_RESTART
7 AC_ARG_WITH(afs-sysname,
8 [ --with-afs-sysname=sys use sys for the afs sysname]
10 AC_ARG_ENABLE( obsolete,
11 [ --enable-obsolete enable obsolete portions of AFS (mpp, ntp and package)],, enable_obsolete="no")
12 AC_ARG_ENABLE( insecure,
13 [ --enable-insecure enable insecure portions of AFS (ftpd, inetd, rcp, rlogind and rsh)],, enable_insecure="no")
15 [ --disable-afsdb disable AFSDB RR support],, enable_afsdb="yes")
16 AC_ARG_ENABLE( bos-restricted-mode,
17 [ --enable-bos-restricted-mode enable bosserver restricted mode which disables certain bosserver functionality],, enable_bos_restricted_mode="no")
18 AC_ARG_ENABLE( namei-fileserver,
19 [ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no")
20 AC_ARG_WITH(linux-kernel-headers,
21 [ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux)]
31 dnl Various compiler setup.
38 dnl Checks for programs.
45 OPENAFS_CHECK_BIGENDIAN
47 AC_MSG_CHECKING(your OS)
52 if test "x$with_linux_kernel_headers" != "x"; then
53 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
55 LINUX_KERNEL_PATH="/usr/src/linux"
57 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
58 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $2 }'`
59 if test "x$linux_kvers" = "x"; then
60 AC_MSG_ERROR(Linux headers lack version definition)
63 LINUX_VERSION="$linux_kvers"
66 AC_MSG_ERROR(No linux headers found at $with_linux_kernel_headers)
70 LINUX_FS_STRUCT_INODE_HAS_I_BYTES
71 LINUX_INODE_SETATTR_RETURN_TYPE
91 AC_MSG_RESULT(alpha_dux)
95 AC_MSG_RESULT(ppc_darwin)
99 AC_MSG_RESULT(i386_fbsd)
102 AC_MSG_RESULT($system)
106 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
107 echo Skipping library tests because they confuse Irix.
109 AC_CHECK_FUNCS(socket)
111 if test "$ac_cv_func_socket" = no; then
112 for lib in socket inet; do
113 if test "$HAVE_SOCKET" != 1; then
114 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET))
119 AC_CHECK_FUNCS(connect)
121 if test "$ac_cv_func_connect" = no; then
123 if test "$HAVE_CONNECT" != 1; then
124 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT))
129 AC_CHECK_FUNCS(gethostbyname)
130 if test "$ac_cv_func_gethostbyname" = no; then
131 for lib in dns nsl resolv; do
132 if test "$HAVE_GETHOSTBYNAME" != 1; then
133 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME))
138 AC_CHECK_FUNCS(res_search)
139 if test "$ac_cv_func_res_search" = no; then
140 for lib in dns nsl resolv; do
141 if test "$HAVE_RES_SEARCH" != 1; then
142 AC_CHECK_LIB(${lib}, res_search, LIBS="$LIBS -l$lib";HAVE_RES_SEARCH=1;AC_DEFINE(HAVE_RES_SEARCH))
145 if test "$HAVE_RES_SEARCH" = 1; then
146 LIB_res_search="-l$lib"
152 AC_CHECK_LIB(pthread, pthread_attr_init,
153 PTHREAD_LIBS="-lpthread")
154 if test "x$PTHREAD_LIBS" = xerror; then
155 AC_CHECK_LIB(pthreads, pthread_attr_init,
156 PTHREAD_LIBS="-lpthreads")
158 if test "x$PTHREAD_LIBS" = xerror; then
159 AC_CHECK_LIB(c_r, pthread_attr_init,
160 PTHREAD_LIBS="-lc_r")
162 if test "x$PTHREAD_LIBS" = xerror; then
163 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
165 if test "x$PTHREAD_LIBS" = xerror; then
166 AC_MSG_ERROR(*** Unable to locate working posix thread library ***)
168 AC_SUBST(PTHREAD_LIBS)
171 if test "$enable_obsolete" = "yes"; then
176 if test "$enable_insecure" = "yes"; then
180 # Should autocompute a default
181 if test "x$with_afs_sysname" != "x"; then
182 AFS_SYSNAME="$with_afs_sysname"
184 AC_MSG_ERROR(An AFS sysname is required)
188 if test "$enable_bos_restricted_mode" = "yes"; then
189 AC_DEFINE(BOS_RESTRICTED_MODE)
192 if test "$enable_namei_fileserver" = "yes"; then
193 AC_DEFINE(AFS_NAMEI_ENV)
196 if test "$enable_afsdb" = "yes"; then
197 LIB_AFSDB="$LIB_res_search"
198 AC_DEFINE(AFS_AFSDB_ENV)
202 TOP_SRCDIR="${SRCDIR_PARENT}/src"
204 dnl checks for header files.
208 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
209 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
210 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h)
211 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
212 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h)
213 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h)
215 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf re_comp re_exec)
217 AC_SUBST(AFS_SYSNAME)
219 AC_SUBST(LINUX_KERNEL_PATH)
220 AC_SUBST(LINUX_VERSION)
221 AC_SUBST(MKAFS_OSTYPE)
223 AC_SUBST(WITH_OBSOLETE)
224 AC_SUBST(WITH_INSECURE)
228 src/config/Makefile.${AFS_SYSNAME} \
229 src/libafs/MakefileProto.${MKAFS_OSTYPE} \