#!/usr/bin/make -f

%:
	dh $@

BUILD_FLAGS =\
	--host=$(DEB_HOST_GNU_TYPE) \
	--build=$(DEB_BUILD_GNU_TYPE) \
	--prefix=/usr \
	--sysconfdir=/etc/zabbix \
	--libdir=/usr/lib/zabbix \
	--enable-ipv6 \
	--with-libpcre2 \
	--with-openssl \
	--with-ldap \
	--with-net-snmp \
	--with-openipmi \
	--with-libcurl \
	--with-unixodbc \
	--with-libxml2 \
	--with-libevent \
	--with-ssh2

# dependencies for override_dh_auto_build
BUILD_TARGETS =

# dependencies for override_dh_install
INSTALL_TARGETS =

# dependencies for override_dh_installinit
INSTALLINIT_TARGETS =

# dependencies for override_dh_clean
CLEAN_TARGETS =

#
# zabbix-agent
#

update_conf_agentd:
	cp conf/zabbix_agentd.conf debian/conf/zabbix_agentd.conf

installinit_agent:
	dh_installinit -p zabbix-agent

clean_agent: run_dh_clean
	rm -f debian/conf/zabbix_agentd.conf

BUILD_TARGETS += update_conf_agentd
INSTALLINIT_TARGETS += installinit_agent
CLEAN_TARGETS += clean_agent

#
# clean
#

override_dh_clean: run_dh_clean $(CLEAN_TARGETS)

run_dh_clean:
	dh_clean

#
# configure
#

override_dh_auto_configure:
	mkdir -p $(CURDIR)/debian/tmp.build-agents
	tar -cSf - --exclude ./bin --exclude ./build --exclude ./ui --exclude ./debian . \
		| tar -xSpf - -C $(CURDIR)/debian/tmp.build-agents && \
	dh_auto_configure --sourcedirectory=$(CURDIR)/debian/tmp.build-agents -- $(BUILD_FLAGS) --enable-agent --with-libmodbus
#
# build
#

override_dh_auto_build: $(BUILD_TARGETS)
	dh_auto_build --sourcedirectory=$(CURDIR)/debian/tmp.build-agents

#
# install
#

override_dh_install: run_dh_install $(INSTALL_TARGETS)

run_dh_install:
	dh_install
	if [ -d "debian/zabbix-sql-scripts/" ]; then find debian/zabbix-sql-scripts/ -name "Makefile*" -exec rm {} \; ; fi

override_dh_installinit: $(INSTALLINIT_TARGETS)

override_dh_compress:
	gzip debian/zabbix-agent/usr/share/doc/zabbix-agent/changelog.Debian && \
	gzip debian/zabbix-agent/usr/share/man/man8/zabbix_agentd.8 && \
	gzip debian/zabbix-sender/usr/share/doc/zabbix-sender/changelog.Debian && \
	gzip debian/zabbix-sender/usr/share/man/man1/zabbix_sender.1 && \
	gzip debian/zabbix-get/usr/share/doc/zabbix-get/changelog.Debian && \
	gzip debian/zabbix-get/usr/share/man/man1/zabbix_get.1

