]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_lsf.m4
Salome HOME
PR: merge from tag mergeto_HEAD_25Jan05
[modules/kernel.git] / salome_adm / unix / config_files / check_lsf.m4
1 # Check for LSF
2 AC_DEFUN([CHECK_LSF],
3 [
4  AC_ARG_WITH([lsf], 
5              AC_HELP_STRING([--with-lsf[[[[[=path]      ]]]]],
6                             [tell configure script to use LSF that is located at <path>. Default is no. If path is not given, it is automaticaly determined from LSF_ENVDIR variable.]),
7              [],
8              [withval=no])
9
10  AC_MSG_CHECKING([for LSF])
11
12  if test ! "x$withval" = "xno"
13  then
14    if test "x$withval" = "xyes"
15    then
16      if test ! "x$LSF_ENVDIR" = "x"
17      then
18        test -f "$LSF_ENVDIR/lsf.conf" && . "$LSF_ENVDIR/lsf.conf"
19        LSF=$LSF_TOP
20      else
21        dnl some default values ...
22        LSF=/usr
23        LSF_INCLUDEDIR=$LSF/include
24        LSF_LIBDIR=$LSF/lib
25      fi
26    else
27      LSF=$withval
28      LSF_INCLUDEDIR=$LSF/include
29      LSF_LIBDIR=$LSF/lib
30    fi
31
32    AC_MSG_RESULT([$LSF])
33
34    dnl INCLUDE directory
35
36    LSF_INCLUDES="-I${LSF_INCLUDEDIR}"
37    saved_CPPFLAGS=${CPPFLAGS}
38    CPPFLAGS="${CPPFLAGS} ${LSF_INCLUDES}"
39    AC_CHECK_HEADER([lsf/lsbatch.h], [lsf_header_found=yes], [lsf_header_found=no], [])
40    test x${lsf_header_found} = xno && AC_MSG_WARN([LSF include file not found])
41    CPPFLAGS=${saved_CPPFLAGS}
42    AC_SUBST(LSF_INCLUDES)
43  
44    dnl LIB directory
45
46    LSF_LDFLAGS="-L${LSF_LIBDIR}"
47    LSF_LIBS=""
48    saved_LDFLAGS=${LDFLAGS}
49    saved_LIBS=${LIBS}
50    LDFLAGS="${LDFLAGS} ${LSF_LDFLAGS}"
51    lsf_lib_found=yes
52    AC_CHECK_LIB([lsf], [ls_load],  [lsf_libs="-llsf ${lsf_libs}"], [lsf_lib_found=no], [])
53    AC_CHECK_LIB([bat], [lsb_init], [lsf_libs="-lbat ${lsf_libs}"], [lsf_lib_found=no], [-llsf])
54    test x${lsf_lib_found} = xno && AC_MSG_WARN([LSF library not found])
55    LIBS="${LSF_LIBS} ${LIBS}"
56    LDFLAGS=${saved_LDFLAGS}
57    LIBS=${saved_LIBS}
58    AC_SUBST(LSF_LDFLAGS)
59    AC_SUBST(LSF_LIBS)
60
61    test x${lsf_lib_found} = xyes && test x${lsf_header_found} = xyes && WITH_LSF=yes
62
63  else
64    WITH_LSF=no
65
66    AC_MSG_RESULT([no])
67
68  fi
69
70  dnl AM_CONDITIONAL(WITH_LSF, test $WITH_LSF = 1)
71
72  lsf_ok=$WITH_LSF
73  AC_SUBST(WITH_LSF)
74
75 ])
76