]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_openpbs.m4
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / salome_adm / unix / config_files / check_openpbs.m4
1 # Check for OpenPBS
2 AC_DEFUN([CHECK_OPENPBS],
3 [
4  AC_ARG_VAR([OPENPBS], [OpenPBS home directory])
5  AC_ARG_WITH([openpbs], 
6              AC_HELP_STRING([--with-openpbs=<path>],
7                             [tell configure script to use OpenPBS that is located at <path>]),
8              [test ! x"${withval}" = xyes && OPENPBS=${withval}],
9              [])
10
11  dnl AC_ARG_VAR([OPENPBSSERVERNAME], [OpenPBS server_name file])
12  dnl AC_ARG_WITH([openpbs-server-name], 
13  dnl             AC_HELP_STRING([--with-openpbs-server-name=<path>],
14  dnl                            [tell configure script to use OpenPBS server_name file that is located at <path>]),
15  dnl             [test ! x"${withval}" = xyes && OPENPBSSERVERNAME=${withval}],
16  dnl             [with_openpbs_server_name=""])
17
18
19  if test -z "${OPENPBS}"
20  then
21    AC_MSG_WARN([Environment variable OPENPBS not set. Skipping OpenPBS configuration.])
22
23  else
24
25    OPENPBS_INCLUDES="-I${OPENPBS}/include"
26    saved_CPPFLAGS=${CPPFLAGS}
27    CPPFLAGS="${CPPFLAGS} ${OPENPBS_INCLUDES}"
28    AC_CHECK_HEADER([pbs_ifl.h], [openpbs_header_found=yes], [openpbs_header_found=no], [])
29    test x${openpbs_header_found} = xno && AC_MSG_WARN([OpenPBS include file not found])
30    CPPFLAGS=${saved_CPPFLAGS}
31    AC_SUBST(OPENPBS_INCLUDES)
32  
33    if test "x${OPENPBS}" = "x/usr"
34    then
35      OPENPBS_LIBDIR=""
36    else
37      OPENPBS_LIBDIR="-L${OPENPBS}/lib"
38    fi
39    OPENPBS_LIBS="-lpbs"
40    saved_LDFLAGS=${LDFLAGS}
41    saved_LIBS=${LIBS}
42    LDFLAGS="${LDFLAGS} ${OPENPBS_LIBDIR}"
43    AC_CHECK_LIB([pbs], [pbs_connect], [openpbs_lib_found=yes], [openpbs_lib_found=no], [])
44    test x${openpbs_lib_found} = xno && AC_MSG_WARN([OpenPBS library not found])
45    LIBS="${LIBS} ${OPENPBS_LIBS}"
46    LDFLAGS=${saved_LDFLAGS}
47    LIBS=${saved_LIBS}
48    AC_SUBST(OPENPBS_LIBDIR)
49    AC_SUBST(OPENPBS_LIBS)
50  
51    dnl test -z "${OPENPBSSERVERNAME}" && OPENPBSSERVERNAME="/usr/spool/PBS/server_name"
52    dnl AC_CHECK_FILE([${OPENPBSSERVERNAME}], [openpbs_server_name_found=yes], [openpbs_server_name_found=no])
53
54    test x${openpbs_header_found} = xyes && test x${openpbs_lib_found} = xyes  && openpbs_ok="yes"
55
56  fi
57
58  WITHOPENPBS=$openpbs_ok
59  if test x$WITHOPENPBS = x ; then
60    WITHOPENPBS=no
61  fi
62  AC_SUBST(WITHOPENPBS)
63
64 ])
65