X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/24c857f1de29d5253ddfa39349a8098595a9340b..6a48ca56ebe7ee7e2c251b8e0661d399f0a7ec45:/configure.in diff --git a/configure.in b/configure.in index 61bab4ce..8c16d43e 100644 --- a/configure.in +++ b/configure.in @@ -4,15 +4,24 @@ AC_CONFIG_HEADER(config.h) # compile with optimisation and without debugging by default CFLAGS=${CFLAGS-"-O"} +LDFLAGS=${LDFLAGS-""} AC_CANONICAL_SYSTEM AC_VALIDATE_CACHE_SYSTEM_TYPE +# look for getconf early as this affects just about everything +AC_CHECK_PROG(HAVE_GETCONF, getconf, 1, 0) +if test $HAVE_GETCONF = 1; then + CFLAGS=$CFLAGS" "`getconf LFS_CFLAGS` + LDFLAGS=$LDFLAGS" "`getconf LFS_LDFLAGS` +fi + dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_SUBST(SHELL) + AC_CHECK_PROG(HAVE_REMSH, remsh, 1, 0) AC_DEFINE_UNQUOTED(HAVE_REMSH, $HAVE_REMSH) @@ -97,7 +106,7 @@ AC_FUNC_UTIME_NULL AC_CHECK_FUNCS(waitpid wait4 getcwd strdup strerror chown chmod mknod) AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes strftime) AC_CHECK_FUNCS(memmove lchown vsnprintf snprintf setsid glob strpbrk) -AC_CHECK_FUNCS(strlcat strlcpy inet_aton) +AC_CHECK_FUNCS(strlcat strlcpy) AC_CACHE_CHECK([for working socketpair],rsync_cv_HAVE_SOCKETPAIR,[ AC_TRY_RUN([#include @@ -210,13 +219,27 @@ AC_TRY_RUN([ #include main() { struct in_addr ip; ip.s_addr = 0x12345678; if (strcmp(inet_ntoa(ip),"18.52.86.120") && - strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); } -exit(1);}], - rsync_cv_REPLACE_INET_NTOA=yes,rsync_cv_REPLACE_INET_NTOA=no,rsync_cv_REPLACE_INET_NTOA=cross)]) + strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(1); } +exit(0);}], + rsync_cv_REPLACE_INET_NTOA=no,rsync_cv_REPLACE_INET_NTOA=yes,rsync_cv_REPLACE_INET_NTOA=cross)]) if test x"$rsync_cv_REPLACE_INET_NTOA" = x"yes"; then AC_DEFINE(REPLACE_INET_NTOA) fi + +AC_CACHE_CHECK([for broken inet_aton],rsync_cv_REPLACE_INET_ATON,[ +AC_TRY_RUN([ +#include +#include +#include +#include +main() { struct in_addr ip; +if (inet_aton("example", &ip) == 0) exit(0); exit(1);}], + rsync_cv_REPLACE_INET_ATON=no,rsync_cv_REPLACE_INET_ATON=yes,rsync_cv_REPLACE_INET_ATON=cross)]) +if test x"$rsync_cv_REPLACE_INET_ATON" = x"yes"; then + AC_DEFINE(REPLACE_INET_ATON) +fi + # # The following test was mostly taken from the tcl/tk plus patches #