Linux build : fix undefined pragma
[scilab.git] / scilab / m4 / giws.m4
1 dnl
2 dnl Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 dnl Copyright (C) INRIA - 2007 - Sylvestre Ledru
4 dnl 
5 dnl Copyright (C) 2012 - 2016 - Scilab Enterprises
6 dnl
7 dnl This file is hereby licensed under the terms of the GNU GPL v2.0,
8 dnl pursuant to article 5.3.4 of the CeCILL v.2.1.
9 dnl This file was originally licensed under the terms of the CeCILL v2.1,
10 dnl and continues to be available under such terms.
11 dnl For more information, see the COPYING file which you should have received
12 dnl along with this program.
13 dnl
14 dnl AC_GIWS([required-version = N[.N[.N]]])
15
16 AC_DEFUN([AC_GIWS], [
17 # Checking Python in the current path... As Giws is not at all mandatory
18 # Python is not mandatory and we don't want to provide an additionnal option
19 # to the ./configure
20    AC_CHECK_PROGS(PYTHON,python,no)
21    if test "x$PYTHON" = "xno"; then
22                 AC_MSG_ERROR([Giws needs Python])
23    fi
24
25 ## If the user is providing a path to the option
26 if test "$enable_build_giws" != 'yes' -a "$enable_build_giws" != 'no'; then
27
28    AC_MSG_CHECKING([giws])
29    GIWS_BIN="$enable_build_giws/giws" 
30    if test -f "$GIWS_BIN"; then
31                 AC_MSG_RESULT([$GIWS_BIN])
32         else
33                 AC_MSG_ERROR([Unable to find $GIWS_BIN. Please check the path you provided])
34                 fi
35 else
36 # Looks for it in the path
37    AC_CHECK_PROGS(GIWS_BIN,giws,no)
38    if test "x$GIWS_BIN" = "xno"; then
39                 AC_MSG_ERROR([Could find giws in the PATH])
40    fi
41 fi
42
43 if test -f $GIWS_BIN; then
44    chmod +x $GIWS_BIN
45 fi
46
47 AC_MSG_CHECKING([for GIWS version])
48 [giws_version=`$GIWS_BIN --version 2>&1 | grep 'GIWS' | sed 's/.*\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/g'`]
49 AC_MSG_RESULT([$giws_version])
50 if test -n "$giws_version" ; then
51         # Calculate the required version number
52     [giws_tmp=`echo $1 | sed 's/[^0-9]\+/ /g'`]
53     [giws_required_version=`echo $giws_tmp | awk '{print  1000000 * $ 1 +  1000 * $ 2 + $ 3}'`]
54
55         # Calculate the available version number
56     [giws_tmp=`echo $giws_version | sed 's/[^0-9]\+/ /g'`]
57     [giws_tmp=`echo $giws_tmp | awk '{print  1000000 * $ 1 +  1000 * $ 2 + $ 3}'`]
58
59         if test $giws_required_version -gt $giws_tmp ; then
60        AC_MSG_ERROR([GIWS version $1 is required, $giws_version detected])
61     fi
62 else
63         AC_MSG_ERROR([cannot determine GIWS version])
64 fi
65
66 AC_SUBST(GIWS_BIN)
67
68 ])
69