--- HDF4.2r1/configure.ac.orig 2005-07-15 14:52:14.000000000 -0600 +++ HDF4.2r1/configure.ac 2005-07-15 14:53:35.000000000 -0600 @@ -528,7 +528,7 @@ dnl ====================================================================== AC_MSG_CHECKING([for math library support]) -AC_TRY_LINK([#include ], [sqrt(37.927)], +AC_TRY_LINK([#include ], [sinh(37.927)], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); LIBS="$LIBS -lm"]) --- HDF4.2r1/mfhdf/fortran/config/ftest-linux.f.orig 2005-02-08 20:04:07.000000000 -0700 +++ HDF4.2r1/mfhdf/fortran/config/ftest-linux.f 2005-07-15 15:37:22.000000000 -0600 @@ -138,13 +138,13 @@ integer*2 shval(2) integer i, j, k character*31 varnam, attname(2,7), gattnam(2) - byte bytval(2) + integer*1 bytval(2) common /atts/attname, gattnam integer*2 svalidrg(2) real rvalidrg(2) integer lvalidrg(2) double precision dvalidrg(2) - byte bvalidrg(2) + integer*1 bvalidrg(2) character*31 gavalue(2), cavalue(2) real epsilon @@ -337,7 +337,7 @@ real flval(2) integer lngval(2) integer*2 shval(2) - byte bytval(2) + integer*1 bytval(2) integer vartyp, nvdims, vdims(MAXVDIMS), nvatts character*31 varnam, attname(2,7), gattnam(2) @@ -346,7 +346,7 @@ real rvalidrg(2) integer lvalidrg(2) double precision dvalidrg(2) - byte bvalidrg(2) + integer*1 bvalidrg(2) character*31 gavalue(2), cavalue(2) real epsilon @@ -470,7 +470,7 @@ real rvalidrg(2) integer lvalidrg(2) double precision dvalidrg(2) - byte bvalidrg(2) + integer*1 bvalidrg(2) c variable ids integer bid, sid, lid, fid, did, cid, chid @@ -883,7 +883,7 @@ integer itime, ilev, ilat, ilon c arrays of data values to be read - byte barray(times), byval(times) + integer*1 barray(times), byval(times) integer*2 sarray(times), shval(times) integer larray(lats) real farray(levels, lats, lons, times) @@ -1009,7 +1009,7 @@ integer bid, sid, lid, fid, did, cid, chid common /vars/bid, sid, lid, fid, did, cid, chid - byte bvalue + integer*1 bvalue integer*2 svalue integer lvalue real fvalue @@ -1097,7 +1097,7 @@ integer count(MAXNCDIM) c arrays of data values to be written - byte barray(times) + integer*1 barray(times) integer*2 sarray(times) integer larray(lats) real farray(levels, lats, lons, times) @@ -1184,7 +1184,7 @@ integer lvalue integer*2 svalue - byte bvalue + integer*1 bvalue double precision onethird integer bid, sid, lid, fid, did, cid, chid common /vars/bid, sid, lid, fid, did, cid, chid