#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

include /usr/share/dpatch/dpatch.make
unexport LDFLAGS

build: build-stamp
build-stamp: patch-stamp
	dh_testdir
	./configure \
	--prefix=/usr \
	--sysconfdir=/etc \
	--libdir=/usr/lib64 \
	--libexecdir=/usr/lib \
	--localstatedir=/var \
	--docdir=/usr/share/doc/packages \
	--firmwarepath=/usr/share/qemu-arm-static \
	--python=/usr/bin/python2.7 \
	--extra-cflags="$(CFLAGS) $(CPPFLAGS)" \
	--target-list="arm-linux-user,aarch64-linux-user,riscv32-linux-user,riscv64-linux-user" \
	--without-default-devices \
	--disable-system \
	--enable-linux-user \
	--disable-tools \
	--disable-guest-agent \
	--static \
	--disable-modules \
	--disable-pie \
	--disable-docs \
	--audio-drv-list="" \
	--disable-blobs \
	--disable-bochs \
	--disable-capstone \
	--disable-cloop \
	--enable-coroutine-pool \
	--disable-dmg \
	--disable-fdt \
	--disable-iconv \
	--disable-kvm \
	--disable-libdaxctl \
	--disable-linux-io-uring \
	--disable-malloc-trim \
	--disable-membarrier \
	--disable-parallels \
	--disable-plugins \
	--disable-qcow1 \
	--disable-qed \
	--disable-replication \
	--disable-sheepdog \
	--disable-slirp \
	--disable-tpm \
	--disable-vdi \
	--disable-vhost-crypto \
	--disable-vhost-kernel \
	--disable-vhost-net \
	--disable-vhost-scsi \
	--disable-vhost-user \
	--disable-vhost-user-fs \
	--disable-vhost-vsock \
	--disable-vnc \
	--disable-vvfat \
	--disable-xkbcommon
	dh_auto_build

clean: unpatch
	dh_testdir
	dh_testroot
	rm -f build-stamp

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	make DESTDIR=$(CURDIR)/debian/qemu-arm-static install
	mkdir -p $(CURDIR)/debian/qemu-arm-static/usr/sbin/
	install -m755 scripts/qemu-binfmt-conf.sh $(CURDIR)/debian/qemu-arm-static/usr/sbin/
	cp $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-binfmt $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm-binfmt
	cp $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-binfmt $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm64-binfmt
	cp $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-binfmt $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv32-binfmt
	mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-binfmt $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv64-binfmt
	mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm-static
	mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-aarch64 $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm64-static
	mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv32 $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv32-static
	mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv64 $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv64-static
	rm -rf $(CURDIR)/debian/qemu-arm-static/usr/share
	rm -rf $(CURDIR)/debian/qemu-arm-static/usr/etc
	rm -rf $(CURDIR)/debian/qemu-arm-static/etc
	rm -rf $(CURDIR)/debian/qemu-arm-static/usr/libexec/

binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs
	dh_installdocs
	dh_install
	dh_installman
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs
	dh_installdocs
	dh_install
	dh_installman
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
