summaryrefslogtreecommitdiff
path: root/graphics/hdf/files/mfhdf/libsrc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/hdf/files/mfhdf/libsrc/Makefile')
-rw-r--r--graphics/hdf/files/mfhdf/libsrc/Makefile43
1 files changed, 43 insertions, 0 deletions
diff --git a/graphics/hdf/files/mfhdf/libsrc/Makefile b/graphics/hdf/files/mfhdf/libsrc/Makefile
new file mode 100644
index 000000000000..7ca23f2d374e
--- /dev/null
+++ b/graphics/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")