#!/usr/bin/make -f export DH_VERBOSE = 1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all export DEB_CFLAGS_MAINT_APPEND+=-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 export DEB_CXXFLAGS_MAINT_APPEND+=-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 #export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed binprefix=$(CURDIR)/debian/scrappie/usr/bin libexecdir=$(prefix)/lib/scrappie %: dh $@ --buildsystem=cmake override_dh_auto_configure: ifeq (amd64,$(DEB_HOST_ARCH)) for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \ export CXXFLAGS="$(CXXFLAGS) -m$${SIMD}" && export CFLAGS="$(CFLAGS) -m$${SIMD}" && \ dh_auto_configure --builddirectory build_$${SIMD} -- -DEXE_SUFFIX=-$${SIMD} ; \ done export CXXFLAGS="$(CXXFLAGS)" && export CFLAGS="$(CFLAGS)" && \ dh_auto_configure --builddirectory build_plain -- -DEXE_SUFFIX=-plain else ifeq (i386,$(DEB_HOST_ARCH)) for SIMD in ssse3 sse3 sse2 ; do \ export CXXFLAGS="$(CXXFLAGS)" && export CFLAGS="$(CFLAGS) -m$${SIMD}" && \ dh_auto_configure --builddirectory build_$${SIMD} -- -DEXE_SUFFIX=-$${SIMD} ; \ done export CXXFLAGS="$(CXXFLAGS)" && export CFLAGS="$(CFLAGS)" && \ dh_auto_configure --builddirectory build_plain -- -DEXE_SUFFIX=-plain else dh_auto_configure endif override_dh_auto_build: ifeq (amd64,$(DEB_HOST_ARCH)) mkdir -p $(binprefix) for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \ dh_auto_build --builddirectory build_$${SIMD} && \ cp build_$${SIMD}/scrappie build_$${SIMD}/scrappie-$${SIMD} ; \ done dh_auto_build --builddirectory build_plain && \ cp build_plain/scrappie build_plain/scrappie-plain else ifeq (i386,$(DEB_HOST_ARCH)) mkdir -p $(binprefix) for SIMD in ssse3 sse3 sse2 ; do \ dh_auto_build --builddirectory build_$${SIMD} && \ cp build_$${SIMD}/scrappie build_$${SIMD}/scrappie-$${SIMD} ; \ done dh_auto_build --builddirectory build_plain && \ cp build_plain/scrappie build_plain/scrappie-plain else dh_auto_build endif override_dh_auto_test: ifeq (amd64,$(DEB_HOST_ARCH)) for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \ dh_auto_test --builddirectory build_$${SIMD} ; \ done dh_auto_test --builddirectory build_plain else ifeq (i386,$(DEB_HOST_ARCH)) for SIMD in ssse3 sse3 sse2 ; do \ dh_auto_test --builddirectory build_$${SIMD} ; \ done dh_auto_test --builddirectory build_plain else ifeq (ppc64el,$(DEB_HOST_ARCH)) -dh_auto_test else dh_auto_test endif override_dh_auto_install: ifeq (amd64,$(DEB_HOST_ARCH)) dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)/ for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \ dh_auto_install --builddirectory build_$${SIMD} ; \ done dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE) dh_install build_*/scrappie-* /usr/bin/$(DEB_SOURCE)/ cd $(binprefix) && \ rm -rf scrappie && ln -s ../lib/$(DEB_SOURCE)/simd-dispatch scrappie else ifeq (i386,$(DEB_HOST_ARCH)) dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)/ for SIMD in ssse3 sse3 sse2 ; do \ dh_auto_install --builddirectory build_$${SIMD} ; \ done dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE) dh_install build_*/scrappie-* /usr/bin/$(DEB_SOURCE)/ cd $(binprefix) && \ rm -rf scrappie && ln -s ../lib/$(DEB_SOURCE)/simd-dispatch scrappie else dh_auto_install endif override_dh_auto_clean: dh_auto_clean rm -Rf build_* override_dh_gencontrol: dh_gencontrol -- -Vsimde:Built-Using="$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W "libsimde-dev")"