diff options
Diffstat (limited to 'science/hdf/files/mfhdf/libsrc/Makefile')
-rw-r--r-- | science/hdf/files/mfhdf/libsrc/Makefile | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/science/hdf/files/mfhdf/libsrc/Makefile b/science/hdf/files/mfhdf/libsrc/Makefile new file mode 100644 index 000000000000..7ca23f2d374e --- /dev/null +++ b/science/hdf/files/mfhdf/libsrc/Makefile @@ -0,0 +1,43 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR} ${.CURDIR}/../fortran/config ${.CURDIR}/../fortran + +SRCS = array.c attr.c cdf.c dim.c file.c iarray.c error.c \ + globdef.c putget.c putgetg.c sharray.c string.c var.c \ + hdfsds.c mfsd.c nssdc.c xdrposix.c \ + jackets-fbsd.c mfsdf.c mfsdff.f + +LIB = mfhdf +SHLIB_MAJOR = 2 +SHLIB_MINOR = 3 + +LIBDIR = ${PREFIX}/lib + +# uncomment the line below to avoid building static libraries +#INTERNALLIB = Yes + +CFLAGS += -DNDEBUG -DHDF -I${.CURDIR}/../../hdf/src -I${.CURDIR} +.if ${MACHINE_ARCH} == "i386" +CFLAGS += -DSWAP +.endif + +LDADD += -L${.CURDIR}/../../hdf/src -ldf +LDFLAGS += -L. -l${LIB} ${LDADD} + +afterinstall: + install -c -o root -g wheel -m 444 hdf2netcdf.h local_nc.h \ + mfhdf.h netcdf.h ${PREFIX}/include + +.include <bsd.lib.mk> + +test: ${SHLIB_NAME} cdftest hdftest + env LD_LIBRARY_PATH=${.CURDIR}:${.CURDIR}/../../hdf/src ./cdftest > cdfout.new + @diff cdfout.new testout.sav && \ + echo "*** netCDF passes formatted test ***" || \ + (echo "*** netCDF fails formatted test ***" ; \ + echo "The above differences are OK if small") + env LD_LIBRARY_PATH=${.CURDIR}:${.CURDIR}/../../hdf/src ./hdftest > hdfout.new + @diff hdfout.new hdfout.sav && \ + echo "*** HDF passes formatted test ***" || \ + (echo "*** HDF fails formatted test ***" ; \ + echo "The above differences are OK if small") |