Commit | Line | Data |
---|---|---|
dabf4152 AM |
1 | AC_PREREQ(2.50) |
2 | AC_INIT([libnfs], [0.0.0]) | |
3 | AC_CONFIG_HEADERS([config.h]) | |
4 | AM_INIT_AUTOMAKE([foreign]) | |
5 | AC_CANONICAL_HOST | |
6 | ||
7 | # Work around stupid autoconf default cflags. pt 1 | |
8 | SAVE_CFLAGS="x${CFLAGS}" | |
9 | ||
10 | AC_PROG_CC | |
11 | AC_PROG_LIBTOOL | |
12 | ||
13 | AM_PROG_CC_C_O | |
14 | ||
15 | # Work around stupid autoconf default cflags. pt 2 | |
16 | if test "$SAVE_CFLAGS" = "x"; then | |
17 | CFLAGS="" | |
18 | fi | |
19 | ||
20 | AC_CHECK_PROG([HAVE_RPCGEN], [rpcgen], [yes], [no]) | |
21 | if test x$HAVE_RPCGEN != xyes; then | |
22 | AC_MSG_ERROR([Can not find required program]) | |
23 | fi | |
24 | ||
25 | #option: examples | |
26 | AC_ARG_ENABLE([examples], | |
27 | [AC_HELP_STRING([--enable-examples], | |
28 | [Build example programs])], | |
29 | [ENABLE_EXAMPLES=$enableval], | |
30 | [ENABLE_EXAMPLES="no"]) | |
31 | ||
32 | if test x$ENABLE_EXAMPLES = xyes; then | |
33 | MAYBE_EXAMPLES="examples" | |
34 | fi | |
35 | AC_SUBST(MAYBE_EXAMPLES) | |
36 | ||
37 | case $host in | |
38 | *darwin*) | |
39 | RPCGENFLAGS=-DU_INT64_PLATTFORM_TYPE="u_int64_t" | |
40 | ;; | |
41 | *solaris*) | |
42 | AC_CHECK_HEADERS([sys/filio.h]) | |
43 | if test x$ENABLE_EXAMPLES = xyes; then | |
44 | AC_CHECK_LIB([socket], [main], , [AC_MSG_ERROR([Can not find required library])]) | |
45 | AC_CHECK_LIB([nsl], [main], , [AC_MSG_ERROR([Can not find required library])]) | |
46 | fi | |
47 | ;; | |
48 | *) | |
49 | ;; | |
50 | esac | |
51 | ||
52 | AC_SUBST(RPCGENFLAGS) | |
53 | ||
54 | # check for SA_LEN | |
55 | dnl Check if sockaddr data structure includes a "sa_len" | |
56 | AC_CHECK_MEMBER([struct sockaddr.sa_len], | |
57 | [ AC_DEFINE(HAVE_SOCKADDR_LEN,1,[Whether sockaddr struct has sa_len]) ], | |
58 | [], | |
59 | [ | |
60 | #include <sys/types.h> | |
61 | #include <sys/socket.h> | |
62 | ]) | |
63 | ||
64 | #output | |
65 | AC_CONFIG_FILES([Makefile] | |
66 | [include/Makefile] | |
67 | [lib/Makefile] | |
68 | [mount/Makefile] | |
69 | [nfs/Makefile] | |
70 | [portmap/Makefile] | |
71 | [rquota/Makefile] | |
72 | [examples/Makefile] | |
73 | ) | |
74 | ||
75 | AC_OUTPUT |