]> SALOME platform Git repositories - modules/paravis.git/blob - adm_local/unix/config_files/check_Med2.m4
Salome HOME
Merge from BR_PARAVIS_DEV 29Dec09
[modules/paravis.git] / adm_local / unix / config_files / check_Med2.m4
1 dnl  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
2 dnl
3 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 dnl
6 dnl  This library is free software; you can redistribute it and/or
7 dnl  modify it under the terms of the GNU Lesser General Public
8 dnl  License as published by the Free Software Foundation; either
9 dnl  version 2.1 of the License.
10 dnl
11 dnl  This library is distributed in the hope that it will be useful,
12 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 dnl  Lesser General Public License for more details.
15 dnl
16 dnl  You should have received a copy of the GNU Lesser General Public
17 dnl  License along with this library; if not, write to the Free Software
18 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 dnl
20 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 dnl
22 AC_DEFUN([CHECK_MED2],[
23 AC_REQUIRE([AC_PROG_CC])dnl
24 AC_REQUIRE([AC_PROG_CPP])dnl
25 AC_REQUIRE([CHECK_HDF5])dnl
26 AC_REQUIRE([MED_CHECK_SIZEOF_MEDINT])
27
28 AC_CHECKING(for MED2)
29
30 AC_ARG_WITH(med2,
31     [  --with-med2=DIR                 root directory path to med2 installation ],
32     [MED2HOME="$withval"
33       AC_MSG_RESULT("select $withval as path to med2")
34     ])
35
36 AC_SUBST(MED2_INCLUDES)
37 AC_SUBST(MED2_LIBS)
38 AC_SUBST(MED2_MT_LIBS)
39 AC_SUBST(MED_CPPFLAGS)
40
41 MED2_INCLUDES=""
42 MED2_LIBS=""
43 MED2_MT_LIBS=""
44 MED_CPPFLAGS="$DEFINED_F77INT64"
45
46 med2_ok=no
47
48 LOCAL_INCLUDES="$HDF5_INCLUDES"
49 LOCAL_LIBS="-lmed -lmedimportcxx $HDF5_LIBS"
50
51 if test -z $MED2HOME
52 then
53    AC_MSG_WARN(undefined MED2HOME variable which specify med2 installation directory)
54    AC_PATH_PROG(MDUMP, mdump)
55    if test "xMDUMP" != "x" ; then
56       MED2HOME=$MDUMP
57       MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
58       MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
59    fi
60 fi
61 if test ! -z $MED2HOME
62 then
63    LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED2HOME/include"
64    if test "x$MED2HOME" = "x/usr"
65    then
66      LOCAL_LIBS="-lmed  $LOCAL_LIBS"
67    else
68      LOCAL_LIBS="-L$MED2HOME/lib $LOCAL_LIBS"
69    fi
70 fi
71
72 dnl check med2 header
73
74 f77int="F77INT32"
75 case  $host_os in
76    irix5.* | irix6.* | osf4.* | osf5.* | linux*  )
77
78         linux64="true"
79 # porting on intel processor 64 bits
80         expr "$host_os" : 'linux' >/dev/null && ( test ! x"$host_cpu" = x"x86_64" && test ! x"$host_cpu" = x"ia64" ) && linux64="false"
81         if test ! x"$linux64" = "xfalse" ; then
82           echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
83 echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
84           # Check whether --enable-int64 or --disable-int64 was given.
85 if test "${enable_int64+set}" = set; then
86   enableval="$enable_int64"
87
88 fi;
89           case "X-$enable_int64" in
90             X-no)
91              echo "$as_me:$LINENO: result: \"disabled\"" >&5
92 echo "${ECHO_T}\"disabled\"" >&6
93              SUFFIXES="_32"
94              ;;
95             *)
96              echo "$as_me:$LINENO: result: \"enabled\"" >&5
97 echo "${ECHO_T}\"enabled\"" >&6
98              SUFFIXES=""
99              f77int="F77INT64"
100              ;;
101           esac
102         fi
103      ;;
104    *)
105      ;;
106 esac
107
108 case $host_os in
109     linux*)
110         test x"$linux64" = x"true" && \
111           MACHINE="PCLINUX64${SUFFIXES}" || \
112         MACHINE=PCLINUX
113         ;;
114     hpux*)
115         MACHINE=HP9000
116         ;;
117     aix4.*)
118         MACHINE=RS6000
119         host_os_novers=aix4.x
120         ;;
121     irix5.*)
122         MACHINE="IRIX64${SUFFIXES}"
123         host_os_novers=irix5.x
124         ;;
125     irix6.*)
126         MACHINE="IRIX64${SUFFIXES}"
127         host_os_novers=irix6.x
128         ;;
129     osf4.*)
130         MACHINE="OSF1${SUFFIXES}"
131         host_os_novers=osf4.x
132         ;;
133     osf5.*)
134         MACHINE="OSF1${SUFFIXES}"
135          host_os_novers=osf5.x
136          ;;
137     solaris2.*)
138         MACHINE=SUN4SOL2
139          host_os_novers=solaris2.x
140          ;;
141     uxpv*)
142         MACHINE=VPP5000
143          ;;
144     *)
145         MACHINE=
146          host_os_novers=$host_os
147          ;;
148 esac
149
150 CPPFLAGS_old="$CPPFLAGS"
151 dnl we must test system : linux = -DPCLINUX
152 dnl we must test system : Alpha-OSF = -DOSF1
153 case $host_os in
154    linux*)
155       CPPFLAGS="$CPPFLAGS -D$MACHINE $LOCAL_INCLUDES"
156 dnl      CPPFLAGS="$CPPFLAGS -DPCLINUX $LOCAL_INCLUDES"
157       ;;
158    osf*)
159       CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES"
160       ;;
161 esac
162 AC_CHECK_HEADER(med.h,med2_ok=yes ,med2_ok=no)
163 CPPFLAGS="$CPPFLAGS_old"
164
165 if  test "x$med2_ok" = "xyes"
166 then
167
168 dnl check med2 library
169
170   LIBS_old="$LIBS"
171   LIBS="$LIBS $LOCAL_LIBS"
172   AC_CHECK_LIB(med,MEDouvrir,med2_ok=yes,med2_ok=no)
173
174   if  test "x$med2_ok" = "xyes"
175   then
176    AC_CHECK_LIB(medimportcxx,HAVE_MEDimport,med2_ok=yes,med2_ok=no)
177   fi
178   LIBS="$LIBS_old"
179  
180 fi
181
182 if  test "x$med2_ok" = "xyes"
183 then
184 case $host_os in
185    linux*)
186       MED2_INCLUDES="-D$MACHINE $LOCAL_INCLUDES"
187 dnl      MED2_INCLUDES="-DPCLINUX $LOCAL_INCLUDES"
188       ;;
189    osf*)
190       MED2_INCLUDES="-DOSF1 $LOCAL_INCLUDES"
191       ;;
192 esac
193   MED2_LIBS="$LOCAL_LIBS"
194   MED2_MT_LIBS="$LOCAL_LIBS"
195 fi
196
197
198 AC_MSG_RESULT(for med2: $med2_ok)
199
200 ])dnl