Salome HOME
Synchronize adm files
[modules/med.git] / adm_local / unix / config_files / check_Med2.m4
1 dnl Copyright (C) 2007-2014  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, or (at your option) any later version.
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
23 AC_DEFUN([CHECK_MED2],[
24 AC_REQUIRE([AC_PROG_CC])dnl
25 AC_REQUIRE([AC_PROG_CPP])dnl
26 AC_REQUIRE([CHECK_HDF5])dnl
27 AC_REQUIRE([MED_CHECK_SIZEOF_MEDINT])
28
29 AC_CHECKING(for MED2)
30 AC_MSG_WARN([[ ----- CHECK_MED2 procedure is obsolete. Use CHECK_MED3 instead! -----]])
31
32 AC_ARG_WITH(med2,
33     [  --with-med2=DIR                 root directory path to med2 installation ],
34     [MED2HOME="$withval"
35       AC_MSG_RESULT("select $withval as path to med2")
36     ])
37
38 AC_SUBST(MED2_INCLUDES)
39 AC_SUBST(MED2_LIBS)
40 AC_SUBST(MED2_LIBS_C_ONLY)
41 AC_SUBST(MED2_MT_LIBS)
42 AC_SUBST(MED_CPPFLAGS)
43 AC_SUBST(MED2HOME)
44
45 MED2_INCLUDES=""
46 MED2_LIBS=""
47 MED2_MT_LIBS=""
48 MED_CPPFLAGS="$DEFINED_F77INT64"
49
50 med2_ok=no
51
52 LOCAL_INCLUDES="$HDF5_INCLUDES"
53 LOCAL_LIBS="-lmed -lmedimport $HDF5_LIBS"
54 LOCAL_LIBS_C_ONLY="-lmedC $HDF5_LIBS"
55
56 if test -z $MED2HOME
57 then
58    AC_MSG_WARN(undefined MED2HOME variable which specify med2 installation directory)
59    AC_PATH_PROG(MDUMP, mdump)
60    if test "xMDUMP" != "x" ; then
61       MED2HOME=$MDUMP
62       MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
63       MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
64    fi
65 fi
66 if test ! -z $MED2HOME
67 then
68    LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED2HOME/include"
69    if test "x$MED2HOME" = "x/usr"
70    then
71      LOCAL_LIBS="-lmed  $LOCAL_LIBS"
72      LOCAL_LIBS_C_ONLY="-lmedC $LOCAL_LIBS_C_ONLY"
73    else
74      LOCAL_LIBS="-L$MED2HOME/lib $LOCAL_LIBS"
75      LOCAL_LIBS_C_ONLY="-L$MED2HOME/lib $LOCAL_LIBS_C_ONLY"
76    fi
77 fi
78
79 dnl check med2 header
80
81 f77int="F77INT32"
82 case  $host_os in
83    irix5.* | irix6.* | osf4.* | osf5.* | linux*  )
84
85         linux64="true"
86 # porting on intel processor 64 bits
87         expr "$host_os" : 'linux' >/dev/null && ( test ! x"$host_cpu" = x"x86_64" && test ! x"$host_cpu" = x"ia64" ) && linux64="false"
88         if test ! x"$linux64" = "xfalse" ; then
89           echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
90 echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
91           # Check whether --enable-int64 or --disable-int64 was given.
92 if test "${enable_int64+set}" = set; then
93   enableval="$enable_int64"
94
95 fi;
96           case "X-$enable_int64" in
97             X-no)
98              echo "$as_me:$LINENO: result: \"disabled\"" >&5
99 echo "${ECHO_T}\"disabled\"" >&6
100              SUFFIXES="_32"
101              ;;
102             *)
103              echo "$as_me:$LINENO: result: \"enabled\"" >&5
104 echo "${ECHO_T}\"enabled\"" >&6
105              SUFFIXES=""
106              f77int="F77INT64"
107              ;;
108           esac
109         fi
110      ;;
111    *)
112      ;;
113 esac
114
115 case $host_os in
116     linux*)
117         test x"$linux64" = x"true" && \
118           MACHINE="PCLINUX64${SUFFIXES}" || \
119         MACHINE=PCLINUX
120         ;;
121     hpux*)
122         MACHINE=HP9000
123         ;;
124     aix4.*)
125         MACHINE=RS6000
126         host_os_novers=aix4.x
127         ;;
128     irix5.*)
129         MACHINE="IRIX64${SUFFIXES}"
130         host_os_novers=irix5.x
131         ;;
132     irix6.*)
133         MACHINE="IRIX64${SUFFIXES}"
134         host_os_novers=irix6.x
135         ;;
136     osf4.*)
137         MACHINE="OSF1${SUFFIXES}"
138         host_os_novers=osf4.x
139         ;;
140     osf5.*)
141         MACHINE="OSF1${SUFFIXES}"
142          host_os_novers=osf5.x
143          ;;
144     solaris2.*)
145         MACHINE=SUN4SOL2
146          host_os_novers=solaris2.x
147          ;;
148     uxpv*)
149         MACHINE=VPP5000
150          ;;
151     *)
152         MACHINE=
153          host_os_novers=$host_os
154          ;;
155 esac
156
157 CPPFLAGS_old="$CPPFLAGS"
158 dnl we must test system : linux = -DPCLINUX
159 dnl we must test system : Alpha-OSF = -DOSF1
160 case $host_os in
161    linux*)
162       CPPFLAGS="$CPPFLAGS -D$MACHINE $LOCAL_INCLUDES"
163 dnl      CPPFLAGS="$CPPFLAGS -DPCLINUX $LOCAL_INCLUDES"
164       ;;
165    osf*)
166       CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES"
167       ;;
168 esac
169 AC_CHECK_HEADER(med.h,med2_ok=yes ,med2_ok=no)
170 CPPFLAGS="$CPPFLAGS_old"
171
172 if  test "x$med2_ok" = "xyes"
173 then
174
175 dnl check med2 library
176
177   LIBS_old="$LIBS"
178   LIBS="$LIBS $LOCAL_LIBS"
179   AC_CHECK_LIB(med,MEDfileOpen,med2_ok=yes,med2_ok=no)
180
181   if  test "x$med2_ok" = "xyes"
182   then
183    AC_CHECK_LIB(medimport,HAVE_MEDimport,med2_ok=yes,med2_ok=no)
184   fi
185   LIBS="$LIBS_old"
186  
187 fi
188
189 if  test "x$med2_ok" = "xyes"
190 then
191 case $host_os in
192    linux*)
193       MED2_INCLUDES="-D$MACHINE $LOCAL_INCLUDES"
194 dnl      MED2_INCLUDES="-DPCLINUX $LOCAL_INCLUDES"
195       ;;
196    osf*)
197       MED2_INCLUDES="-DOSF1 $LOCAL_INCLUDES"
198       ;;
199 esac
200   MED2_LIBS="$LOCAL_LIBS"
201   MED2_LIBS_C_ONLY="$LOCAL_LIBS_C_ONLY"
202   MED2_MT_LIBS="$LOCAL_LIBS"
203 fi
204
205
206 AC_MSG_RESULT(for med2: $med2_ok)
207
208 ])dnl