File: ac_ssh.m4

package info (click to toggle)
pdsh 2.36-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,436 kB
  • sloc: ansic: 12,474; sh: 3,196; makefile: 402; perl: 163
file content (62 lines) | stat: -rw-r--r-- 1,915 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
##*****************************************************************************
## $Id$
##*****************************************************************************
#  AUTHOR:
#    Albert Chu
#
#  SYNOPSIS:
#    AC_SSH
#
#  DESCRIPTION:
#    Check if user wants to compile sshcmd 
#
#  WARNINGS:
#    This macro must be placed after AC_PROG_CC or equivalent.
##*****************************************************************************

AC_DEFUN([AC_SSH],
[
  #
  # Check for whether to include ssh module
  #
  AC_MSG_CHECKING([for whether to build ssh module])
  AC_ARG_WITH([ssh],
    AS_HELP_STRING([--with-ssh],[Build ssh module]),
    [ case "$withval" in
        no)  ac_with_ssh=no ;;
        yes) ac_with_ssh=yes ;;
        *)   AC_MSG_RESULT([doh!])
             AC_MSG_ERROR([bad value "$withval" for --with-ssh]) ;;
      esac
    ]
  )
  AC_MSG_RESULT([${ac_with_ssh=no}])
  
  if test "$ac_with_ssh" = "yes"; then
     ac_have_ssh=yes
     AC_ADD_STATIC_MODULE("sshcmd")
     AC_DEFINE([HAVE_SSH], [1], [Define if you have ssh.])

     x_ac_ssh_connect_timeout_option="-oConnectTimeout=%d"

     AC_MSG_CHECKING([for ssh connect timeout option])
     AC_ARG_WITH(
      [ssh-connect-timeout-option],
      AS_HELP_STRING(--with-ssh-connect-timeout-option=OPT,
		           SSH option for connect timeout),
	  [x_ac_ssh_connect_timeout_option=$withval])

	  
     if ! echo "$x_ac_ssh_connect_timeout_option" | grep -i '^no$' 2>/dev/null \
	  && ! echo "$x_ac_ssh_connect_timeout_option" | grep -i '^none$' 2>/dev/null; then
	   AC_MSG_RESULT([${x_ac_ssh_connect_timeout_option}])
       AC_DEFINE([SSH_HAS_CONNECT_TIMEOUT], [1], 
                 [Define if SSH supports a connect timeout option.])
       AC_DEFINE_UNQUOTED(
	  		  [SSH_CONNECT_TIMEOUT_OPTION], 
              "$x_ac_ssh_connect_timeout_option",
			  [Define to SSH connect timeout option])
    fi
  fi
  AC_SUBST(HAVE_SSH)
])