DOI-USGS / volcano-ash3d-metreader

Other
0 stars 7 forks source link

Build Fails in "MetReader_NetCDF.f90" #15

Open mmhsound opened 4 years ago

mmhsound commented 4 years ago

Hi, I am trying to install the software but I have a problem with building the files. The error is the following:

when make all. The output is:

/usr/bin/gfortran -x f95-cpp-input -DUSENETCDF -DUSEGRIB -DUSEGRIB -c MetReader.F90 /usr/bin/gfortran -x f95-cpp-input -DUSENETCDF -DUSEGRIB -DUSEGRIB -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -lnetcdf -lnetcdff -L/home/mmh/Propagacion/avog2s/lib -I/home/mmh/Propagacion/avog2s/include -lhourssince -lprojection -c MetReader_NetCDF.f90 f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] /usr/bin/gfortran -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -leccodes -leccodes_f90 -L/home/mmh/Propagacion/avog2s/lib -I/home/mmh/Propagacion/avog2s/include -lhourssince -lprojection -c MetReader_GRIB_index.f90 f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] /usr/bin/gfortran -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -leccodes -leccodes_f90 -c MetReader_GRIB.f90 f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] /usr/bin/gfortran -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -c MetReader_Grids.f90 f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] /usr/bin/gfortran -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -c MetReader_ASCII.f90 f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] ar rcs libMetReader.a MetReader.o MetReader_NetCDF.o MetReader_GRIB.o MetReader_GRIB_index.o MetReader_Grids.o MetReader_ASCII.o /usr/bin/gfortran -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 -L./ -lMetReader -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -lnetcdf -lnetcdff -leccodes -leccodes_f90 -c tools/MetSonde.f90 f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] /usr/bin/gfortran -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 MetSonde.o -L./ -lMetReader -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -lnetcdf -lnetcdff -leccodes -leccodes_f90 -L/home/mmh/Propagacion/avog2s/lib -I/home/mmh/Propagacion/avog2s/include -lhourssince -lprojection -o tools/MetSonde /usr/bin/gfortran -x f95-cpp-input -DFORWARD -O3 -w -fno-math-errno -funsafe-math-optimizations -fno-trapping-math -fno-signaling-nans -fcx-limited-range -fno-rounding-math -fdefault-real-8 tools/MetTraj.F90 -o tools/MetTraj_F -L/usr/lib64 -L/home/mmh/Propagacion/avog2s/lib -I/usr/include -I/usr/lib64/gfortran/modules -I/home/mmh/Propagacion/avog2s/include -lnetcdf -lnetcdff -leccodes -leccodes_f90 -L./ -lMetReader -L/home/mmh/Propagacion/avog2s/lib -I/home/mmh/Propagacion/avog2s/include -lhourssince -lprojection f951: Warning: Nonexistent include directory ‘/usr/lib64/gfortran/modules’ [-Wmissing-include-dirs] .//libMetReader.a(MetReader_NetCDF.o): En la función mr_set_met_dims_template_netcdf_': MetReader_NetCDF.f90:(.text+0x2727): referencia anetcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x2838): referencia a `netcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x285f): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x28b1): referencia anetcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x28e4): referencia a __netcdf_MOD_nf90_inquire_attribute' sin definir MetReader_NetCDF.f90:(.text+0x2906): referencia anetcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0x2953): referencia a __netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x2a3a): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x2ab9): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x2b4b): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x2bce): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x2cbf): referencia a `netcdf_MOD_nf90_strerror' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x2e26): más referencias a __netcdf_MOD_nf90_strerror' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la funciónmr_get_wrfgrid': MetReader_NetCDF.f90:(.text+0x30be): referencia a __netcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x3249): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x3278): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x32a3): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x32d2): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x32fd): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x332c): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x3357): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x3386): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x33ba): referencia anetcdf_MOD_nf90_get_att_one_fourbyteint' sin definir MetReader_NetCDF.f90:(.text+0x35c6): referencia a __netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x35fa): referencia anetcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x362e): referencia a __netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x3662): referencia anetcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x3696): referencia a __netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x36ca): más referencias anetcdf_MOD_nf90_get_att_one_fourbytereal' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la función mr_get_wrf_grid_': MetReader_NetCDF.f90:(.text+0x38f5): referencia anetcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x392c): referencia a `netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x3a37): referencia a __netcdf_MOD_nf90_get_var_3d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x3e9e): referencia anetcdf_MOD_nf90_get_var_3d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x5513): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x5613): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x56e1): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x57d9): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x58e0): referencia a __netcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0x5cb6): referencia a__netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x5cea): referencia a `netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x5d1e): referencia a __netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x5d52): referencia anetcdf_MOD_nf90_get_att_one_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x5d86): referencia a __netcdf_MOD_nf90_get_att_one_fourbytereal' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x5dba): más referencias anetcdf_MOD_nf90_get_att_one_fourbytereal' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la función mr_get_wrf_grid_': MetReader_NetCDF.f90:(.text+0x5fe5): referencia anetcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x601c): referencia a `netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x6127): referencia a __netcdf_MOD_nf90_get_var_3d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x658e): referencia anetcdf_MOD_nf90_get_var_3d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x7c9f): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x7d0e): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x7da3): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x7f0c): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x8011): referencia a__netcdf_MOD_nf90_strerror' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x80e0): más referencias a `netcdf_MOD_nf90_strerror' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la función mr_read_met_dimvars_netcdf_': MetReader_NetCDF.f90:(.text+0x9d2d): referencia anetcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x9e99): referencia a `netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x9f26): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xa053): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xa2a3): referencia a `netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0xa2e5): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0xa32d): referencia anetcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0xa389): referencia a __netcdf_MOD_nf90_inquire_attribute' sin definir MetReader_NetCDF.f90:(.text+0xa3c4): referencia anetcdf_MOD_nf90_get_att_text' sin definir MetReader_NetCDF.f90:(.text+0xa4a8): referencia a __netcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0xa525): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xa839): referencia a `netcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0xa904): referencia a __netcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0xa967): referencia anetcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0xa994): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0xb198): referencia anetcdf_MOD_nf90_get_var_1d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0xb3a0): referencia a __netcdf_MOD_nf90_get_var_1d_eightbytereal' sin definir MetReader_NetCDF.f90:(.text+0xb6cd): referencia anetcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0xb725): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0xb776): referencia anetcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0xb994): referencia a __netcdf_MOD_nf90_get_var_1d_eightbytereal' sin definir MetReader_NetCDF.f90:(.text+0xbb5f): referencia anetcdf_MOD_nf90_inquire_attribute' sin definir MetReader_NetCDF.f90:(.text+0xbb9c): referencia a __netcdf_MOD_nf90_get_att_text' sin definir MetReader_NetCDF.f90:(.text+0xc16f): referencia a__netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0xc1c5): referencia a `netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0xc216): referencia a __netcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0xc420): referencia anetcdf_MOD_nf90_get_var_1d_eightbytereal' sin definir MetReader_NetCDF.f90:(.text+0xc5cf): referencia a __netcdf_MOD_nf90_inquire_attribute' sin definir MetReader_NetCDF.f90:(.text+0xc60e): referencia anetcdf_MOD_nf90_get_att_text' sin definir MetReader_NetCDF.f90:(.text+0xcd8c): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0xf77b): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xf803): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xf89d): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xf925): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0xfa99): referencia a `netcdf_MOD_nf90_get_var_1d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0xfe1e): referencia a __netcdf_MOD_nf90_get_var_1d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x12fdc): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x1305b): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x130ea): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x131d8): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x132ca): referencia a `netcdf_MOD_nf90_strerror' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x13470): más referencias a __netcdf_MOD_nf90_strerror' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la funciónmr_read_met_timesnetcdf': MetReader_NetCDF.f90:(.text+0x15027): referencia a __netcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x150a1): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x1511a): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x15179): referencia anetcdf_MOD_nf90_inquire_attribute' sin definir MetReader_NetCDF.f90:(.text+0x151c2): referencia a __netcdf_MOD_nf90_get_att_text' sin definir MetReader_NetCDF.f90:(.text+0x15257): referencia anetcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0x153d4): referencia a __netcdf_MOD_nf90_get_var_1d_fourbyteint' sin definir MetReader_NetCDF.f90:(.text+0x156b7): referencia anetcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0x15ad3): referencia a __netcdf_MOD_nf90_inquire_attribute' sin definir MetReader_NetCDF.f90:(.text+0x15b13): referencia anetcdf_MOD_nf90_get_att_text' sin definir MetReader_NetCDF.f90:(.text+0x15b71): referencia a `netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x15c2b): referencia a __netcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0x15c58): referencia anetcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x15c81): referencia a __netcdf_MOD_nf90_get_var_text' sin definir MetReader_NetCDF.f90:(.text+0x1624d): referencia a__netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x165bc): referencia a `netcdf_MOD_nf90_get_var_1d_eightbytereal' sin definir MetReader_NetCDF.f90:(.text+0x167c4): referencia a __netcdf_MOD_nf90_get_var_1d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x16bd0): referencia anetcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x16cbc): referencia a `netcdf_MOD_nf90_get_var_text' sin definir MetReader_NetCDF.f90:(.text+0x16cd5): referencia a __netcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0x16f80): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x16fc4): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x17271): referencia anetcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x172c2): referencia a __netcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0x17710): referencia anetcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x17753): referencia a `netcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x1777a): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x177a9): referencia anetcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0x17c24): referencia a `netcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x17c4a): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x17d8e): referencia anetcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x17e4e): referencia a __netcdf_MOD_nf90_get_var_1d_eightbytereal' sin definir MetReader_NetCDF.f90:(.text+0x17fe5): referencia anetcdf_MOD_nf90_inq_dimid' sin definir MetReader_NetCDF.f90:(.text+0x1800b): referencia a __netcdf_MOD_nf90_inquire_dimension' sin definir MetReader_NetCDF.f90:(.text+0x1812f): referencia anetcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x181ef): referencia a __netcdf_MOD_nf90_get_var_1d_eightbytereal' sin definir MetReader_NetCDF.f90:(.text+0x18415): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x1891a): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x189ec): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x18a89): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x18b08): referencia a __netcdf_MOD_nf90_strerror' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x18b94): más referencias anetcdf_MOD_nf90_strerror' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la función mr_read_metp_variable_netcdf_': MetReader_NetCDF.f90:(.text+0x1ab0e): referencia anetcdf_MOD_nf90_open' sin definir MetReader_NetCDF.f90:(.text+0x1abc7): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x1ac18): referencia anetcdf_MOD_nf90_inquire_variable' sin definir MetReader_NetCDF.f90:(.text+0x1af80): referencia a __netcdf_MOD_nf90_get_var_3d_fourbyteint' sin definir MetReader_NetCDF.f90:(.text+0x1b729): referencia anetcdf_MOD_nf90_close' sin definir MetReader_NetCDF.f90:(.text+0x1c630): referencia a __netcdf_MOD_nf90_get_var_3d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1c9df): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1cd33): referencia a __netcdf_MOD_nf90_get_var_2d_fourbyteint' sin definir MetReader_NetCDF.f90:(.text+0x1d5a4): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1d830): referencia a __netcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1d8bc): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x1d963): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x1dc18): referencia a __netcdf_MOD_nf90_get_var_4d_fourbyteint' sin definir MetReader_NetCDF.f90:(.text+0x1dc99): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x1df3c): referencia a `netcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1e082): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x1e26d): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1f02f): referencia a __netcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1f44f): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x1fb60): referencia a __netcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x20314): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x20345): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x2052b): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x20e06): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x21066): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x21193): referencia a __netcdf_MOD_nf90_inq_varid' sin definir MetReader_NetCDF.f90:(.text+0x213a0): referencia anetcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x21b79): referencia a __netcdf_MOD_nf90_get_var_4d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x22ed0): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x22f43): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x22fd4): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x23047): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x230c3): referencia a `netcdf_MOD_nf90_strerror' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x2318e): más referencias a __netcdf_MOD_nf90_strerror' sin definir a continuación .//libMetReader.a(MetReader_NetCDF.o): En la funciónmr_read_metp_variablenetcdf': MetReader_NetCDF.f90:(.text+0x23fb4): referencia a __netcdf_MOD_nf90_get_var_2d_fourbytereal' sin definir MetReader_NetCDF.f90:(.text+0x2403c): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x24198): referencia a `netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x24284): referencia a __netcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x2434b): referencia anetcdf_MOD_nf90_strerror' sin definir MetReader_NetCDF.f90:(.text+0x2442b): referencia a `netcdf_MOD_nf90_strerror' sin definir .//libMetReader.a(MetReader_NetCDF.o):MetReader_NetCDF.f90:(.text+0x2469d): más referencias a __netcdf_MOD_nf90_strerror' sin definir a continuación .//libMetReader.a(MetReader_GRIB.o): En la funciónmr_read_met_dimvarsgrib': MetReader_GRIB.f90:(.text+0x236): referencia a __grib_api_MOD_grib_open_file' sin definir MetReader_GRIB.f90:(.text+0x26f): referencia agrib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0x28d): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x297): referencia a__grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x2a1): referencia a `grib_api_MOD_grib_close_file' sin definir MetReader_GRIB.f90:(.text+0x418): referencia a __grib_api_MOD_grib_open_file' sin definir MetReader_GRIB.f90:(.text+0x42a): referencia agrib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0x493): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x4a5): referencia agrib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0x4ed): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x50b): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x708): referencia a `grib_api_MOD_grib_get_string' sin definir MetReader_GRIB.f90:(.text+0x727): referencia a __grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x753): referencia agrib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x7ab): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x904): referencia a __grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x1436): referencia agrib_api_MOD_grib_get_string' sin definir MetReader_GRIB.f90:(.text+0x14bb): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x14df): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x1580): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x15dd): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x1645): referencia a __grib_api_MOD_grib_get_int' sin definir .//libMetReader.a(MetReader_GRIB.o):MetReader_GRIB.f90:(.text+0x1664): más referencias agrib_api_MOD_grib_get_int' sin definir a continuación .//libMetReader.a(MetReader_GRIB.o): En la función mr_read_met_dimvars_grib_': MetReader_GRIB.f90:(.text+0x1fad): referencia agrib_api_MOD_grib_get_data_real8' sin definir MetReader_GRIB.f90:(.text+0x224e): referencia a __grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x2285): referencia agrib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x22bc): referencia a `grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x22eb): referencia a __grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x2614): referencia agrib_api_MOD_grib_get_real8' sin definir .//libMetReader.a(MetReader_GRIB.o):MetReader_GRIB.f90:(.text+0x263f): más referencias a __grib_api_MOD_grib_get_real8' sin definir a continuación .//libMetReader.a(MetReader_GRIB.o): En la funciónmr_read_met_dimvarsgrib': MetReader_GRIB.f90:(.text+0x270d): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x2875): referencia a__grib_api_MOD_grib_get_data_real8' sin definir MetReader_GRIB.f90:(.text+0x2b16): referencia a `grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x2b4d): referencia a __grib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x2c3e): referencia agrib_api_MOD_grib_get_real8' sin definir MetReader_GRIB.f90:(.text+0x2c81): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x2ca5): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x2cd7): referencia agrib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x2ce3): referencia a __grib_api_MOD_grib_close_file' sin definir .//libMetReader.a(MetReader_GRIB.o): En la funciónmr_read_met_timesgrib': MetReader_GRIB.f90:(.text+0x48fb): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x4905): referencia agrib_api_MOD_grib_close_file' sin definir MetReader_GRIB.f90:(.text+0x4b14): referencia a __grib_api_MOD_grib_open_file' sin definir MetReader_GRIB.f90:(.text+0x4b3a): referencia agrib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0x4b60): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x4b7c): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x4ba5): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x4e5a): referencia a __grib_api_MOD_grib_get_int' sin definir .//libMetReader.a(MetReader_GRIB.o): En la funciónmr_read_metp_variablegrib': MetReader_GRIB.f90:(.text+0x6585): referencia a __grib_api_MOD_grib_index_read' sin definir MetReader_GRIB.f90:(.text+0x658c): referencia a__grib_api_MOD_grib_multi_support_on' sin definir MetReader_GRIB.f90:(.text+0x65ab): referencia a `grib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x65ca): referencia a __grib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x671c): referencia agrib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0x673b): referencia a __grib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0x67bc): referencia agrib_api_MOD_grib_index_select_int' sin definir MetReader_GRIB.f90:(.text+0x6852): referencia a __grib_api_MOD_grib_index_select_int' sin definir MetReader_GRIB.f90:(.text+0x6862): referencia agrib_api_MOD_grib_new_from_index' sin definir MetReader_GRIB.f90:(.text+0x6896): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x68a8): referencia agrib_api_MOD_grib_new_from_index' sin definir MetReader_GRIB.f90:(.text+0x68dd): referencia a __grib_api_MOD_grib_get_string' sin definir MetReader_GRIB.f90:(.text+0x692f): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x694e): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x6968): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x6a9c): referencia agrib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0x6baf): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x75d8): referencia agrib_api_MOD_grib_open_file' sin definir MetReader_GRIB.f90:(.text+0x75df): referencia a `grib_api_MOD_grib_multi_support_on' sin definir MetReader_GRIB.f90:(.text+0x75f7): referencia a `grib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0x766e): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x7680): referencia agrib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0x76b1): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x76d1): referencia agrib_api_MOD_grib_get_string' sin definir MetReader_GRIB.f90:(.text+0x772b): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x7747): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x7761): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x789b): referencia a `grib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0x7991): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0x7c42): referencia a __grib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0x7ed0): referencia agrib_api_MOD_grib_close_file' sin definir MetReader_GRIB.f90:(.text+0x7f57): referencia a `grib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0x81aa): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0x9be7): referencia agrib_api_MOD_grib_index_read' sin definir MetReader_GRIB.f90:(.text+0x9bee): referencia a `grib_api_MOD_grib_multi_support_on' sin definir MetReader_GRIB.f90:(.text+0x9c0d): referencia a __grib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x9c2c): referencia agrib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x9c4b): referencia a `grib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x9c6a): referencia a __grib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x9c89): referencia agrib_api_MOD_grib_index_get_size_int' sin definir MetReader_GRIB.f90:(.text+0x9fa0): referencia a `grib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0x9fbf): referencia a __grib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0x9fde): referencia agrib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0x9ffd): referencia a __grib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0xa01c): referencia agrib_api_MOD_grib_index_get_int' sin definir MetReader_GRIB.f90:(.text+0xa0a3): referencia a __grib_api_MOD_grib_index_select_int' sin definir MetReader_GRIB.f90:(.text+0xa113): referencia agrib_api_MOD_grib_index_select_int' sin definir MetReader_GRIB.f90:(.text+0xa16f): referencia a __grib_api_MOD_grib_index_select_int' sin definir MetReader_GRIB.f90:(.text+0xa1db): referencia agrib_api_MOD_grib_index_select_int' sin definir MetReader_GRIB.f90:(.text+0xa1f5): referencia a __grib_api_MOD_grib_index_select_int' sin definir .//libMetReader.a(MetReader_GRIB.o):MetReader_GRIB.f90:(.text+0xa270): más referencias agrib_api_MOD_grib_index_select_int' sin definir a continuación .//libMetReader.a(MetReader_GRIB.o): En la función mr_read_metp_variable_grib_': MetReader_GRIB.f90:(.text+0xa27e): referencia a__grib_api_MOD_grib_new_from_index' sin definir MetReader_GRIB.f90:(.text+0xa2ae): referencia a `grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0xa2bc): referencia a __grib_api_MOD_grib_new_from_index' sin definir MetReader_GRIB.f90:(.text+0xa2ed): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xa34a): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xa369): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f9am0:(.text+0xa388): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xa50a): referencia a `grib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0xa6be): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0xa782): referencia agrib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0xae94): referencia a __grib_api_MOD_grib_open_file' sin definir MetReader_GRIB.f90:(.text+0xae9b): referencia a__grib_api_MOD_grib_multi_support_on' sin definir MetReader_GRIB.f90:(.text+0xaeb3): referencia a `grib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0xaf56): referencia a __grib_api_MOD_grib_release' sin definir MetReader_GRIB.f90:(.text+0xaf68): referencia agrib_api_MOD_grib_new_from_file' sin definir MetReader_GRIB.f90:(.text+0xaf99): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xafb5): referencia agrib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xafd1): referencia a `grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xaff0): referencia a __grib_api_MOD_grib_get_int' sin definir MetReader_GRIB.f90:(.text+0xb00c): referencia a__grib_api_MOD_grib_get_int' sin definir .//libMetReader.a(MetReader_GRIB.o):MetReader_GRIB.f90:(.text+0xb02b): más referencias a `grib_api_MOD_grib_get_int' sin definir a continuación .//libMetReader.a(MetReader_GRIB.o): En la función mr_read_metp_variable_grib_': MetReader_GRIB.f90:(.text+0xb219): referencia a__grib_api_MOD_grib_get_real8_array' sin definir MetReader_GRIB.f90:(.text+0xb842): referencia a `__grib_api_MOD_grib_index_release' sin definir collect2: error: ld returned 1 exit status makefile:176: recipe for target 'MetTraj_F' failed make: *** [MetTraj_F] Error 1

I have installed both ecCodes and NetCDF libraries.

Thanks

ifmelchor commented 4 years ago

The compilation of the MetReader fails on building the following tools: MetTraj_F, MetTraj_B and MetCheck

To install the remaining programs, replace lines 168--183 of the makefile by:

tools: MetSonde makegfsncml $(GRIBTOOL)
# MetTraj_F, MetTraj_B MetCheck

MetSonde: tools/MetSonde.f90 makefile libMetReader.a
    $(FC) $(FFLAGS) $(EXFLAGS) -L./ -lMetReader $(LIBS) $(nclib) $(grblib) -c tools/MetSonde.f90
    $(FC) $(FFLAGS) $(EXFLAGS) MetSonde.o  -L./ -lMetReader $(LIBS) $(nclib) $(grblib) $(USGSLIB) -o tools/MetSonde
#MetTraj_F: tools/MetTraj.F90 makefile libMetReader.a
#   $(FC) -x f95-cpp-input -DFORWARD  $(FFLAGS) $(EXFLAGS) tools/MetTraj.F90 -o tools/MetTraj_F $(LIBS) $(nclib) $(grblib) -L./ -lMetReader $(USGSLIB)
#MetTraj_B: tools/MetTraj.F90 makefile libMetReader.a
#   $(FC) -x f95-cpp-input -DBACKWARD $(FFLAGS) $(EXFLAGS) tools/MetTraj.F90 -o tools/MetTraj_B $(LIBS) $(nclib) $(grblib) -L./ -lMetReader $(USGSLIB)
#MetCheck: tools/MetCheck.f90 makefile libMetReader.a
#   $(FC) $(FFLAGS) $(EXFLAGS) $(LIBS) $(nclib) $(grblib) -c tools/MetCheck.f90
#   $(FC) $(FFLAGS) $(EXFLAGS) MetCheck.o $(LIBS) $(nclib) $(grblib) -L./ -lMetReader $(USGSLIB) -o tools/MetCheck
makegfsncml: tools/makegfsncml.f90 makefile
    $(FC) $(FFLAGS) $(EXFLAGS) $(LIBS) $(nclib) -c tools/makegfsncml.f90
    $(FC) $(FFLAGS) $(EXFLAGS) makegfsncml.o  $(LIBS) $(nclib) -o tools/makegfsncml
chdyxh commented 3 years ago

I have tbe same problem. Hava you solved it ?

chdyxh commented 3 years ago

I guess you are using Ubuntu systerm. For ubuntu, you should change the line 195, 197, 200, 203 of the makefile by moving -L./ -lMetReader ahead of $(LIBS)

By the way, for centos, there are no error when compile. So no change is needed

hsl-sv commented 2 years ago

Yea, looks like problem with linkage order of lMetReader, it needs both NetCDF and grib, It will be works. Installed on Cygwin.

tools/MetSonde: tools/MetSonde.f90 makefile libMetReader.a
    $(FC) $(FFLAGS) $(EXFLAGS) -L./ -lMetReader $(LIBS) $(nclib) $(grblib) -c tools/MetSonde.f90
    $(FC) $(FFLAGS) $(EXFLAGS) MetSonde.o  -L./ -lMetReader $(LIBS) $(nclib) $(grblib) $(USGSLIB) -o tools/MetSonde
tools/MetTraj_F: tools/MetTraj.F90 makefile libMetReader.a
    $(FC) $(FPPFLAGS) -DFORWARD  $(FFLAGS) $(EXFLAGS) tools/MetTraj.F90 -o tools/MetTraj_F $(LIBS) -L./ -lMetReader $(nclib) $(grblib) $(USGSLIB)
tools/MetTraj_B: tools/MetTraj.F90 makefile libMetReader.a
    $(FC) $(FPPFLAGS) -DBACKWARD $(FFLAGS) $(EXFLAGS) tools/MetTraj.F90 -o tools/MetTraj_B $(LIBS) -L./ -lMetReader $(nclib) $(grblib) $(USGSLIB)
tools/MetCheck: tools/MetCheck.f90 makefile libMetReader.a
    $(FC) $(FFLAGS) $(EXFLAGS) $(LIBS) $(nclib) $(grblib) -c tools/MetCheck.f90
    $(FC) $(FFLAGS) $(EXFLAGS) MetCheck.o $(LIBS) -L./ -lMetReader $(nclib) $(grblib) $(USGSLIB) -o tools/MetCheck
tools/probe_Met: tools/probe_Met.f90 makefile libMetReader.a
    $(FC) $(FFLAGS) $(EXFLAGS) $(LIBS) $(nclib) $(grblib) -c tools/probe_Met.f90
    $(FC) $(FFLAGS) $(EXFLAGS) probe_Met.o $(LIBS) -L./ -lMetReader $(nclib) $(grblib) $(USGSLIB) -o tools/probe_Met
tools/makegfsncml: tools/makegfsncml.f90 makefile
    $(FC) $(FFLAGS) $(EXFLAGS) $(LIBS) $(nclib) -c tools/makegfsncml.f90
    $(FC) $(FFLAGS) $(EXFLAGS) makegfsncml.o  $(LIBS) $(nclib) -o tools/makegfsncml