#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#export DH_VERBOSE = 1


# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed

NUM_CPUS := $(shell nproc)
export CFLAGS= -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wformat -Werror=format-y2k
CONFIGURE_FLAGS32 := --prefix=/usr --target-list=i386-linux-user \
        --disable-capstone \
        --disable-docs \
        --disable-gcrypt \
        --disable-glusterfs \
        --disable-gnutls \
        --disable-gtk \
        --disable-kvm \
        --disable-libiscsi \
        --disable-libnfs \
        --disable-libssh \
        --disable-linux-io-uring \
        --disable-nettle \
        --disable-opengl \
        --disable-qom-cast-debug \
        --disable-sdl \
        --disable-tools \
        --disable-tpm \
        --disable-vde \
        --disable-vhost-crypto \
        --disable-vhost-kernel \
        --disable-vhost-net \
        --disable-vhost-user \
        --disable-vnc \
        --enable-latx \
        --enable-guest-base-zero \
        --disable-debug-info \
        --optimize-O1 \
        --extra-ldflags=-ldl \
        --disable-blobs \
        --disable-docs \
        --disable-werror \
        --disable-pie \
        --disable-linux-io-uring 

CONFIGURE_FLAGS64 := --prefix=/usr --target-list=x86_64-linux-user \
        --disable-blobs \
        --disable-debug-info \
        --disable-docs \
        --disable-linux-io-uring \
        --disable-werror \
        --enable-kzt \
        --enable-latx \
        --extra-ldflags=-ldl \
        --optimize-O1 

BUILD32 =build32
BUILD64 =build64

%:
	dh $@ 



# dh_make generated override targets
# This is example for Cmake (See https://bugs.debian.org/641051 )

override_dh_auto_configure:
override_dh_auto_configure:
	rm -rf $(CURDIR)/$(BUILD32)
	mkdir -p $(CURDIR)/$(BUILD32)
	cd $(CURDIR)/$(BUILD32) && ../configure  $(CONFIGURE_FLAGS32)
	rm -rf $(CURDIR)/$(BUILD64)
	mkdir -p $(CURDIR)/$(BUILD64)
	cd $(CURDIR)/$(BUILD64) && ../configure  $(CONFIGURE_FLAGS64)
override_dh_auto_build:
	ninja -C $(CURDIR)/$(BUILD32) -j$(NUM_CPUS)
	ninja -C $(CURDIR)/$(BUILD64) -j$(NUM_CPUS)
override_dh_auto_install:
	DESTDIR=$(CURDIR)/debian/lat ninja -C $(CURDIR)/$(BUILD32) install 
	DESTDIR=$(CURDIR)/debian/lat ninja -C $(CURDIR)/$(BUILD64) install 
override_dh_auto_clean:
	rm -rf $(CURDIR)/debian/lat
	rm -rf $(CURDIR)/$(BUILD32)
	rm -rf $(CURDIR)/$(BUILD64)

override_dh_auto_test:

