## This is a automake file, part of Unidata's netCDF package. # Copyright 2005, see the COPYRIGHT file for more information. # This file builds and runs the nc_test program, which tests the # netCDF-3 API for all formats. # $Id: Makefile.am,v 1.56 2009/12/08 20:58:20 dmh Exp $ LDADD = -lm AM_CPPFLAGS = -I$(top_srcdir) # These files are created by the tests. CLEANFILES = nc_test_classic.nc nc_test_64bit.nc nc_test_netcdf4.nc \ tst_small_classic.nc tst_small_64bit.nc tst_small_netcdf4_classic.nc \ tst_small_netcdf4.nc tst_misc.nc tst_norm.nc tst_names.nc # These are the tests which are always run. TESTPROGRAMS = tst_small nc_test tst_misc tst_norm tst_names # These are the source files for the main workhorse test program, # nc_test. If you pass nc_test, you are doing well. nc_test_SOURCES = nc_test.c error.c test_get.m4 test_put.m4 \ test_read.c test_write.c util.c error.h tests.h # These are aptly named test programs. tst_small_SOURCES = tst_small.c nc_tests.h tst_misc_SOURCES = tst_misc.c nc_tests.h # Does the user want to build netCDF-4? if USE_NETCDF4 # Link to the netCDF-4, (optionally) HDF4, and the HDF5 libraries. LDADD += ../libsrc4/libnetcdf.la if USE_HDF4 LDADD += -lmfhdf -ldf -ljpeg endif # USE_HDF4 LDADD += -lhdf5_hl -lhdf5 -lz if USE_PNETCDF LDADD += -lpnetcdf endif # Point pre-processor and linker to netcdf-4 directory (libsrc4). AM_CPPFLAGS += -I$(top_srcdir)/libsrc4 AM_LDFLAGS = -L../libsrc4 # If the user specified a root for HDF5, use it. if USE_HDF5_DIR AM_CPPFLAGS += -I@HDF5DIR@/include AM_LDFLAGS += -L@HDF5DIR@/lib endif # If the user specified a prefix for the HDF4 library location, use it. if USE_HDF4_DIR AM_CPPFLAGS += -I@HDF4DIR@/include AM_LDFLAGS += -L@HDF4DIR@/lib endif # If the user specified a root location for ZLIB, use it. if USE_ZLIB_DIR AM_CPPFLAGS += -I@ZLIBDIR@/include AM_LDFLAGS += -L@ZLIBDIR@/lib endif # If the user specified a root location for SZLIB, use it. if USE_SZLIB_DIR AM_CPPFLAGS += -I@SZLIBDIR@/include AM_LDFLAGS += -L@SZLIBDIR@/lib endif if USE_PNETCDF_DIR AM_CPPFLAGS += -I@PNETCDFDIR@/include AM_LDFLAGS += -L@PNETCDFDIR@/lib endif else # not USE_NETCDF4 # Link to the netCDF-3 library. LDADD += ../libsrc/libnetcdf.la # Point pre-processor and linker to netcdf-3 directory (libsrc). AM_CPPFLAGS += -I$(top_srcdir)/libsrc AM_LDFLAGS = -L../libsrc endif #USE_NETCDF4 if BUILD_DAP AM_CPPFLAGS += @CURL_CFLAGS@ AM_LDFLAGS += @CURL_LIBS@ endif # If the user asked for large file tests, then add them. if LARGE_FILE_TESTS TESTPROGRAMS += quick_large_files tst_big_var tst_large large_files quick_large_files_SOURCES = quick_large_files.c nc_tests.h tst_big_var_SOURCES = tst_big_var.c nc_tests.h tst_large_SOURCES = tst_large.c nc_tests.h large_files_SOURCES = large_files.c nc_tests.h CLEANFILES += large_files.nc quick_large_files.nc tst_big_var.nc endif # LARGE_FILE_TESTS # Set up the tests. check_PROGRAMS = $(TESTPROGRAMS) TESTS = $(TESTPROGRAMS) # Distribute the .c files so that m4 isn't required on the users # machine. EXTRA_DIST = test_get.c test_put.c # Only clean these on mainatiner-clean, because they require m4 to # regenerate. MAINTAINERCLEANFILES = test_get.c test_put.c # This rule tells make how to turn our .m4 files into .c files. .m4.c: m4 $(AM_M4FLAGS) $(M4FLAGS) $< >$@ test: check