70
75
if test -z "$COMP_VERSION" ; then COMP_VERSION="unknown"; fi;
71
76
AC_DEFINE_UNQUOTED(COMP_VERSION, ["$COMP_VERSION"], [Compiler version])
73
# Checks for username and hostname
78
# Checks for username, hostname and system type
75
80
if test -z "$USERNAME" ; then USERNAME=$USER; fi;
76
81
if test -z "$USERNAME" ; then USERNAME="unknown"; fi;
78
AC_DEFINE_UNQUOTED(USER_NAME, ["$USERNAME"], [User name])
80
if test -z "$HOST" ; then HOST="unknown"; fi;
82
AC_DEFINE_UNQUOTED(HOST_NAME, ["$HOST"], [Host name])
84
AC_DEFINE_UNQUOTED(SYSTEM_TYPE, ["$ac_cv_build"], [System type])
82
AC_DEFINE_UNQUOTED([USER_NAME],["$USERNAME"], [User name])
83
AC_SUBST([USER_NAME],["$USERNAME"])
85
AS_IF([test -z "$HOST"],
87
AS_IF([test -x /bin/hostname],[HOST=$(hostname)],
88
[AS_IF([test -x /bin/uname],
89
[HOST=$(uname -n)])])])
90
AC_DEFINE_UNQUOTED([HOST_NAME],["$HOST"],[Host name])
91
AC_SUBST([HOST_NAME],["$HOST"])
93
AC_DEFINE_UNQUOTED([SYSTEM_TYPE],["$ac_cv_build"], [System type])
94
AC_SUBST([SYSTEM_TYPE],["$ac_cv_build"])
86
95
# ----------------------------------------------------------------------
87
96
# Check for math library
89
AC_CHECK_LIB(m, floor)
91
# ----------------------------------------------------------------------
92
# Checks for pthread library
94
AC_ARG_WITH([threads],
95
[AC_HELP_STRING([--with-threads=<directory>],
96
[Use the pthread library [default=yes]])],
99
AS_CASE([$with_threads],
100
[no],[AC_MSG_CHECKING([for pthread library])
101
AC_MSG_RESULT([suppressed])],
102
[yes],[AC_CHECK_HEADERS(pthread.h)
103
AC_CHECK_LIB(pthread, pthread_create)],
104
[*],[THREADDIR=$with_threads
105
LDFLAGS="$LDFLAGS -L$THREADDIR/lib"
106
CPPFLAGS="$CPPFLAGS -I$THREADDIR/include"
107
AC_CHECK_HEADERS(pthread.h)
108
AC_CHECK_LIB(pthread, pthread_create,,LDFLAGS="$LDFLAGS")])
111
# ----------------------------------------------------------------------
112
# Compile application with ZLIB library
114
[AS_HELP_STRING([--with-zlib=<yes|no|directory> (default=yes)],[location of ZLIB compression library (lib and include subdirs), nec. for HDF5/NETCDF4])],
115
[AS_CASE(["$with_zlib"],
116
[no],[AC_MSG_CHECKING([for ZLIB library])
117
AC_MSG_RESULT([suppressed])],
119
[*],[ZLIBROOT=$with_zlib])],
121
AS_IF([test "x$with_zlib" != xno],
122
[AC_MSG_CHECKING([for location of ZLIB library])
124
ACX_C_PACKAGE([zlib],[zlib.h],,,
126
AC_MSG_NOTICE([zlib library header not found, zlib compression not supported])],[deflate],[z],,,dnl
128
AC_MSG_NOTICE([cannot link zlib library, zlib compression not supported])])
129
AS_IF([test $HAVE_ZLIB = yes],dnl
130
[AC_DEFINE([HAVE_LIBZ],[1],[ZLIB library is present if defined to 1])
131
AC_MSG_RESULT([ Using ZLIB with : ZLIBROOT = $ZLIBROOT])
132
AC_MSG_RESULT([ ZLIB_C_INCLUDE = $ZLIB_C_INCLUDE])
133
AC_MSG_RESULT([ ZLIB_C_LIB = $ZLIB_C_LIB])],dnl
134
[ASX_VAR_UNSET([HAVE_ZLIB])
135
ASX_VAR_UNSET([ZLIB_C_INCLUDE])
136
ASX_VAR_UNSET([ZLIB_C_LIB])])])
137
dnl ----------------------------------------------------------------------
138
dnl test for SZIP compression library
141
[AS_HELP_STRING([--with-szlib=<yes|no|directory> (default=yes)],[location of szlib library, optional for GRIB1 and NETCDF4 compression])],
142
[AS_CASE(["$with_szlib"],
143
[no],[AC_MSG_CHECKING([for szlib library])
144
AC_MSG_RESULT([suppressed])],
146
[*],[SZLIBROOT=$with_szlib])],
148
AS_IF([test "x$with_szlib" != xno],
149
[AC_MSG_CHECKING([for location of SZLIB library])
151
ACX_C_PACKAGE([szlib],[szlib.h],[#ifdef HAVE_STDLIB_H
155
AC_MSG_NOTICE([szlib library header not found, szlib compression not supported])],[SZ_Decompress],[sz],,,dnl
157
AC_MSG_NOTICE([cannot link szlib library, szlib compression not supported])])
158
AS_IF([test $HAVE_SZLIB = yes],dnl
159
[AC_DEFINE([HAVE_LIBSZ],[1],[SZLIB library is present if defined to 1])
160
AC_MSG_RESULT([ Found SZLIB with : SZLIBROOT = $SZLIBROOT])
161
AC_MSG_RESULT([ SZLIB_C_INCLUDE = $SZLIB_C_INCLUDE])
162
AC_MSG_RESULT([ SZLIB_C_LIB = $SZLIB_C_LIB])],dnl
163
[ASX_VAR_UNSET([HAVE_SZLIB])
164
ASX_VAR_UNSET([SZLIB_C_INCLUDE])
165
ASX_VAR_UNSET([SZLIB_C_LIB])])],
167
ACX_C_PACKAGE([szlib],,,,,
168
[SZ_Decompress],[sz],,,dnl
170
AC_MSG_NOTICE([cannot link szlib library, szlib compression not supported])])
171
AC_MSG_NOTICE([SZLIB: links to it with $SZLIB_C_LIB])])
172
dnl ----------------------------------------------------------------------
173
dnl test for HDF5 file format library, netCDF 4.x usually requires it
176
[AS_HELP_STRING([--with-hdf5=<yes|no|directory> (default=yes)],[location of hdf5 library, nec. for import_cmsaf and NETCDF4 (hdf5 high level interface required)])],
177
[AS_CASE(["$with_hdf5"],
178
[no],[AC_MSG_CHECKING([for hdf5 library])
179
AC_MSG_RESULT([suppressed])],
181
[*],[HDF5ROOT=$with_hdf5])],
183
AS_IF([test "x$with_hdf5" != xno],
184
[AC_MSG_CHECKING([for location of HDF5 library])
186
ACX_C_PACKAGE([hdf5],[hdf5.h],,,dnl
188
AC_MSG_NOTICE([HDF5 library header not found, will not support netCDF 4.x])],[H5open],[hdf5],ACX_M4_GENERATE_SUBSETS([[$SZLIB_C_LIB],[$ZLIB_C_LIB]],[ ]),,dnl
190
AC_MSG_NOTICE([cannot link HDF5 library])])
191
AS_IF([test $HAVE_HDF5 = yes],dnl
192
[AC_DEFINE([HAVE_LIBHDF5],[1],[HDF 5 library is present if defined to 1])
193
AC_MSG_RESULT([ Using HDF5 with : HDF5ROOT = $HDF5ROOT])
194
AC_MSG_RESULT([ HDF5_C_INCLUDE = $HDF5_C_INCLUDE])
195
AC_MSG_RESULT([ HDF5_C_LIB = $HDF5_C_LIB])],dnl
196
[ASX_VAR_UNSET([HAVE_HDF5])
197
ASX_VAR_UNSET([HDF5_C_INCLUDE])
198
ASX_VAR_UNSET([HDF5_C_LIB])])],
200
ACX_C_PACKAGE([hdf5],,,,dnl
202
AC_MSG_NOTICE([HDF5 library header not found, will not support netCDF 4.x])],[H5open],[hdf5],ACX_M4_GENERATE_SUBSETS([[$SZLIB_C_LIB],[$ZLIB_C_LIB]],[ ]),,dnl
204
AC_MSG_NOTICE([cannot link HDF5 library])])])
205
dnl ----------------------------------------------------------------------
206
dnl test for netCDF file format library
208
AC_ARG_WITH([netcdf],
209
[AS_HELP_STRING([--with-netcdf=<yes|no|directory> (default=yes)],[location of netcdf library (lib and include subdirs)])],
210
[AS_CASE(["$with_netcdf"],
211
[no],[AC_MSG_CHECKING([for netcdf library])
212
AC_MSG_RESULT([suppressed])],
214
[*],[NETCDFROOT=$with_netcdf])],
216
AS_IF([test "x$with_netcdf" != xno],
217
[AC_MSG_CHECKING([for location of NETCDF Library])
219
ACX_C_PACKAGE([netcdf],[netcdf.h],,,dnl
221
AC_MSG_FAILURE([Required include netcdf.h not found or not compilable.])],[nc_open],[netcdf],ACX_M4_GENERATE_SUBSETS([[-lnetcdf],[-lhdf5_hl],[$HDF5_C_LIB]],[ ]),,dnl
223
AC_MSG_FAILURE([Cannot link with NetCDF library.])],[])
224
AS_IF([test $HAVE_NETCDF = yes],dnl
225
[AC_DEFINE([HAVE_LIBNETCDF],[1],[NETCDF library is present if defined to 1])
226
AC_MSG_RESULT([ Using NETCDF with : NETCDFROOT = $NETCDFROOT])
227
AC_MSG_RESULT([ NETCDF_C_INCLUDE = $NETCDF_C_INCLUDE])
228
AC_MSG_RESULT([ NETCDF_C_LIB = $NETCDF_C_LIB])],dnl
229
[ASX_VAR_UNSET([HAVE_NETCDF])
230
ASX_VAR_UNSET([NETCDF_C_INCLUDE])
231
ASX_VAR_UNSET([NETCDF_C_LIB])])])
232
# ----------------------------------------------------------------------
233
# Checks for PROJ.4 library
236
[AS_HELP_STRING([--with-proj=<yes|no|directory>],
237
[library for cartographic projections; if a directory is given, it will be used as a value for --with-proj-root])],
238
[AS_CASE(["$with_proj"],
239
[no],[AC_MSG_CHECKING([for proj library])
240
AC_MSG_RESULT([suppressed])],
242
[*],[PROJROOT=$with_proj])],
244
AS_IF([test "x$with_proj" != xno],
245
[AC_MSG_CHECKING([for location of PROJ library])
247
ACX_C_PACKAGE([proj],[projects.h],,,
249
AC_MSG_NOTICE([proj library header not found, remapping not supported])],[pj_init],[proj],,,dnl
251
AC_MSG_NOTICE([cannot link proj library, remapping not supported])])
252
AS_IF([test $HAVE_PROJ = yes],
253
[AC_DEFINE([HAVE_LIBPROJ],[1],[PROJ library is present if defined to 1])
254
AC_MSG_RESULT([ Using PROJ with : PROJROOT = $PROJROOT])
255
AC_MSG_RESULT([ PROJ_C_INCLUDE = $PROJ_C_INCLUDE])
256
AC_MSG_RESULT([ PROJ_C_LIB = $PROJ_C_LIB])],dnl
257
[ASX_VAR_UNSET([HAVE_PROJ])
258
ASX_VAR_UNSET([PROJ_C_INCLUDE])
259
ASX_VAR_UNSET([PROJ_C_LIB])
260
AC_MSG_RESULT([not found])],
262
# ----------------------------------------------------------------------
263
# Compile application with JASPER library
264
AC_ARG_WITH([jasper],
265
[AS_HELP_STRING([--with-jasper=<yes|no|directory>],
266
[library for grib2 compression; if a directory is given, it will be used as a value for --with-jasper-root])],
267
[AS_CASE(["$with_jasper"],
268
[no],[AC_MSG_CHECKING([for jasper library])
269
AC_MSG_RESULT([suppressed])],
271
[*],[JASPERROOT=$with_jasper])],
273
AS_IF([test "x$with_jasper" != xno],
274
[AC_MSG_CHECKING([for location of JASPER library])
276
ACX_C_PACKAGE([jasper],,,,,[jas_init],[jasper],,,dnl
278
AC_MSG_NOTICE([cannot link jasper library, jpeg compression for grib2 not supported])])]
279
AS_IF([test $HAVE_JASPER = no],
280
[ASX_VAR_UNSET([HAVE_JASPER])
281
ASX_VAR_UNSET([JASPER_C_INCLUDE])
282
ASX_VAR_UNSET([JASPER_C_LIB])
283
AC_MSG_RESULT([not found])]))
284
# ----------------------------------------------------------------------
285
# Compile application with GRIB_API library
287
AC_ARG_WITH([grib-api],
288
[AS_HELP_STRING([--with-grib-api=<yes|no|directory>],
289
[Specify location of GRIB_API library (GRIB2 support). Configure will expect to find subdirs include and lib.])],
290
[AS_CASE(["$with_grib2"],
291
[no],[AC_MSG_CHECKING([for grib_api library])
292
AC_MSG_RESULT([suppressed])],
294
[*],[GRIB_APIROOT=$with_grib_api])],
296
AS_IF([test "x$with_grib_api" != xno],
297
[AC_MSG_CHECKING([for location of GRIB_API library])
299
ACX_C_PACKAGE([grib_api],[grib_api.h],,,
301
AC_MSG_NOTICE([grib_api library header not found in "$GRIP_API_C_INCLUDE", remapping not supported])],[grib_get_message],[grib_api],ACX_M4_GENERATE_SUBSETS([[$JASPER_C_LIB]],[ ]),,dnl
303
AC_MSG_NOTICE([cannot link grib_api library, remapping not supported])])
304
AS_IF([test $HAVE_GRIB_API = yes],
305
[AC_DEFINE([HAVE_LIBGRIB_API],[1],[GRIB_API library is present if defined to 1])
306
AC_MSG_RESULT([ Using GRIB_API with : GRIB_APIROOT = $GRIB_APIROOT])
307
AC_MSG_RESULT([ GRIB_API_C_INCLUDE = $GRIB_API_C_INCLUDE])
308
AC_MSG_RESULT([ GRIB_API_C_LIB = $GRIB_API_C_LIB])],dnl
309
[ASX_VAR_UNSET([HAVE_GRIB_API])
310
ASX_VAR_UNSET([GRIB_API_C_INCLUDE])
311
ASX_VAR_UNSET([GRIB_API_C_LIB])
312
AC_MSG_RESULT([not found])],
314
# ----------------------------------------------------------------------
315
# Enable GRIB support
316
AC_ARG_ENABLE(grib,AS_HELP_STRING([--enable-grib],[GRIB support [[default=yes]]]),enable_grib=${enableval},enable_grib=yes)
318
if test "${enable_grib}" = "yes"; then
319
AC_DEFINE(HAVE_LIBGRIB, [1], [Define to 1 for GRIB support])
322
AC_MSG_CHECKING([for GRIB support])
323
AC_MSG_RESULT($enable_grib)
325
# ----------------------------------------------------------------------
326
# Compile interface with internal CGRIBEX library
328
AC_ARG_WITH([cgribex],
329
[AC_HELP_STRING([--with-cgribex], [Use the GRIB library [default=yes]])],,
332
if test "${with_cgribex}" = "yes" ; then
333
AC_DEFINE(HAVE_LIBCGRIBEX, [1], [Define to 1 for GRIB1 decoding/encoding with cgribex])
336
AC_MSG_CHECKING([for CGRIBEX support])
337
AC_MSG_RESULT($with_cgribex)
339
# ----------------------------------------------------------------------
340
# Compile interface with internal SERVICE library
342
AC_ARG_WITH([service],
343
[AC_HELP_STRING([--with-service],
344
[Use the internal SERVICE library [default=yes]])],,
347
if test "${with_service}" = "yes" ; then
348
AC_DEFINE(HAVE_LIBSERVICE, [1], [Define to 1 for SERVICE interface])
351
AC_MSG_CHECKING([for SERVICE support])
352
AC_MSG_RESULT($with_service)
354
# ----------------------------------------------------------------------
355
# Compile interface with internal EXTRA library
358
[AC_HELP_STRING([--with-extra],
359
[Use the internal EXTRA library [default=yes]])],,
362
if test "${with_extra}" = "yes" ; then
363
AC_DEFINE(HAVE_LIBEXTRA, [1], [Define to 1 for EXTRA interface])
366
AC_MSG_CHECKING([for EXTRA support])
367
AC_MSG_RESULT($with_extra)
369
# ----------------------------------------------------------------------
370
# Compile interface with internal IEG library
373
[AC_HELP_STRING([--with-ieg],
374
[Use the internal IEG library [default=yes]])],,
377
if test "${with_ieg}" = "yes" ; then
378
AC_DEFINE(HAVE_LIBIEG, [1], [Define to 1 for IEG interface])
381
AC_MSG_CHECKING([for IEG support])
382
AC_MSG_RESULT($with_ieg)
384
# ----------------------------------------------------------------------
385
# Begin DAP (aka DODS) support
386
# Store pre-DAP LIBS value to restore from later
387
LIBS_no_DAP="${LIBS}"
389
AC_ARG_ENABLE(dap,AS_HELP_STRING([--enable-dap],[Build OPeNDAP/DODS-enabled clients if possible [[default=no]]]),enable_dap=${enableval},enable_dap=no)
391
if test "${enable_dap}" = "yes"; then
392
if which ncdap-config > /dev/null; then
393
CPPFLAGS="${CPPFLAGS} `ncdap-config --cflags`"
394
nc_dap_ver=`ncdap-config --version`
395
LIBS="`ncdap-config --libs` ${LIBS}"
397
AC_MSG_ERROR(couldn't find ncdap-config)
97
AC_CHECK_LIB([m],[floor])
98
# ----------------------------------------------------------------------
99
# Add configure options
401
101
# ----------------------------------------------------------------------
402
102
AC_SUBST([CPPFLAGS])
403
103
AC_SUBST([FCFLAGS])