Salome HOME
Imported using TkCVS
[modules/filter.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
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
40 MED2_INCLUDES=""
41 MED2_LIBS=""
42 MED2_MT_LIBS=""
43
44 med2_ok=no
45
46 LOCAL_INCLUDES="$HDF5_INCLUDES"
47 LOCAL_LIBS="-lmed $HDF5_LIBS"
48
49 if test -z $MED2HOME
50 then
51    AC_MSG_WARN(undefined MED2HOME variable which specify med2 installation directory)
52    AC_PATH_PROG(MDUMP, mdump)
53    if test "xMDUMP" != "x" ; then
54       MED2HOME=$MDUMP
55       MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
56       MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
57    fi
58 fi
59 if test ! -z $MED2HOME
60 then
61    LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED2HOME/include"
62    if test "x$MED2HOME" = "x/usr"
63    then
64      LOCAL_LIBS="-lmed  $LOCAL_LIBS"
65    else
66      LOCAL_LIBS="-L$MED2HOME/lib $LOCAL_LIBS"
67    fi
68 fi
69
70 dnl check med2 header
71
72 f77int="F77INT32"
73 case  $host_os in
74    irix5.* | irix6.* | osf4.* | osf5.* | linux*  )
75
76         linux64="true"
77         expr "$host_os" : 'linux' >/dev/null && test ! x"$host_cpu" = x"x86_64" && linux64="false"
78         if test ! x"$linux64" = "xfalse" ; then
79           echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
80 echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
81           # Check whether --enable-int64 or --disable-int64 was given.
82 if test "${enable_int64+set}" = set; then
83   enableval="$enable_int64"
84
85 fi;
86           case "X-$enable_int64" in
87             X-no)
88              echo "$as_me:$LINENO: result: \"disabled\"" >&5
89 echo "${ECHO_T}\"disabled\"" >&6
90              SUFFIXES="_32"
91              ;;
92             *)
93              echo "$as_me:$LINENO: result: \"enabled\"" >&5
94 echo "${ECHO_T}\"enabled\"" >&6
95              SUFFIXES=""
96              f77int="F77INT64"
97              ;;
98           esac
99         fi
100      ;;
101    *)
102      ;;
103 esac
104
105 case $host_os in
106     linux*)
107         test x"$linux64" = x"true" && \
108           MACHINE="PCLINUX64${SUFFIXES}" || \
109         MACHINE=PCLINUX
110         ;;
111     hpux*)
112         MACHINE=HP9000
113         ;;
114     aix4.*)
115         MACHINE=RS6000
116         host_os_novers=aix4.x
117         ;;
118     irix5.*)
119         MACHINE="IRIX64${SUFFIXES}"
120         host_os_novers=irix5.x
121         ;;
122     irix6.*)
123         MACHINE="IRIX64${SUFFIXES}"
124         host_os_novers=irix6.x
125         ;;
126     osf4.*)
127         MACHINE="OSF1${SUFFIXES}"
128         host_os_novers=osf4.x
129         ;;
130     osf5.*)
131         MACHINE="OSF1${SUFFIXES}"
132          host_os_novers=osf5.x
133          ;;
134     solaris2.*)
135         MACHINE=SUN4SOL2
136          host_os_novers=solaris2.x
137          ;;
138     uxpv*)
139         MACHINE=VPP5000
140          ;;
141     *)
142         MACHINE=
143          host_os_novers=$host_os
144          ;;
145 esac
146
147 CPPFLAGS_old="$CPPFLAGS"
148 dnl we must test system : linux = -DPCLINUX
149 dnl we must test system : Alpha-OSF = -DOSF1
150 case $host_os in
151    linux*)
152       CPPFLAGS="$CPPFLAGS -D$MACHINE $LOCAL_INCLUDES"
153 dnl      CPPFLAGS="$CPPFLAGS -DPCLINUX $LOCAL_INCLUDES"
154       ;;
155    osf*)
156       CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES"
157       ;;
158 esac
159 AC_CHECK_HEADER(med.h,med2_ok=yes ,med2_ok=no)
160 CPPFLAGS="$CPPFLAGS_old"
161
162 if  test "x$med2_ok" = "xyes"
163 then
164
165 dnl check med2 library
166
167   LIBS_old="$LIBS"
168   LIBS="$LIBS $LOCAL_LIBS"
169   AC_CHECK_LIB(med,MEDouvrir,med2_ok=yes,med2_ok=no)
170   LIBS="$LIBS_old"
171
172 fi
173
174 if  test "x$med2_ok" = "xyes"
175 then
176 case $host_os in
177    linux*)
178       MED2_INCLUDES="-D$MACHINE $LOCAL_INCLUDES"
179 dnl      MED2_INCLUDES="-DPCLINUX $LOCAL_INCLUDES"
180       ;;
181    osf*)
182       MED2_INCLUDES="-DOSF1 $LOCAL_INCLUDES"
183       ;;
184 esac
185   MED2_LIBS="$LOCAL_LIBS"
186   MED2_MT_LIBS="$LOCAL_LIBS"
187 fi
188
189 AC_MSG_RESULT(for med2: $med2_ok)
190
191 ])dnl