#!/usr/bin/make -f DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/architecture.mk include /usr/share/dpkg/buildtools.mk include /usr/share/dpkg/buildflags.mk # From https://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules # FIXME: is there a way to get these computed automatically? They are when not # using make INSTALL = install INSTALL_FILE = $(INSTALL) -p -m 644 INSTALL_PROGRAM = $(INSTALL) -p -m 755 INSTALL_SCRIPT = $(INSTALL) -p -m 755 INSTALL_DIR = $(INSTALL) -p -d -m 755 PLUGIN_DIR_SERIAL = $(shell $(PKG_CONFIG) hdf5-serial --variable=PluginDir) INCLUDEDIR = /usr/include LIBDIR = /usr/lib/$(DEB_HOST_MULTIARCH) DESTDIR ?= debian/tmp # Bug: buildtools.mk reports an executable for gfortran that does not actually # exist. I need to override it here, and this is to be removed once # buildtools.mk gives working results for FC/F77 # See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024421 FC=$(DEB_HOST_GNU_TYPE)-gfortran CFLAGS += $(CPPFLAGS) FCFLAGS += $(CPPFLAGS) UPSTREAM_MAKE_ARGS_SERIAL = FC=$(FC) CC=$(CC) PREFIX=/usr ZFP_HOME=/usr \ HDF5_HOME=$(INCLUDEDIR)/hdf5/serial,$(LIBDIR)/hdf5/serial,/usr/bin # Using make instead of cmake. Upstream has both, but their instructions cover # make only, and building with cmake does not work out of the box. I assume # that make is the supported build system for now %: dh $@ --buildsystem=makefile --without autoreconf override_dh_auto_clean: make $(UPSTREAM_MAKE_ARGS_SERIAL) clean override_dh_auto_build: dh_auto_build -- $(UPSTREAM_MAKE_ARGS_SERIAL) all ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) make -C docs html endif override_dh_auto_test: cd test && make $(UPSTREAM_MAKE_ARGS_SERIAL) check # Upstream's make install would install the plugin in /usr/plugin, so we do not # rely on it and install manually override_dh_auto_install: $(INSTALL_DIR) $(DESTDIR)$(PLUGIN_DIR_SERIAL) $(INSTALL_PROGRAM) src/plugin/libh5zzfp.so $(DESTDIR)$(PLUGIN_DIR_SERIAL)