2001-04-18 H.J. Lu <hjl@lucon.org>
[nfs-utils.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 dnl
3 AC_INIT(rules.mk)
4 AC_PREFIX_DEFAULT(/usr)
5
6 # The nfs-utils version
7 VERSION="0.3.2"
8 AC_SUBST(VERSION)
9
10 dnl *************************************************************
11 dnl * Define the set of applicable options
12 dnl *************************************************************
13 AC_ARG_WITH(release,
14         [  --with-release=XXX      set release to XXX [1]],
15         RELEASE=$withval,
16         RELEASE=1)
17         AC_SUBST(RELEASE)
18 AC_ARG_WITH(statedir,
19         [  --with-statedir=/foo    use state dir /foo [/var/lib/nfs]],
20         statedir=$withval,
21         statedir=/var/lib/nfs)
22         AC_SUBST(statedir)
23 AC_ARG_ENABLE(nfsv3,
24         [  --enable-nfsv3          enable support for NFSv3],
25         enable_nfsv3=$enableval,
26         enable_nfsv3=no)
27         if test "$enable_nfsv3" = yes; then
28                 AC_DEFINE(NFS3_SUPPORTED)
29         else
30                 enable_nfsv3=
31         fi
32         AC_SUBST(enable_nfsv3)
33 AC_ARG_ENABLE(kprefix,
34         [  --enable-kprefix       install progs as rpc.knfsd etc],
35         test "$enableval" = "yes" && kprefix=k,
36         kprefix=)
37         AC_SUBST(kprefix)
38 AC_ARG_ENABLE(secure-statd,
39         [  --enable-secure-statd  Only lockd can use statd (security)],
40         test "$enableval" = "yes" && secure_statd=yes,
41         secure_statd=no)
42         if test "$secure_statd" = yes; then
43                 AC_DEFINE(RESTRICTED_STATD)
44         fi
45         AC_SUBST(secure_statd)
46 dnl AC_ARG_ENABLE(frob, enable frobnicator,,                enable_frob=test)
47 AC_CONFIG_HEADER(support/include/config.h)
48
49 AC_PROG_CC
50 AC_PROG_CXX
51 AC_PROG_CPP
52 AC_PROG_INSTALL
53
54 test "${BUILD_CC+set}" = set || BUILD_CC="$CC"
55 AC_SUBST(BUILD_CC)
56
57 AC_CHECK_TOOL(RANLIB, ranlib, :)
58 AC_CHECK_TOOL(AR, ar)
59 AC_CHECK_TOOL(LD, ld)
60
61 AC_STDC_HEADERS
62 AC_GNULIBC
63 dnl AC_LN_SF
64 dnl AC_BSD_SIGNALS
65
66 dnl *************************************************************
67 dnl * Check for required librarues
68 dnl *************************************************************
69 AC_CHECK_LIB(socket, main, [LIBSOCKET="-lnsl"])
70 AC_CHECK_LIB(nsl, main, [LIBNSL="-lnsl"])
71 AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"])
72 if test "$knfsd_cv_glibc2" = no; then
73     AC_CHECK_LIB(bsd, daemon, [LIBBSD="-lbsd"])
74 fi
75 AC_SUBST(LIBSOCKET)
76 AC_SUBST(LIBNSL)
77 AC_SUBST(LIBCRYPT)
78 AC_SUBST(LIBBSD)
79
80 AC_TCP_WRAPPER
81 AC_SUBST(LIBWRAP)
82
83 dnl *************************************************************
84 dnl Check for headers
85 dnl *************************************************************
86 dnl AC_HAVE_HEADERS(string.h)
87
88 dnl *************************************************************
89 dnl Check for functions
90 dnl *************************************************************
91 AC_HAVE_FUNCS(innetgr)
92
93 dnl *************************************************************
94 dnl Export some path names to config.h
95 dnl *************************************************************
96 AC_DEFINE_UNQUOTED(NFS_STATEDIR, "$statedir")
97
98 AC_SUBST(LDFLAGS)
99 AC_SUBST(CXXFLAGS)
100 AC_SUBST(CFLAGS)
101 AC_OUTPUT(config.mk nfs-utils.spec)