Merge commit 'refs/remotes/origin/5.1'
[scilab.git] / scilab / configure.ac
index c336ba2..51988c8 100644 (file)
@@ -1,7 +1,16 @@
-##########
-### Sylvestre Ledru <sylvestre.ledru@inria.fr>
-### INRIA - Scilab 2006/2007/2008
-##########
+#
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) INRIA - 2006-2008 - Sylvestre Ledru
+# Copyright (C) DIGITEO - 2009 - Sylvestre Ledru
+# Copyright (C) DIGITEO - 2009 - Pierre MARECHAL <pierre.marechal@scilab.org>
+# 
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution.  The terms
+# are also available at    
+# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+#
+
 dnl Process this file with autoconf to produce a configure script.
 
 
@@ -592,6 +601,26 @@ AM_CONDITIONAL(USE_DYNAMIC_STACK, test $IS_64_BITS_CPU = true -o "$MACOSX" = "1"
 #######################
 AC_CHECK_UNDERSCORE_FORTRAN()
 
+
+#################
+## HDF5
+#################
+
+AC_ARG_WITH(hdf5,
+       AC_HELP_STRING([--without-hdf5],[Disable the interface to the HDF5 library]))   
+
+HDF5_ENABLE=no
+
+if test "$with_hdf5" != no; then
+   AC_HDF5()
+# TODO: check if the JNI JHDF5 library are available
+   HDF5_ENABLE=yes
+fi
+
+AC_SUBST(HDF5_ENABLE)
+AM_CONDITIONAL(HDF5, test "$with_hdf5" != no)
+
+
 ###########################
 ## test for JAVA compiler
 ###########################
@@ -673,12 +702,20 @@ if test "$with_javasci" != no -o "$with_gui" != no -o "$enable_build_help" != no
                                JROSETTA_ENGINE=$PACKAGE_JAR_FILE
                                AC_SUBST(JROSETTA_ENGINE)
 
+                               if test $HDF5_ENABLE = yes;  then
+                               # HDF5 java lib
+                                 AC_JAVA_CHECK_PACKAGE([jhdf5],[ncsa.hdf.hdf5lib.HDF5Constants],[HDF5 Java library])
+                                 JHDF5=$PACKAGE_JAR_FILE
+                                 AC_SUBST(JHDF5)
+                               fi
+
                                # Logging (flexdock dep)
                                AC_JAVA_CHECK_PACKAGE([commons-logging],[org.apache.commons.logging.LogFactory],[Apache logging])
                                COMMONS_LOGGING=$PACKAGE_JAR_FILE
                                AC_SUBST(COMMONS_LOGGING)
 
                                AC_DEFINE([WITH_GUI],[],[With the JAVA stuff (GUI, Console, JOGL...)])
+
                fi
        else
                AC_MSG_WARN([Sun javac not found: I will not build the java interface])
@@ -712,6 +749,14 @@ if test "$with_javasci" != no -o "$with_gui" != no -o "$enable_build_help" != no
        fi
 fi
 
+JAVA_ENABLE=yes
+
+if test -z "$JAVAC"; then
+   JAVA_ENABLE=no
+fi
+
+AC_SUBST(JAVA_ENABLE)
+
 AM_CONDITIONAL(NEED_JAVA, test "$with_javasci" != no -o "$with_gui" != no -o "$enable_build_help" != no)
 AM_CONDITIONAL(GUI, test "$with_gui" != no)
 AM_CONDITIONAL(JAVASCI, test "$with_javasci" != no)
@@ -719,6 +764,22 @@ AM_CONDITIONAL(SWIG, test "$enable_build_swig" != no -a "$enable_build_swig" !=
 AM_CONDITIONAL(GIWS, test "$enable_build_giws" != no  -a "$enable_build_giws" != "")
 
 ##############################################################
+## GUI module
+##############################################################
+
+GUI_ENABLE=no
+
+if test "$JAVA_ENABLE" != no; then
+   GUI_ENABLE=yes
+fi
+
+if test "$with_gui" != no; then
+   GUI_ENABLE=yes
+fi
+
+AC_SUBST(GUI_ENABLE)
+
+##############################################################
 ## test for functions in standard C library and C math library
 ##############################################################
 
@@ -908,7 +969,8 @@ AC_ARG_WITH(ocaml,
 
 
 SCICOS_ENABLE=no
-if test "$with_scicos" != no -a "$with_gui" != no; then
+
+if test "$with_scicos" != no -a "$GUI_ENABLE" != no; then
    AC_DEFINE([WITH_SCICOS], [], [With SCICOS])
 
    save_LIBS="$LIBS"
@@ -930,10 +992,16 @@ if test "$with_scicos" != no -a "$with_gui" != no; then
                fi
                SCICOS_ENABLE=yes
 fi
+
+
+
+
+
+
 AC_SUBST(SCICOS_ENABLE)
 
 AM_CONDITIONAL(OCAML, test "$with_ocaml" != no -a "$OCAMLC" != no -a "$OCAMLOPT" != no)
-AM_CONDITIONAL(SCICOS, test "$with_scicos" != no -a "$with_gui" != no)
+AM_CONDITIONAL(SCICOS, test "$SCICOS_ENABLE" != no)
 
 
 #################
@@ -952,6 +1020,7 @@ fi
 AC_SUBST(FFTW_ENABLE)
 AM_CONDITIONAL(FFTW, test "$with_fftw" != no)
 
+
 #################
 ## MPI
 #################
@@ -1023,27 +1092,18 @@ AM_CONDITIONAL(GENERATE_LOCALIZATION_FILES, test "$BUILD_LOCALIZATION_ENABLE" =
 #######################
 AC_MSG_CHECKING([if BLAS, ATLAS or MKL is available])
 echo ""
-EMBEDDED_BLAS=0
 ACX_BLAS(
                [AC_MSG_RESULT([$BLAS_TYPE found])]
                ,
-               AC_MSG_WARN([Impossible to find a blas compatible library (see BLAS or ATLAS). Use the version of generic blas embedded])
-               EMBEDDED_BLAS=1
+               AC_MSG_ERROR([Impossible to find a BLAS compatible library (see BLAS or ATLAS).])
                )
-AM_CONDITIONAL(USE_EMBEDDED_BLAS, test $EMBEDDED_BLAS = 1)
-
 
 AC_MSG_CHECKING([if LAPACK is available])
 echo ""
-EMBEDDED_LAPACK=0
 ACX_LAPACK(
                [AC_MSG_RESULT([$LAPACK_TYPE found])],
-               AC_MSG_WARN([Impossible to find the LAPACK library. Use the version of lapack embedded])
-               EMBEDDED_LAPACK=1
+               AC_MSG_ERROR([Impossible to find the LAPACK library.])
                )
-AM_CONDITIONAL(USE_EMBEDDED_LAPACK, test $EMBEDDED_LAPACK = 1)
-
-
 
 #################
 ## UMFPACK
@@ -1066,8 +1126,7 @@ AM_CONDITIONAL(UMFPACK, test "$with_umfpack" != no)
 #######################
 
 AC_PCRE()
-                
- #############################################
+
 #################
 ## Tcl/Tk library
 #################
@@ -1181,19 +1240,28 @@ AM_CONDITIONAL(MATIO, test "$with_matio" != no)
 ## Documentation management #
 #############################
 
+HELP_ENABLE=yes
+
 AC_ARG_ENABLE(build-help,
                AC_HELP_STRING([--disable-build-help],[Disable the help build])
                )
-HELP_ENABLE=no
 
 if test "$enable_build_help" != no; then
     AC_DOCBOOK()
-       HELP_ENABLE=yes
+else
+    HELP_ENABLE=no
+fi
+
+if test "$JAVA_ENABLE" = no; then
+    HELP_ENABLE=no
+fi
+
+AC_SUBST(HELP_ENABLE)
 
-fi 
 AM_CONDITIONAL(BUILD_HELP, test $HELP_ENABLE = yes)
 
 ##¬†Install XML help files ###
+
 AC_ARG_WITH(install-help-xml,
                AC_HELP_STRING([--with-install-help-xml],[make install will install XML files])
                )
@@ -1203,6 +1271,53 @@ if test "$with_install_help_xml" != no -a "$with_install_help_xml" != ""; then
 fi 
 AM_CONDITIONAL(INSTALL_HELP_XML, test "$HELP_INSTALL_ENABLE" != "")
 
+##############################################################
+## Javasci module
+##############################################################
+
+JAVASCI_ENABLE=yes
+
+if test "$JAVA_ENABLE" = no -o "$JAVASCI" = no; then
+   JAVASCI_ENABLE=no
+fi
+
+AC_SUBST(JAVASCI_ENABLE)
+
+##############################################################
+## Scipad module
+##############################################################
+
+SCIPAD_ENABLE=yes
+
+if test "$WITH_TKSCI" = no -o "$GUI_ENABLE" = no; then
+   SCIPAD_ENABLE=no
+fi
+
+AC_SUBST(SCIPAD_ENABLE)
+
+##############################################################
+## demo_tools module
+##############################################################
+
+DEMOTOOLS_ENABLE=yes
+
+if test "$GUI_ENABLE" = no; then
+   DEMOTOOLS_ENABLE=yes
+fi
+
+AC_SUBST(DEMOTOOLS_ENABLE)
+
+##############################################################
+## graphics/renderer/graphic_export module
+##############################################################
+
+GRAPHICS_ENABLE=yes
+
+if test "$GUI_ENABLE" = no; then
+   GRAPHICS_ENABLE=no
+fi
+
+AC_SUBST(GRAPHICS_ENABLE)
 
 #########################
 ## libtool
@@ -1276,8 +1391,6 @@ if test "$enable_stop_on_warning" = yes; then
 fi
 
 AC_CONFIG_FILES([
-libs/lapack/Makefile
-libs/blas/Makefile
 libs/MALLOC/Makefile
 libs/dynamiclibrary/Makefile
 libs/doublylinkedlist/Makefile
@@ -1327,7 +1440,9 @@ modules/randlib/Makefile
 modules/tclsci/Makefile
 modules/windows_tools/Makefile
 modules/core/Makefile
+modules/api_scilab/Makefile
 modules/call_scilab/Makefile
+modules/hdf5/Makefile
 modules/fftw/Makefile
 modules/umfpack/Makefile
 modules/scicos/Makefile
@@ -1341,7 +1456,6 @@ modules/m2sci/Makefile
 modules/compatibility_functions/Makefile
 modules/texmacs/Makefile
 modules/scipad/Makefile
-modules/scilab2fortran/Makefile
 modules/development_tools/Makefile
 modules/output_stream/Makefile
 modules/console/Makefile
@@ -1350,6 +1464,7 @@ modules/genetic_algorithms/Makefile
 modules/simulated_annealing/Makefile
 modules/parameters/Makefile
 modules/matio/Makefile
+modules/atoms/Makefile
 modules/Makefile
 libs/Makefile
 Makefile
@@ -1530,19 +1645,10 @@ fi
 
 echo ""
 echo "BLAS/LAPACK/ATLAS Configuration:"
-if test $EMBEDDED_BLAS = 0; then
-   echo "BLAS LIBS ............. = $BLAS_LIBS"
-   echo "BLAS TYPE ............. = $BLAS_TYPE"
-else
-   echo "BLAS LIBS ............. = Use the generic version of BLAS embedded"
-fi
-
-if test $EMBEDDED_LAPACK = 0; then
-   echo "LAPACK LIBS ........... = $LAPACK_LIBS"
-   echo "LAPACK TYPE ........... = $LAPACK_TYPE"
-else
-   echo "LAPACK LIBS ........... = Use the LAPACK embedded"
-fi
+echo "BLAS LIBS ............. = $BLAS_LIBS"
+echo "BLAS TYPE ............. = $BLAS_TYPE"
+echo "LAPACK LIBS ........... = $LAPACK_LIBS"
+echo "LAPACK TYPE ........... = $LAPACK_TYPE"
 
 echo ""
 
@@ -1608,6 +1714,19 @@ else
 echo "  JAVA disabled"
 fi
 
+
+echo ""
+echo "Java dependencies:"
+if test ! -z "$JAVAC"; then
+echo "  Flexdock ............ = $FLEXDOCK"
+echo "  JOGL ................ = $JOGL"
+echo "  Jhall  .............. = $JHALL"
+echo "  Gluegen ............. = $GLUEGEN_RT"
+echo "  Jrosetta (API) ...... = $JROSETTA_API"
+echo "  Jrosetta (Engine) ... = $JROSETTA_ENGINE"
+echo "  Commons Logging ..... = $COMMONS_LOGGING"
+fi
+
 echo "" 
 echo "TCL/TK configuration:"
 echo "  TK_INC_PATH ........ = $TK_INC_PATH"
@@ -1623,6 +1742,16 @@ echo "  XML_LIBS ........... = $XML_LIBS"
 echo "  XML_VERSION ........ = $XML_VERSION"
 
 echo "" 
+if test $HDF5_ENABLE = yes;  then
+   echo "HDF5 configuration:"
+   echo "  HDF5 CFLAGS ......... = $HDF5_CFLAGS"
+   echo "  HDF5 LIBS ........... = $HDF5_LIBS"
+   echo "  HDF5 Java ........... = $JHDF5"
+else
+   echo "Not using HDF5"
+fi
+
+echo "" 
 echo "PCRE configuration:"
 echo "  PCRE_CFLAGS ........ = $PCRE_CFLAGS"
 echo "  PCRE_LIBS .......... = $PCRE_LIBS"
@@ -1690,5 +1819,4 @@ echo "  F77 ............ = $F77"
 echo "  FFLAGS ......... = $FFLAGS"
 echo "  F77_LDFLAGS .... = $F77_LDFLAGS"
 echo "  TERMCAP_LIB .... = $TERMCAP_LIB"
-echo "
-"
+echo ""