#############################################################################
##                      Setup for building programs                        ##
#############################################################################

## Setup the different includes and preprocessor #defines we need.
INCLUDES=-I$(top_srcdir)/hdf/src        \
         -I$(top_srcdir)/mfhdf/libsrc   \
         -I$(top_srcdir)/mfhdf/port
DEFINES=-DNDEBUG -DHDF
AM_CPPFLAGS=$(INCLUDES) $(DEFINES)

#############################################################################
##                          Library to build                               ##
#############################################################################

lib_LIBRARIES = libmfhdf.a

## Information for building the "libmfhdf.a" library
CSOURCES=array.c attr.c cdf.c dim.c file.c hdfsds.c iarray.c error.c    \
         globdef.c mfsd.c nssdc.c putget.c putgetg.c sharray.c string.c \
         var.c xdrposix.c
FSOURCES=../fortran/jackets.c ../fortran/mfsdf.c ../fortran/mfsdff.f
XDRSOURCES=../xdr/xdr.c ../xdr/xdrfloat.c ../xdr/xdrstdio.c ../xdr/xdrarray.c

if HDF_BUILD_FORTRAN

if HDF_BUILD_XDR
libmfhdf_a_SOURCES = $(CSOURCES) $(FSOURCES) $(XDRSOURCES)
else
libmfhdf_a_SOURCES = $(CSOURCES) $(FSOURCES)
endif

else

if HDF_BUILD_XDR
libmfhdf_a_SOURCES = $(CSOURCES) $(XDRSOURCES)
else
libmfhdf_a_SOURCES = $(CSOURCES)
endif

endif

include_HEADERS = hdf2netcdf.h local_nc.h mfhdf.h netcdf.h 

#############################################################################
##                              Testing                                    ##
#############################################################################

check_PROGRAMS = cdftest hdftest

cdftest_SOURCES = cdftest.c
cdftest_LDADD = libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@

hdftest_SOURCES = hdftest.c tszip.c temptySDSs.c tidtypes.c trank0.c \
		  tsd.c
hdftest_LDADD = libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@

check:
	@echo "============================"
	@echo "HDF-SD C interfaces tests"
	@echo "============================"
	srcdir="$(srcdir)" ./hdftest > hdfout.new
	@cmd="$(DIFF) hdfout.new $(srcdir)/hdfout.sav";                 \
	  echo $$cmd;                                                   \
	  if $$cmd; then                                                \
	    echo "*** HDF passes formatted test ***";                   \
	  else                                                          \
	    echo "*** HDF fails formatted test ***";                    \
	    echo "The above differences are OK if small";               \
	    exit 0;                                                     \
	  fi
	@echo "========================="
	@echo "netCDF formatted tests"
	@echo "========================="
	srcdir="$(srcdir)" ./cdftest > cdfout.new
	@cmd="$(DIFF) cdfout.new $(srcdir)/testout.sav";                \
	  echo $$cmd;                                                   \
	  if $$cmd; then                                                \
	    echo "*** netCDF passes formatted test ***";                \
	  else                                                          \
	    echo "*** netCDF fails formatted test ***";                 \
	    echo "The above differences are OK if small";               \
	    exit 0;                                                     \
	  fi

#############################################################################
##                          And the cleanup                                ##
#############################################################################

DISTCLEANFILES=*.new *.hdf *.cdf *.cdl netcdf.h


syntax highlighted by Code2HTML, v. 0.9.1