2010-06-24 05:20:03 +08:00
|
|
|
## This is a automake file, part of Unidata's netCDF package.
|
2018-12-07 05:13:56 +08:00
|
|
|
# Copyright 2018, see the COPYRIGHT file for more information.
|
2010-06-24 05:20:03 +08:00
|
|
|
|
|
|
|
# This automake file generates the Makefile to build the include
|
|
|
|
# directory.
|
|
|
|
|
2018-02-08 23:02:28 +08:00
|
|
|
# Ed Hartnett, Dennis Heimbigner, Ward Fisher
|
|
|
|
|
2019-07-05 18:50:36 +08:00
|
|
|
include_HEADERS = netcdf.h netcdf_meta.h netcdf_mem.h netcdf_aux.h \
|
|
|
|
netcdf_filter.h netcdf_dispatch.h
|
2010-06-24 05:20:03 +08:00
|
|
|
|
|
|
|
if BUILD_PARALLEL
|
2014-09-11 00:49:32 +08:00
|
|
|
include_HEADERS += netcdf_par.h
|
|
|
|
endif
|
2010-06-24 05:20:03 +08:00
|
|
|
|
2018-02-08 23:02:28 +08:00
|
|
|
noinst_HEADERS = nc_logging.h nc_tests.h fbits.h nc.h nclist.h \
|
|
|
|
ncuri.h ncutf8.h ncdispatch.h ncdimscale.h netcdf_f.h err_macros.h \
|
|
|
|
ncbytes.h nchashmap.h ceconstraints.h rnd.h nclog.h ncconfigure.h \
|
2018-07-12 21:05:21 +08:00
|
|
|
nc4internal.h nctime.h nc3internal.h onstack.h ncrc.h ncauth.h \
|
|
|
|
ncoffsets.h nctestserver.h nc4dispatch.h nc3dispatch.h ncexternl.h \
|
2020-10-14 09:12:15 +08:00
|
|
|
ncpathmgr.h ncindex.h hdf4dispatch.h hdf5internal.h nc_provenance.h \
|
2020-11-20 08:01:04 +08:00
|
|
|
hdf5dispatch.h ncmodel.h isnan.h nccrc.h ncexhash.h ncxcache.h
|
2017-03-09 08:01:10 +08:00
|
|
|
|
|
|
|
if USE_DAP
|
|
|
|
noinst_HEADERS += ncdap.h
|
|
|
|
endif
|
2011-09-19 04:57:51 +08:00
|
|
|
|
2019-02-25 07:54:13 +08:00
|
|
|
if ENABLE_BYTERANGE
|
Provide byte-range reading of remote datasets
re: issue https://github.com/Unidata/netcdf-c/issues/1251
Assume that you have the URL to a remote dataset
which is a normal netcdf-3 or netcdf-4 file.
This PR allows the netcdf-c to read that dataset's
contents as a netcdf file using HTTP byte ranges
if the remote server supports byte-range access.
Originally, this PR was set up to access Amazon S3 objects,
but it can also access other remote datasets such as those
provided by a Thredds server via the HTTPServer access protocol.
It may also work for other kinds of servers.
Note that this is not intended as a true production
capability because, as is known, this kind of access to
can be quite slow. In addition, the byte-range IO drivers
do not currently do any sort of optimization or caching.
An additional goal here is to gain some experience with
the Amazon S3 REST protocol.
This architecture and its use documented in
the file docs/byterange.dox.
There are currently two test cases:
1. nc_test/tst_s3raw.c - this does a simple open, check format, close cycle
for a remote netcdf-3 file and a remote netcdf-4 file.
2. nc_test/test_s3raw.sh - this uses ncdump to investigate some remote
datasets.
This PR also incorporates significantly changed model inference code
(see the superceded PR https://github.com/Unidata/netcdf-c/pull/1259).
1. It centralizes the code that infers the dispatcher.
2. It adds support for byte-range URLs
Other changes:
1. NC_HDF5_finalize was not being properly called by nc_finalize().
2. Fix minor bug in ncgen3.l
3. fix memory leak in nc4info.c
4. add code to walk the .daprc triples and to replace protocol=
fragment tag with a more general mode= tag.
Final Note:
Th inference code is still way too complicated. We need to move
to the validfile() model used by netcdf Java, where each
dispatcher is asked if it can process the file. This decentralizes
the inference code. This will be done after all the major new
dispatchers (PIO, Zarr, etc) have been implemented.
2019-01-02 09:27:36 +08:00
|
|
|
noinst_HEADERS += nchttp.h
|
|
|
|
endif
|
|
|
|
|
2014-09-11 06:50:45 +08:00
|
|
|
EXTRA_DIST = CMakeLists.txt XGetopt.h netcdf_meta.h.in
|