You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							283 lines
						
					
					
						
							6.3 KiB
						
					
					
				
			
		
		
	
	
							283 lines
						
					
					
						
							6.3 KiB
						
					
					
				| #! /bin/sh
 | |
| #
 | |
| # This forms the basis for the nc-config utility, which tells you
 | |
| # various things about the netCDF installation. This code was
 | |
| # contributed by netCDF user Arlindo DaSilva. Thanks Arlindo!
 | |
| 
 | |
| prefix=/mnt/Storage/Documents/Code/LibraryTest/lib/netcdf-c-4.9.2
 | |
| exec_prefix=${prefix}
 | |
| libdir=${exec_prefix}/lib
 | |
| includedir=${prefix}/include
 | |
| plugindir=no
 | |
| 
 | |
| if test "no" = "no" ; then
 | |
|     plugindir=""
 | |
| fi
 | |
| 
 | |
| cc="gcc"
 | |
| cflags="-I${includedir} -I/mnt/Storage/Documents/Code/LibraryTest/lib/hdf5-1.14.1/include -I/mnt/Storage/Documents/Code/LibraryTest/lib/zlib-1.2.13/include"
 | |
| libs="-L${libdir} -lnetcdf"
 | |
| libsprivate="-lhdf5_hl -lhdf5 -lm -lz -ldl -lsz -lbz2 -lxml2 -lcurl "
 | |
| 
 | |
| 
 | |
| has_dap="yes"
 | |
| has_dap4="yes"
 | |
| has_nc2="yes"
 | |
| has_nc4="yes"
 | |
| has_hdf4="no"
 | |
| has_pnetcdf="no"
 | |
| has_hdf5="yes"
 | |
| has_logging="no"
 | |
| has_cdf5="yes"
 | |
| has_szlib="yes"
 | |
| has_parallel="no"
 | |
| has_parallel4="no"
 | |
| has_nczarr="yes"
 | |
| has_zstd="no"
 | |
| has_benchmarks="no"
 | |
| has_multifilters="yes"
 | |
| has_quantize="yes"
 | |
| has_stdfilters="deflate bz2"
 | |
| version="netCDF 4.9.2"
 | |
| HAS_STATIC=""
 | |
| 
 | |
| usage()
 | |
| {
 | |
|     cat <<EOF
 | |
| Usage: nc-config [OPTION]
 | |
| 
 | |
| Available values for OPTION include:
 | |
| 
 | |
|   --help             display this help message and exit
 | |
|   --all              display all options
 | |
|   --cc               C compiler
 | |
|   --cflags           pre-processor and compiler flags
 | |
|   
 | |
|   --has-dap2         whether OPeNDAP (DAP2) is enabled in this build
 | |
|   --has-dap4         whether DAP4 is enabled in this build
 | |
|   --has-dap          same as --has-dap2 (Deprecated)
 | |
|   --has-nc2          whether NetCDF-2 API is enabled
 | |
|   --has-nc4          whether NetCDF-4/HDF-5 is enabled in this build
 | |
|   --has-hdf5         whether HDF5 is used in build (always the same as --has-nc4)
 | |
|   --has-hdf4         whether HDF4 was used in build
 | |
|   --has-logging      whether logging is enabled with --enable-logging.
 | |
|   --has-pnetcdf      whether PnetCDF was used in build
 | |
|   --has-szlib        whether szlib is included in build
 | |
|   --has-cdf5         whether cdf5 support is included in build
 | |
|   --has-parallel4    whether has parallel IO support via HDF5
 | |
|   --has-parallel     whether has parallel IO support via HDF5 or PnetCDF
 | |
|   --has-nczarr       whether nczarr enabled
 | |
|   --has-zstd         whether zstandard compression enabled
 | |
|   --has-multifilters whether multifilter support is enabled
 | |
|   --has-quanitze     whether quantize support is enabled
 | |
|   --has-stdfilters   lists the standard filters enabled
 | |
|   --has-benchmarks   whether benchmarks enabled
 | |
| 
 | |
|   --libs          library linking information for netcdf
 | |
|   --static        library linking information for statically-compiled netcdf
 | |
|   --prefix        Install prefix
 | |
|   --includedir    Include directory
 | |
|   --libdir        Library directory
 | |
|   --plugindir     Plugin directory
 | |
|   --version       Library version
 | |
| 
 | |
| EOF
 | |
| 
 | |
|     exit $1
 | |
| }
 | |
| 
 | |
| all()
 | |
| {
 | |
|         echo
 | |
|         echo "This $version has been built with the following features: "
 | |
|         echo
 | |
|         echo "  --cc            -> $cc"
 | |
|         echo "  --cflags        -> $cflags"
 | |
|         echo "  --libs          -> $libs"
 | |
|         echo "  --static        -> $libsprivate"
 | |
|         echo "  --has-dap          -> $has_dap"
 | |
|         echo "  --has-dap2         -> $has_dap"
 | |
|         echo "  --has-dap4         -> $has_dap4"
 | |
|         echo "  --has-nc2          -> $has_nc2"
 | |
|         echo "  --has-nc4          -> $has_nc4"
 | |
|         echo "  --has-hdf5         -> $has_hdf5"
 | |
|         echo "  --has-hdf4         -> $has_hdf4"
 | |
|         echo "  --has-logging      -> $has_logging"
 | |
|         echo "  --has-pnetcdf      -> $has_pnetcdf"
 | |
|         echo "  --has-szlib        -> $has_szlib"
 | |
|         echo "  --has-cdf5         -> $has_cdf5"
 | |
|         echo "  --has-parallel4    -> $has_parallel4"
 | |
|         echo "  --has-parallel     -> $has_parallel"
 | |
|         echo "  --has-nczarr       -> $has_nczarr"
 | |
|         echo "  --has-zstd         -> $has_zstd"
 | |
|         echo "  --has-benchmarks   -> $has_benchmarks"
 | |
|         echo "  --has-multifilters -> $has_multifilters"
 | |
|         echo "  --has-stdfilters   -> deflate bz2"
 | |
|         echo "  --has-quantize     -> $has_quantize"
 | |
|         echo
 | |
|         echo "  --prefix           -> $prefix"
 | |
|         echo "  --includedir       -> $includedir"
 | |
|         echo "  --libdir           -> $libdir"
 | |
|         echo "  --plugindir        -> $plugindir"
 | |
|         echo "  --version          -> $version"
 | |
|         echo
 | |
| }
 | |
| 
 | |
| if test $# -eq 0; then
 | |
|     usage 1
 | |
| fi
 | |
| 
 | |
| for i in "$@"; do
 | |
|     case $i in
 | |
|         --static)
 | |
|             HAS_STATIC="TRUE"
 | |
|             ;;
 | |
|         *)
 | |
|             ;;
 | |
|     esac
 | |
| done
 | |
| 
 | |
| 
 | |
| while test $# -gt 0; do
 | |
|     case "$1" in
 | |
|     # this deals with options in the style
 | |
|     # --option=value and extracts the value part
 | |
|     # [not currently used]
 | |
|     -*=*) value=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
 | |
|     *) value= ;;
 | |
|     esac
 | |
| 
 | |
|     case "$1" in
 | |
| 
 | |
|     --help)
 | |
|         usage 0
 | |
|         ;;
 | |
| 
 | |
|     --all)
 | |
|         all
 | |
|         ;;
 | |
| 
 | |
|     --cc)
 | |
|         echo $cc
 | |
|         ;;
 | |
| 
 | |
|     --cflags)
 | |
|         echo $cflags
 | |
|         ;;
 | |
| 
 | |
|     --plugindir)
 | |
|         echo $plugindir
 | |
|         ;;
 | |
| 
 | |
|     --has-dap)
 | |
|         echo $has_dap
 | |
|         ;;
 | |
| 
 | |
|     --has-dap2)
 | |
|         echo $has_dap
 | |
|         ;;
 | |
| 
 | |
|     --has-dap4)
 | |
|         echo $has_dap4
 | |
|         ;;
 | |
| 
 | |
|     --has-nc2)
 | |
|         echo $has_nc2
 | |
|         ;;
 | |
| 
 | |
|     --has-nc4)
 | |
|         echo $has_nc4
 | |
|         ;;
 | |
| 
 | |
|     --has-hdf5)
 | |
|         echo $has_hdf5
 | |
|         ;;
 | |
| 
 | |
|     --has-hdf4)
 | |
|         echo $has_hdf4
 | |
|         ;;
 | |
| 
 | |
|     --has-logging)
 | |
|         echo $has_logging
 | |
|         ;;
 | |
| 
 | |
|     --has-pnetcdf)
 | |
|         echo $has_pnetcdf
 | |
|         ;;
 | |
| 
 | |
|     --has-szlib)
 | |
|         echo $has_szlib
 | |
|         ;;
 | |
| 
 | |
|     --has-cdf5)
 | |
|         echo $has_cdf5
 | |
|         ;;
 | |
| 
 | |
|     --has-parallel4)
 | |
|         echo $has_parallel4
 | |
|         ;;
 | |
| 
 | |
|     --has-parallel)
 | |
|         echo $has_parallel
 | |
|         ;;
 | |
| 
 | |
|     --has-nczarr)
 | |
|         echo $has_nczarr
 | |
|         ;;
 | |
| 
 | |
|     --has-zstd)
 | |
|         echo $has_zstd
 | |
|         ;;
 | |
| 
 | |
|     --has-benchmarks)
 | |
|         echo $has_benchmarks
 | |
|         ;;
 | |
| 
 | |
|     --has-multifilters)
 | |
|         echo $has_multifilters
 | |
|         ;;
 | |
| 
 | |
|     --has-stdfilters)
 | |
|         echo deflate bz2
 | |
|         ;;
 | |
| 
 | |
|     --has_quantize)
 | |
|         echo $has_quantize
 | |
|         ;;
 | |
| 
 | |
|     --libs)
 | |
|         if [ "x$HAS_STATIC" = "xTRUE" ]; then
 | |
|             echo $libs $libsprivate
 | |
|         else
 | |
|             echo $libs
 | |
|         fi
 | |
|         ;;
 | |
|      --static)
 | |
| 
 | |
|          ;;
 | |
| 
 | |
|     --prefix)
 | |
|         echo "${prefix}"
 | |
|         ;;
 | |
| 
 | |
|     --includedir)
 | |
|         echo "${includedir}"
 | |
|         ;;
 | |
| 
 | |
|     --libdir)
 | |
|         echo "${libdir}"
 | |
|         ;;
 | |
| 
 | |
|     --version)
 | |
|         echo $version
 | |
|         ;;
 | |
| 
 | |
|     *)
 | |
|         echo "unknown option: $1"
 | |
|         usage 1
 | |
|         ;;
 | |
|     esac
 | |
|     shift
 | |
| done
 | |
| 
 | |
| exit 0
 | |
| 
 |