1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpkg/pkg-info.mk
UVER = $(DEB_VERSION_UPSTREAM)
H2MVER = $(shell help2man --version | head -1 | sed -e 's/.* //g')
DEB_CMAKE_EXTRA_FLAGS = \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DBUILD_TESTING:BOOL=ON \
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
# get octave paths (have to build-depend on liboctave-dev)
# which is dependent upon by dh-octave
OCTDIR=$(shell octave-config --print LOCALOCTFILEDIR)
# Use hardening options
# Taken from https://wiki.debian.org/Hardening#Notes_for_packages_using_CMake
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
CFLAGS += $(CPPFLAGS)
CXXFLAGS += $(CPPFLAGS)
# Define this variable to use in % and override_dh_shlibdeps targets
dh_options = --buildsystem=cmake --no-parallel
%:
dh $@ $(dh_options)
override_dh_auto_configure:
dh_auto_configure -- \
$(DEB_CMAKE_EXTRA_FLAGS)
execute_after_dh_auto_build:
: # Build quick and dirty manpage whenever recent help2man is available
if dpkg --compare-versions $(H2MVER) ge 1.37.1; then \
LD_LIBRARY_PATH=$$(/bin/ls -d $$PWD/obj-*)/libgdf \
help2man --no-info -S libGDF -s 1 --version-string=$(UVER) \
-n "Merge multiple GDF files" \
*/tools/gdf_merger/gdf_merger >| gdf_merger.1; \
else \
touch gdf_merger.1; \
fi
: # Build Octave bindings
cd matlab; \
for f in *.cpp; do \
mkoctfile --mex $$f -I../libgdf/include -L$$(/bin/ls -d $$PWD/../obj-*)/libgdf -lGDF; \
done
execute_after_dh_auto_install:
: # Install Octave bindings
chmod -x matlab/*.mex
dh_install -poctave-gdf matlab/*.mex $(OCTDIR)/gdf
dh_octave_substvar -poctave-gdf
override_dh_shlibdeps:
dh_shlibdeps $(dh_options:%=-O%) -l$(shell octave-config -p OCTLIBDIR)
|