Fix missing parameter in log call.
[rsync/rsync.git] / configure.in
CommitLineData
c627d613 1dnl Process this file with autoconf to produce a configure script.
06963d0f 2
bf5c2bf6
MP
3AC_INIT()
4AC_CONFIG_SRCDIR([byteorder.h])
c627d613 5AC_CONFIG_HEADER(config.h)
7ca6e856 6AC_PREREQ(2.52)
c627d613 7
6a48ca56 8LDFLAGS=${LDFLAGS-""}
50abd20b 9
bf5c2bf6
MP
10AC_CANONICAL_TARGET([])
11
12dnl Checks for programs.
13AC_PROG_CC
14AC_PROG_CPP
15AC_PROG_INSTALL
16AC_SUBST(SHELL)
8de330a3 17
56901bc7 18RSYNC_VERSION=2.4.7pre3
a358449a
MP
19AC_SUBST(RSYNC_VERSION)
20AC_DEFINE_UNQUOTED(RSYNC_VERSION, ["$RSYNC_VERSION"], [rsync release version])
21
2d1ebe9c
MP
22# compile with optimisation and without debugging by default, unless
23# --debug is given. We must decide this before testing the compiler.
24
bf5c2bf6 25AC_MSG_CHECKING([whether to include debugging symbols])
2d1ebe9c 26AC_ARG_ENABLE(debug,
bf5c2bf6
MP
27 AC_HELP_STRING([--enable-debug],
28 [including debugging symbols and features (default yes)]),
29 [], [])
2d1ebe9c 30
bf5c2bf6 31if test x"$enable_debug" = x"no"
2d1ebe9c 32then
2d1ebe9c
MP
33 AC_MSG_RESULT(no)
34 CFLAGS=${CFLAGS-"-O"}
bf5c2bf6
MP
35else
36 AC_MSG_RESULT([yes])
37 # leave CFLAGS alone; AC_PROG_CC will try to include -g if it can
38 AC_DEFINE(DEBUG, 1, [Define to turn on debugging code that may slow normal operation])
39 dnl CFLAGS=${CFLAGS-"-g"}
2d1ebe9c
MP
40fi
41
1ac15cd8
MP
42CFLAGS="$CFLAGS -DHAVE_CONFIG_H"
43
2d1ebe9c
MP
44AC_ARG_WITH(included-popt,
45 [ --with-included-popt use bundled popt library, not from system])
46
41bd28fe 47AC_ARG_WITH(rsync-path,
ddd491d4 48 [ --with-rsync-path=PATH set default --rsync-path to PATH (default: \"rsync\")],
8642efd0 49 [ RSYNC_PATH="$with_rsync_path" ],
41bd28fe 50 [ RSYNC_PATH="rsync" ])
c6a7f2f4 51AC_DEFINE_UNQUOTED(RSYNC_PATH, "$RSYNC_PATH", [ ])
41bd28fe 52
7b8356d0 53AC_CHECK_PROG(HAVE_REMSH, remsh, 1, 0)
d4e4cbe1 54AC_DEFINE_UNQUOTED(HAVE_REMSH, $HAVE_REMSH, [ ])
7b8356d0 55
f0af1e5e
AT
56
57# arrgh. libc in the current debian stable screws up the largefile
58# stuff, getting byte range locking wrong
59AC_CACHE_CHECK([for broken largefile support],rsync_cv_HAVE_BROKEN_LARGEFILE,[
60AC_TRY_RUN([
61#define _FILE_OFFSET_BITS 64
62#include <stdio.h>
63#include <fcntl.h>
64#include <sys/types.h>
65#include <sys/wait.h>
66
67int main(void)
68{
69 struct flock lock;
70 int status;
71 int fd = open("conftest.dat", O_CREAT|O_RDWR, 0600);
72 lock.l_type = F_WRLCK;
73 lock.l_whence = SEEK_SET;
74 lock.l_start = 0;
75 lock.l_len = 1;
76 lock.l_pid = 0;
77
78 fcntl(fd,F_SETLK,&lock);
79 if (fork() == 0) {
80 lock.l_start = 1;
81 exit(fcntl(fd,F_SETLK,&lock) == 0);
82 }
83 wait(&status);
84 unlink("conftest.dat");
85 exit(WEXITSTATUS(status));
86}
87],
88rsync_cv_HAVE_BROKEN_LARGEFILE=yes,rsync_cv_HAVE_BROKEN_LARGEFILE=no,rsync_cv_HAVE_BROKEN_LARGEFILE=cross)])
89if test x"$rsync_cv_HAVE_BROKEN_LARGEFILE" != x"yes"; then
90 AC_SYS_LARGEFILE
91fi
92
06963d0f
MP
93ipv6type=unknown
94ipv6lib=none
22cd0063 95ipv6trylibc=yes
06963d0f 96
06963d0f
MP
97 AC_MSG_CHECKING([ipv6 stack type])
98 for i in inria kame linux-glibc linux-inet6 toshiba v6d zeta; do
99 case $i in
100 inria)
101 # http://www.kame.net/
102 AC_EGREP_CPP(yes, [
103#include <netinet/in.h>
104#ifdef IPV6_INRIA_VERSION
105yes
106#endif],
107 [ipv6type=$i;
a358449a
MP
108 AC_DEFINE(INET6, 1, [true if you have IPv6])
109 ])
06963d0f
MP
110 ;;
111 kame)
112 # http://www.kame.net/
113 AC_EGREP_CPP(yes, [
114#include <netinet/in.h>
115#ifdef __KAME__
116yes
117#endif],
a358449a
MP
118 [ipv6type=$i;
119 AC_DEFINE(INET6, 1, [true if you have IPv6])])
06963d0f
MP
120 ;;
121 linux-glibc)
122 # http://www.v6.linux.or.jp/
123 AC_EGREP_CPP(yes, [
124#include <features.h>
125#if defined(__GLIBC__) && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1
126yes
127#endif],
128 [ipv6type=$i;
a358449a 129AC_DEFINE(INET6, 1, [true if you have IPv6])])
06963d0f
MP
130 ;;
131 linux-inet6)
132 # http://www.v6.linux.or.jp/
133 if test -d /usr/inet6 -o -f /usr/inet6/lib/libinet6.a; then
134 ipv6type=$i
135 ipv6lib=inet6
136 ipv6libdir=/usr/inet6/lib
137 ipv6trylibc=yes;
a358449a
MP
138 AC_DEFINE(INET6, 1, [true if you have IPv6])
139 CFLAGS="-I/usr/inet6/include $CFLAGS"
06963d0f
MP
140 fi
141 ;;
142 toshiba)
143 AC_EGREP_CPP(yes, [
144#include <sys/param.h>
145#ifdef _TOSHIBA_INET6
146yes
147#endif],
148 [ipv6type=$i;
149 ipv6lib=inet6;
150 ipv6libdir=/usr/local/v6/lib;
a358449a 151 AC_DEFINE(INET6, 1, [true if you have IPv6])])
06963d0f
MP
152 ;;
153 v6d)
154 AC_EGREP_CPP(yes, [
155#include </usr/local/v6/include/sys/v6config.h>
156#ifdef __V6D__
157yes
158#endif],
159 [ipv6type=$i;
160 ipv6lib=v6;
161 ipv6libdir=/usr/local/v6/lib;
a358449a 162 AC_DEFINE(INET6, 1, [true if you have IPv6])])
06963d0f
MP
163 ;;
164 zeta)
165 AC_EGREP_CPP(yes, [
166#include <sys/param.h>
167#ifdef _ZETA_MINAMI_INET6
168yes
169#endif],
170 [ipv6type=$i;
171 ipv6lib=inet6;
172 ipv6libdir=/usr/local/v6/lib;
a358449a 173 AC_DEFINE(INET6, 1, [true if you have IPv6])])
06963d0f
MP
174 ;;
175 esac
176 if test "$ipv6type" != "unknown"; then
177 break
178 fi
179 done
180 AC_MSG_RESULT($ipv6type)
06963d0f 181
22cd0063 182AC_SEARCH_LIBS(getaddrinfo, inet6)
06963d0f 183
cd957c70 184AC_C_BIGENDIAN
c627d613 185AC_HEADER_DIRENT
c627d613
AT
186AC_HEADER_TIME
187AC_HEADER_SYS_WAIT
8bf73749 188AC_CHECK_HEADERS(sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h unistd.h utime.h grp.h)
94481d91 189AC_CHECK_HEADERS(compat.h sys/param.h ctype.h sys/wait.h sys/ioctl.h)
fdd71e17 190AC_CHECK_HEADERS(sys/filio.h string.h stdlib.h sys/socket.h sys/mode.h)
9dec7aa9 191AC_CHECK_HEADERS(glob.h alloca.h mcheck.h sys/sysctl.h arpa/inet.h arpa/nameser.h)
15c17078 192AC_CHECK_HEADERS(netdb.h)
c627d613
AT
193
194AC_CHECK_SIZEOF(int)
195AC_CHECK_SIZEOF(long)
196AC_CHECK_SIZEOF(short)
197
198AC_C_INLINE
199
200AC_TYPE_SIGNAL
201AC_TYPE_UID_T
202AC_TYPE_MODE_T
203AC_TYPE_OFF_T
204AC_TYPE_SIZE_T
205AC_TYPE_PID_T
9422bb3f 206AC_TYPE_GETGROUPS
bf5c2bf6
MP
207AC_CHECK_MEMBERS([struct stat.st_rdev])
208
e2ba16cc 209AC_CHECK_TYPE([ino_t], [unsigned])
7ca6e856 210TYPE_SOCKLEN_T
c627d613 211
7b3d4257 212AC_CACHE_CHECK([for errno in errno.h],rsync_cv_errno, [
7597e1a9 213 AC_TRY_COMPILE([#include <errno.h>],[int i = errno],
7b3d4257
AT
214 rsync_cv_errno=yes,rsync_cv_have_errno_decl=no)])
215if test x"$rsync_cv_errno" = x"yes"; then
d4e4cbe1 216 AC_DEFINE(HAVE_ERRNO_DECL, 1, [ ])
7597e1a9 217fi
c627d613 218
a784e10d
DD
219# The following test taken from the cvs sources
220# If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
221# These need checks to be before checks for any other functions that
222# might be in the same libraries.
223# The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
224# libsocket.so which has a bad implementation of gethostbyname (it
225# only looks in /etc/hosts), so we only look for -lsocket if we need
226# it.
227AC_CHECK_FUNCS(connect)
228if test x"$ac_cv_func_connect" = x"no"; then
229 case "$LIBS" in
230 *-lnsl*) ;;
231 *) AC_CHECK_LIB(nsl_s, printf) ;;
232 esac
233 case "$LIBS" in
234 *-lnsl*) ;;
235 *) AC_CHECK_LIB(nsl, printf) ;;
236 esac
237 case "$LIBS" in
238 *-lsocket*) ;;
239 *) AC_CHECK_LIB(socket, connect) ;;
240 esac
241 case "$LIBS" in
242 *-linet*) ;;
243 *) AC_CHECK_LIB(inet, connect) ;;
244 esac
245 dnl We can't just call AC_CHECK_FUNCS(connect) here, because the value
246 dnl has been cached.
247 if test x"$ac_cv_lib_socket_connect" = x"yes" ||
248 test x"$ac_cv_lib_inet_connect" = x"yes"; then
249 # ac_cv_func_connect=yes
250 # don't! it would cause AC_CHECK_FUNC to succeed next time configure is run
d4e4cbe1 251 AC_DEFINE(HAVE_CONNECT, 1, [ ])
a784e10d
DD
252 fi
253fi
254
8f694072
MP
255AC_CHECK_LIB(resolv, inet_ntop)
256
a037edac 257AC_MSG_NOTICE([Looking in libraries: $LIBS])
8f694072 258AC_REPLACE_FUNCS(getaddrinfo getnameinfo inet_ntop inet_pton)
356bbb83
MP
259
260AC_CHECK_MEMBER([struct sockaddr.sa_len],
261 [ AC_DEFINE(HAVE_SOCKADDR_LEN) ],
262 [],
263 [
264#include <sys/types.h>
265#include <sys/socket.h>
266])
267
a784e10d
DD
268# if we can't find strcasecmp, look in -lresolv (for Unixware at least)
269#
270AC_CHECK_FUNCS(strcasecmp)
271if test x"$ac_cv_func_strcasecmp" = x"no"; then
272 AC_CHECK_LIB(resolv, strcasecmp)
273fi
274
c627d613 275AC_FUNC_MEMCMP
c627d613 276AC_FUNC_UTIME_NULL
e68f3481 277AC_CHECK_FUNCS(waitpid wait4 getcwd strdup strerror chown chmod mknod)
e0414f42 278AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes strftime)
8950ac03 279AC_CHECK_FUNCS(memmove lchown vsnprintf snprintf asprintf setsid glob strpbrk)
8ee3d639 280AC_CHECK_FUNCS(strlcat strlcpy mtrace)
24c857f1
DD
281
282AC_CACHE_CHECK([for working socketpair],rsync_cv_HAVE_SOCKETPAIR,[
283AC_TRY_RUN([#include <sys/types.h>
284 #include <sys/socket.h>
285 main() {
286 int fd[2];
287 exit((socketpair(AF_UNIX, SOCK_STREAM, 0, fd) != -1) ? 0 : 1);
288 }],
289rsync_cv_HAVE_SOCKETPAIR=yes,rsync_cv_HAVE_SOCKETPAIR=no,rsync_cv_HAVE_SOCKETPAIR=cross)])
290if test x"$rsync_cv_HAVE_SOCKETPAIR" = x"yes"; then
d4e4cbe1 291 AC_DEFINE(HAVE_SOCKETPAIR, 1, [ ])
24c857f1 292fi
c627d613 293
79fc6bdb 294AC_CACHE_CHECK([for working fnmatch],rsync_cv_HAVE_FNMATCH,[
c627d613 295AC_TRY_RUN([#include <fnmatch.h>
e7d6e0aa
AT
296main() { exit((fnmatch("*.o", "x.o", FNM_PATHNAME) == 0 &&
297 fnmatch("a/b/*", "a/b/c/d", FNM_PATHNAME) != 0) ? 0: 1); }],
79fc6bdb
DD
298rsync_cv_HAVE_FNMATCH=yes,rsync_cv_HAVE_FNMATCH=no,rsync_cv_HAVE_FNMATCH=cross)])
299if test x"$rsync_cv_HAVE_FNMATCH" = x"yes"; then
d4e4cbe1 300 AC_DEFINE(HAVE_FNMATCH, 1, [ ])
79fc6bdb
DD
301fi
302
1ac15cd8
MP
303if test x"$with_included_popt" != x"yes"
304then
305 AC_CHECK_LIB(popt, poptGetContext, , [with_included_popt=yes])
306fi
2d1ebe9c 307
12458878 308AC_MSG_CHECKING([whether to use included libpopt])
2d1ebe9c
MP
309if test x"$with_included_popt" = x"yes"
310then
12458878 311 AC_MSG_RESULT($srcdir/popt)
1ac15cd8 312 BUILD_POPT='$(popt_OBJS)'
26ef00bd 313 CFLAGS="$CFLAGS -I$srcdir/popt"
2d1ebe9c
MP
314else
315 AC_MSG_RESULT(no)
79fc6bdb 316fi
c627d613 317
79fc6bdb 318AC_CACHE_CHECK([for long long],rsync_cv_HAVE_LONGLONG,[
0d0e2e93 319AC_TRY_RUN([#include <stdio.h>
efb2f6bf 320main() { long long x = 1000000; x *= x; exit(((x/1000000) == 1000000)? 0: 1); }],
79fc6bdb
DD
321rsync_cv_HAVE_LONGLONG=yes,rsync_cv_HAVE_LONGLONG=no,rsync_cv_HAVE_LONGLONG=cross)])
322if test x"$rsync_cv_HAVE_LONGLONG" = x"yes"; then
d4e4cbe1 323 AC_DEFINE(HAVE_LONGLONG, 1, [ ])
7597e1a9 324fi
0d0e2e93 325
7b3d4257 326AC_CACHE_CHECK([for off64_t],rsync_cv_HAVE_OFF64_T,[
bcacc18b
AT
327AC_TRY_RUN([#include <stdio.h>
328#include <sys/stat.h>
7597e1a9 329main() { struct stat64 st; off64_t s; if (sizeof(off_t) == sizeof(off64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }],
7b3d4257
AT
330rsync_cv_HAVE_OFF64_T=yes,rsync_cv_HAVE_OFF64_T=no,rsync_cv_HAVE_OFF64_T=cross)])
331if test x"$rsync_cv_HAVE_OFF64_T" = x"yes"; then
d4e4cbe1 332 AC_DEFINE(HAVE_OFF64_T, 1, [ ])
7597e1a9 333fi
debb4505 334
79fc6bdb 335AC_CACHE_CHECK([for short ino_t],rsync_cv_HAVE_SHORT_INO_T,[
c29ee43d
AT
336AC_TRY_RUN([#include <stdio.h>
337#include <sys/types.h>
338#include <sys/stat.h>
339main() { if (sizeof(ino_t) < sizeof(unsigned int)) return 0; return 1; }],
79fc6bdb
DD
340rsync_cv_HAVE_SHORT_INO_T=yes,rsync_cv_HAVE_SHORT_INO_T=no,rsync_cv_HAVE_SHORT_INO_T=cross)])
341if test x"$rsync_cv_HAVE_SHORT_INO_T" = x"yes"; then
d4e4cbe1 342 AC_DEFINE(HAVE_SHORT_INO_T, 1, [ ])
79fc6bdb 343fi
c29ee43d 344
7b3d4257 345AC_CACHE_CHECK([for unsigned char],rsync_cv_HAVE_UNSIGNED_CHAR,[
debb4505
AT
346AC_TRY_RUN([#include <stdio.h>
347main() { char c; c=250; exit((c > 0)?0:1); }],
7b3d4257
AT
348rsync_cv_HAVE_UNSIGNED_CHAR=yes,rsync_cv_HAVE_UNSIGNED_CHAR=no,rsync_cv_HAVE_UNSIGNED_CHAR=cross)])
349if test x"$rsync_cv_HAVE_UNSIGNED_CHAR" = x"yes"; then
d4e4cbe1 350 AC_DEFINE(HAVE_UNSIGNED_CHAR, 1, [ ])
7597e1a9 351fi
bcacc18b 352
7b3d4257 353AC_CACHE_CHECK([for broken readdir],rsync_cv_HAVE_BROKEN_READDIR,[
59503278
AT
354AC_TRY_RUN([#include <sys/types.h>
355#include <dirent.h>
356main() { struct dirent *di; DIR *d = opendir("."); di = readdir(d);
357if (di && di->d_name[-2] == '.' && di->d_name[-1] == 0 &&
7597e1a9 358di->d_name[0] == 0) exit(0); exit(1);} ],
7b3d4257
AT
359rsync_cv_HAVE_BROKEN_READDIR=yes,rsync_cv_HAVE_BROKEN_READDIR=no,rsync_cv_HAVE_BROKEN_READDIR=cross)])
360if test x"$rsync_cv_HAVE_BROKEN_READDIR" = x"yes"; then
d4e4cbe1 361 AC_DEFINE(HAVE_BROKEN_READDIR, 1, [ ])
7597e1a9 362fi
1e9f155a 363
7b3d4257 364AC_CACHE_CHECK([for utimbuf],rsync_cv_HAVE_UTIMBUF,[
d6e6ecbd
AT
365AC_TRY_COMPILE([#include <sys/types.h>
366#include <utime.h>],
7597e1a9 367[struct utimbuf tbuf; tbuf.actime = 0; tbuf.modtime = 1; exit(utime("foo.c",&tbuf));],
7b3d4257
AT
368rsync_cv_HAVE_UTIMBUF=yes,rsync_cv_HAVE_UTIMBUF=no,rsync_cv_HAVE_UTIMBUF=cross)])
369if test x"$rsync_cv_HAVE_UTIMBUF" = x"yes"; then
d4e4cbe1 370 AC_DEFINE(HAVE_UTIMBUF, 1, [ ])
7597e1a9 371fi
d6e6ecbd 372
3060d4aa
AT
373AC_CACHE_CHECK([if gettimeofday takes tz argument],rsync_cv_HAVE_GETTIMEOFDAY_TZ,[
374AC_TRY_RUN([
375#include <sys/time.h>
376#include <unistd.h>
377main() { struct timeval tv; exit(gettimeofday(&tv, NULL));}],
378 rsync_cv_HAVE_GETTIMEOFDAY_TZ=yes,rsync_cv_HAVE_GETTIMEOFDAY_TZ=no,rsync_cv_HAVE_GETTIMEOFDAY_TZ=cross)])
379if test x"$rsync_cv_HAVE_GETTIMEOFDAY_TZ" = x"yes"; then
d4e4cbe1 380 AC_DEFINE(HAVE_GETTIMEOFDAY_TZ, 1, [ ])
3060d4aa
AT
381fi
382
8950ac03
AT
383AC_CACHE_CHECK([for C99 vsnprintf],rsync_cv_HAVE_C99_VSNPRINTF,[
384AC_TRY_RUN([
385#include <sys/types.h>
386#include <stdarg.h>
387void foo(const char *format, ...) {
388 va_list ap;
389 int len;
390 char buf[5];
391
392 va_start(ap, format);
393 len = vsnprintf(0, 0, format, ap);
394 va_end(ap);
395 if (len != 5) exit(1);
396
397 if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
398
399 exit(0);
400}
401main() { foo("hello"); }
402],
403rsync_cv_HAVE_C99_VSNPRINTF=yes,rsync_cv_HAVE_C99_VSNPRINTF=no,rsync_cv_HAVE_C99_VSNPRINTF=cross)])
404if test x"$rsync_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
d4e4cbe1 405 AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [ ])
8950ac03
AT
406fi
407
408
f62c17e3
AT
409AC_CACHE_CHECK([for secure mkstemp],rsync_cv_HAVE_SECURE_MKSTEMP,[
410AC_TRY_RUN([#include <stdlib.h>
411#include <sys/types.h>
412#include <sys/stat.h>
413#include <unistd.h>
414main() {
415 struct stat st;
416 char tpl[20]="/tmp/test.XXXXXX";
417 int fd = mkstemp(tpl);
418 if (fd == -1) exit(1);
419 unlink(tpl);
420 if (fstat(fd, &st) != 0) exit(1);
421 if ((st.st_mode & 0777) != 0600) exit(1);
422 exit(0);
423}],
424rsync_cv_HAVE_SECURE_MKSTEMP=yes,
425rsync_cv_HAVE_SECURE_MKSTEMP=no,
426rsync_cv_HAVE_SECURE_MKSTEMP=cross)])
427if test x"$rsync_cv_HAVE_SECURE_MKSTEMP" = x"yes"; then
d4e4cbe1 428 AC_DEFINE(HAVE_SECURE_MKSTEMP, 1, [ ])
f62c17e3
AT
429fi
430
3060d4aa 431
7b3d4257
AT
432AC_CACHE_CHECK([for broken inet_ntoa],rsync_cv_REPLACE_INET_NTOA,[
433AC_TRY_RUN([
434#include <stdio.h>
435#include <sys/types.h>
436#include <netinet/in.h>
437#include <arpa/inet.h>
438main() { struct in_addr ip; ip.s_addr = 0x12345678;
439if (strcmp(inet_ntoa(ip),"18.52.86.120") &&
fca3ef06
AT
440 strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(1); }
441exit(0);}],
442 rsync_cv_REPLACE_INET_NTOA=no,rsync_cv_REPLACE_INET_NTOA=yes,rsync_cv_REPLACE_INET_NTOA=cross)])
7b3d4257 443if test x"$rsync_cv_REPLACE_INET_NTOA" = x"yes"; then
d4e4cbe1 444 AC_DEFINE(REPLACE_INET_NTOA, 1, [ ])
7b3d4257
AT
445fi
446
fca3ef06
AT
447
448AC_CACHE_CHECK([for broken inet_aton],rsync_cv_REPLACE_INET_ATON,[
449AC_TRY_RUN([
450#include <stdio.h>
451#include <sys/types.h>
452#include <netinet/in.h>
453#include <arpa/inet.h>
454main() { struct in_addr ip;
455if (inet_aton("example", &ip) == 0) exit(0); exit(1);}],
456 rsync_cv_REPLACE_INET_ATON=no,rsync_cv_REPLACE_INET_ATON=yes,rsync_cv_REPLACE_INET_ATON=cross)])
457if test x"$rsync_cv_REPLACE_INET_ATON" = x"yes"; then
d4e4cbe1 458 AC_DEFINE(REPLACE_INET_ATON, 1, [ ])
fca3ef06
AT
459fi
460
692da0b5
DD
461#
462# The following test was mostly taken from the tcl/tk plus patches
463#
79fc6bdb 464AC_CACHE_CHECK([whether -c -o works],rsync_cv_DASHC_WORKS_WITH_DASHO,[
692da0b5
DD
465rm -rf conftest*
466cat > conftest.$ac_ext <<EOF
467int main() { return 0; }
468EOF
469${CC-cc} -c -o conftest..o conftest.$ac_ext
470if test -f conftest..o; then
79fc6bdb
DD
471 rsync_cv_DASHC_WORKS_WITH_DASHO=yes
472else
473 rsync_cv_DASHC_WORKS_WITH_DASHO=no
474fi
475rm -rf conftest*
476])
477if test x"$rsync_cv_DASHC_WORKS_WITH_DASHO" = x"yes"; then
692da0b5
DD
478 OBJ_SAVE="#"
479 OBJ_RESTORE="#"
480 CC_SHOBJ_FLAG='-o $@'
692da0b5
DD
481else
482 OBJ_SAVE=' @b=`basename $@ .o`;rm -f $$b.o.sav;if test -f $$b.o; then mv $$b.o $$b.o.sav;fi;'
483 OBJ_RESTORE=' @b=`basename $@ .o`;if test "$$b.o" != "$@"; then mv $$b.o $@; if test -f $$b.o.sav; then mv $$b.o.sav $$b.o; fi; fi'
484 CC_SHOBJ_FLAG=""
692da0b5 485fi
79fc6bdb 486
692da0b5
DD
487AC_SUBST(OBJ_SAVE)
488AC_SUBST(OBJ_RESTORE)
489AC_SUBST(CC_SHOBJ_FLAG)
1ac15cd8 490AC_SUBST(BUILD_POPT)
7d29d4ba 491
bf5c2bf6
MP
492AC_CONFIG_FILES([Makefile lib/dummy zlib/dummy popt/dummy shconfig])
493AC_OUTPUT