X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=macros%2Flargefile-check.m4;h=8610f5ee23806b878febfa5157904d81968a8a59;hb=793ceb303ae22266e55f8b681ab21f00aebd35e9;hp=ec526bde75b6c845c478c49882421f44ac185389;hpb=57897dcbf104b7f910c51760d23899385dbf64e9;p=netatalk.git diff --git a/macros/largefile-check.m4 b/macros/largefile-check.m4 index ec526bde..8610f5ee 100644 --- a/macros/largefile-check.m4 +++ b/macros/largefile-check.m4 @@ -30,10 +30,13 @@ define(WX_SYS_LARGEFILE_MACRO_VALUE, if test "$$3" != no; then wx_largefile=yes - AC_DEFINE_UNQUOTED([$1], [$$3]) + AC_DEFINE_UNQUOTED([$1], [$$3], [$1 (for LARGEFILE support)]) fi ]) + + + dnl AC_SYS_LARGEFILE dnl ---------------- dnl By default, many hosts won't let programs access large files; @@ -52,11 +55,23 @@ if test "$enable_largefile" != no; then WX_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1, ac_cv_sys_large_files) fi - AC_MSG_CHECKING(if large file support is available) - if test "x$wx_largefile" = "xyes"; then - AC_DEFINE(HAVE_LARGEFILE_SUPPORT) + + AC_CACHE_CHECK([for 64 bit off_t],netatalk_cv_SIZEOF_OFF_T,[ + AC_TRY_RUN([#include +#include +#include +main() { exit((sizeof(off_t) == 8) ? 0 : 1); }], +netatalk_cv_SIZEOF_OFF_T=yes,netatalk_cv_SIZEOF_OFF_T=no,netatalk_cv_SIZEOF_OFF_T=cross)]) + + AC_MSG_CHECKING([if large file support is available]) + if test "x$netatalk_cv_SIZEOF_OFF_T" != "xno"; then + AC_DEFINE(HAVE_LARGEFILE_SUPPORT, [], [LARGEFILE support]) + AC_MSG_RESULT([yes]) + ifelse([$1], , :, [$1]) + else + AC_MSG_RESULT([no]) + ifelse([$2], , :, [$2]) fi - AC_MSG_RESULT($wx_largefile) fi ])