summaryrefslogtreecommitdiff
path: root/m4/macros/check_autofs_style.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/macros/check_autofs_style.m4')
-rw-r--r--m4/macros/check_autofs_style.m435
1 files changed, 35 insertions, 0 deletions
diff --git a/m4/macros/check_autofs_style.m4 b/m4/macros/check_autofs_style.m4
new file mode 100644
index 0000000000000..d94fd5685420b
--- /dev/null
+++ b/m4/macros/check_autofs_style.m4
@@ -0,0 +1,35 @@
+dnl ######################################################################
+dnl check the autofs flavor
+AC_DEFUN([AMU_CHECK_AUTOFS_STYLE],
+[
+AC_CACHE_CHECK(autofs style,
+ac_cv_autofs_style,
+[
+# select the correct style to mount(2) a filesystem
+case "${host_os}" in
+ solaris1* | solaris2.[[0-4]] )
+ ac_cv_autofs_style=default ;;
+ solaris2.5* )
+ ac_cv_autofs_style=solaris_v1 ;;
+ # Solaris 8+ uses the AutoFS V3/V4 protocols, but they are very similar
+ # to V2, so use one style for all.
+ solaris* )
+ ac_cv_autofs_style=solaris_v2_v3 ;;
+ irix6* )
+ ac_cv_autofs_style=solaris_v1 ;;
+ linux* )
+ ac_cv_autofs_style=linux ;;
+ * )
+ ac_cv_autofs_style=default ;;
+esac
+])
+# always make a link and include the file name, otherwise on systems where
+# autofs support has not been ported yet check_fs_{headers, mntent}.m4 add
+# ops_autofs.o to AMD_FS_OBJS, but there's no way to build it.
+am_utils_link_files=${am_utils_link_files}amd/ops_autofs.c:conf/autofs/autofs_${ac_cv_autofs_style}.c" "amu_autofs_prot.h:conf/autofs/autofs_${ac_cv_autofs_style}.h" "
+
+# set headers in a macro for Makefile.am files to use (for dependencies)
+AMU_AUTOFS_PROT_HEADER='${top_builddir}/'amu_autofs_prot.h
+AC_SUBST(AMU_AUTOFS_PROT_HEADER)
+])
+dnl ======================================================================