forked from miekg/rdup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure.ac
146 lines (123 loc) · 3.7 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
AC_INIT(rdup, 1.1.14, [email protected], rdup)
AC_CONFIG_SRCDIR([rdup.c])
AC_PREFIX_DEFAULT(/usr/local)
sinclude(glib-2.0.m4)
AC_AIX
AC_PROG_CC
AC_PROG_MAKE_SET
AM_PATH_GLIB_2_0(2.0.0,,AC_MSG_ERROR([** No glib2-dev library found.]))
# on mac OS this keeps failing, but it does have dirfd, although
# it is an macro
case `uname -s` in
Darwin)
AC_SUBST(HAVE_DIRFD)
;;
*)
# dirfd
AC_CHECK_FUNCS([dirfd])
AC_CHECK_MEMBERS([DIR.d_fd],,, [[#include <dirent.h>]])
AC_CHECK_MEMBERS([DIR.dd_fd],,, [[#include <dirent.h>]])
;;
esac
AC_CHECK_HEADERS([getopt.h dirent.h sys/vfs.h sys/statvfs.h sys/sysmacros.h])
AC_CHECK_HEADERS(sys/param.h sys/mount.h,,,
[
[
#if HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
]
])
AC_ARG_ENABLE([debug],
AS_HELP_STRING([--enable-debug], [Turn on debugging]))
if test "x$enable_debug" = "xyes"; then
CFLAGS="${CFLAGS} -g -DDEBUG"
DEBUG=yes
AC_SUBST(DEBUG)
fi
# post 1.0, this can be turned on
# --disable-nls if you do not need it
#AM_GNU_GETTEXT([external])
#AM_GNU_GETTEXT_VERSION
AC_CHECK_LIB(archive, archive_entry_copy_symlink, ,ARCHIVE_L="no")
if test "$ARCHIVE_L" = "no"; then
AC_MSG_WARN([** No archive library found; not building rdup-tr.])
else
:
AC_SUBST(HAVE_LIBARCHIVE)
AC_SUBST(ARCHIVE_L)
fi
AC_ARG_WITH(libpcre_includes,
[ --with-libpcre-includes=DIR libpcre include directory],
[with_libpcre_includes="$withval"],[with_libpcre_includes=no])
AC_ARG_WITH(libpcre_libraries,
[ --with-libpcre-libraries=DIR libpcre library directory],
[with_libpcre_libraries="$withval"],[with_libpcre_libraries=no])
if test "$with_libpcre_includes" != "no"; then
CFLAGS="${CFLAGS} -I${with_libpcre_includes}"
else
CFLAGS="${CFLAGS} `pcre-config --cflags`"
fi
if test "$with_libpcre_libraries" != "no"; then
LIBS="${LIBS} -L${with_libpcre_libraries}"
else
LIBS="${LIBS} `pcre-config --libs`"
fi
# PCRE configuration (required)
# Verify that we have the headers
PCRE_H=""
AC_CHECK_HEADERS(pcre.h,, PCRE_H="no")
if test "$PCRE_H" = "no"; then
AC_MSG_ERROR([** No pcre library found.])
fi
# Verify that we have the library
PCRE_L=""
AC_CHECK_LIB(pcre, pcre_compile, ,PCRE_L="no")
if test "$PCRE_L" = "no"; then
AC_MSG_ERROR([** No pcre library found.])
fi
AC_ARG_WITH(libnettle_includes,
[ --with-libnettle-includes=DIR libnettle include directory],
[with_libnettle_includes="$withval"],[with_libnettle_includes=no])
AC_ARG_WITH(libnettle_libraries,
[ --with-libnettle-libraries=DIR libnettle library directory],
[with_libnettle_libraries="$withval"],[with_libnettle_libraries=no])
if test "$with_libnettle_includes" != "no"; then
CFLAGS="${CFLAGS} -I${with_libnettle_includes}"
fi
if test "$with_libnettle_libraries" != "no"; then
LIBS="${LIBS} -L${with_libnettle_libraries}"
fi
NETTLE_H=""
AC_CHECK_HEADERS(nettle/aes.h,, NETTLE_H="no")
if test "$NETTLE_H" = "no"; then
AC_MSG_WARN([** No nettle library found.])
fi
# This fails on my Fedora 11 machine - just assume we
# can do aes...
NETTLE_L=""
AC_CHECK_LIB(nettle, nettle_aes_encrypt, ,NETTLE_L="no")
if test "$NETTLE_L" = "no"; then
AC_MSG_WARN([** No nettle library found.])
else
LIBS="${LIBS} -lgmp"
fi
AC_SUBST(NETTLE_L)
# sysconfdir
if test ${sysconfdir} = '${prefix}/etc'; then
sysconfdir='/etc'
fi
AC_CONFIG_FILES([GNUmakefile
po/GNUmakefile
rdup.h
rdup-tr.h
rdup-up.h
doc/rdup.1
doc/rdup-tr.1
doc/rdup-up.1
])
AC_CONFIG_HEADER([config.h])
AC_OUTPUT