]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_lsf.m4
Salome HOME
PR: merge from branch BR_auto_V310 tag mergefrom_OCC_development_for_3_2_0a2_10mar06
[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    if test "x${LSF_LIBDIR}" = "x/usr/lib"
47    then
48      LSF_LDFLAGS=""
49    else
50      LSF_LDFLAGS="-L${LSF_LIBDIR}"
51    fi
52    LSF_LIBS=""
53    saved_LDFLAGS=${LDFLAGS}
54    saved_LIBS=${LIBS}
55    LDFLAGS="${LDFLAGS} ${LSF_LDFLAGS}"
56    lsf_lib_found=yes
57    AC_CHECK_LIB([lsf], [ls_load],  [lsf_libs="-llsf ${lsf_libs}"], [lsf_lib_found=no], [])
58    AC_CHECK_LIB([bat], [lsb_init], [lsf_libs="-lbat ${lsf_libs}"], [lsf_lib_found=no], [-llsf])
59    test x${lsf_lib_found} = xno && AC_MSG_WARN([LSF library not found])
60    LIBS="${LSF_LIBS} ${LIBS}"
61    LDFLAGS=${saved_LDFLAGS}
62    LIBS=${saved_LIBS}
63    AC_SUBST(LSF_LDFLAGS)
64    AC_SUBST(LSF_LIBS)
65
66    test x${lsf_lib_found} = xyes && test x${lsf_header_found} = xyes && WITH_LSF=yes
67
68  else
69    WITH_LSF=no
70
71    AC_MSG_RESULT([no])
72
73  fi
74
75  AM_CONDITIONAL(WITH_LSF, test $WITH_LSF = yes)
76
77  lsf_ok=$WITH_LSF
78  if test $lsf_ok = no ; then
79    lsf_ok=
80  fi
81  AC_SUBST(WITH_LSF)
82
83 ])
84