#!/usr/bin/make -f include debian/confflags API = $(shell debian/getapi.sh) LIB = $(CURDIR)/debian/install/usr/lib/$(DEB_HOST_MULTIARCH) builddir = compiling x265-clean = rm -rf $(builddir) && mkdir -p $(builddir) x265-install = $(MAKE) -C $(builddir) install DESTDIR=$(CURDIR)/debian/install x265-build = dh_auto_build -D$(builddir) test-build = \ $(builddir)/x265 --pass 1 --bitrate 10 -o /dev/null debian/test.y4m && \ $(builddir)/x265 --pass 2 --bitrate 10 -o test.hevc debian/test.y4m %: dh ${@} --parallel override_dh_auto_clean: dh_auto_clean dh_auto_clean -Ddoc/reST || true rm -rf $(builddir) debian/install debian/libx265-$(API).* \ debian/test.y4m x265_2pass.log* test.hevc override_dh_auto_build: sed -e 's/@API@/$(API)/g' debian/control.in > debian/control cp -f debian/libx265N.install debian/libx265-$(API).install unxz -fk debian/test.y4m.xz # build x265 8-bit mkdir -p $(builddir) cd $(builddir) && cmake $(8bit_confflags) ../source $(x265-build) $(x265-install) # test x265 8-bit $(test-build) # build x265 10-bit $(x265-clean) cd $(builddir) && cmake $(10bit_confflags) ../source $(x265-build) $(x265-install) sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \ debian/x265-10bit.in > $(builddir)/x265-10bit install -c -D -m755 $(builddir)/x265-10bit $(CURDIR)/debian/install/usr/bin # test x265 10-bit $(test-build) # build x265 8-bit static $(x265-clean) rm -f $(LIB)/libx265.a cd $(builddir) && cmake $(8bit_static_confflags) ../source $(x265-build) install -c -D -m644 $(builddir)/libx265.a $(LIB) # build x265 10-bit static $(x265-clean) rm -f $(LIB)/x265-10bit/libx265.a cd $(builddir) && cmake $(10bit_static_confflags) -DENABLE_TESTS=ON ../source $(x265-build) install -c -D -m644 $(builddir)/libx265.a $(LIB)/x265-10bit # build documentation $(MAKE) -C doc/reST pickle html man ifneq (arm, $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)) override_dh_auto_test: $(builddir)/test/TestBench endif override_dh_install: dh_install --list-missing --sourcedir=$(CURDIR)/debian/install override_dh_installchangelogs: dh_installchangelogs -px265-doc -plibx265-$(API) ChangeLog override_dh_installdocs: dh_installdocs -plibx265-$(API) -px265-doc -X.buildinfo dh_installdocs -px265 -px265-dbg -plibx265-dev --link-doc=libx265-$(API) override_dh_strip: dh_strip --dbg-package=x265-dbg override_dh_builddeb: dh_builddeb -- -Zxz -z9