]> arthur.barton.de Git - netatalk.git/blobdiff - macros/quota-check.m4
Merge branch 'master' of git://netatalk.git.sourceforge.net/gitroot/netatalk/netatalk...
[netatalk.git] / macros / quota-check.m4
index ae9ffa5763ebad181e143242566f089d34f401b8..3f7ce9b40242aaddc06ffe9e8694e1b45db5f20f 100644 (file)
@@ -1,12 +1,27 @@
-dnl $Id: quota-check.m4,v 1.3 2003-12-15 04:59:45 srittau Exp $
+dnl $Id: quota-check.m4,v 1.6 2005-07-20 23:58:21 didg Exp $
 dnl Autoconf macro to check for quota support
 dnl FIXME: This is in now way complete.
 
 AC_DEFUN([AC_CHECK_QUOTA], [
-       AC_CHECK_HEADERS(sys/quota.h ufs/quota.h)
+       AC_ARG_ENABLE(quota,
+       [  --enable-quota          Turn on quota support (default=auto)])
+
+       if test x$enable_quota != xno; then
+       QUOTA_LIBS=""
+       netatalk_cv_quotasupport="yes"
+       AC_CHECK_LIB(rpcsvc, main, [QUOTA_LIBS="-lrpcsvc"])
+       AC_CHECK_HEADERS([rpc/rpc.h rpc/pmap_prot.h rpcsvc/rquota.h],[],[
+               QUOTA_LIBS=""
+               netatalk_cv_quotasupport="no"
+               AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if quota support should not compiled])
+       ])
+       AC_CHECK_LIB(quota, getfsquota, [QUOTA_LIBS="-lquota -lprop -lrpcsvc"
+           AC_DEFINE(HAVE_LIBQUOTA, 1, [define if you have libquota])], [], [-lprop -lrpcsvc])
+       else
+               netatalk_cv_quotasupport="no"
+               AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if quota support should not compiled])
+       fi
 
-       QUOTA_LIBS=
-       AC_CHECK_LIB(rpcsvc, main, [QUOTA_LIBS=-lrpcsvc])
        AC_SUBST(QUOTA_LIBS)
 ])