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