#!/usr/bin/make -f
#
# $Id$
#
# rules file for creating debian packages
#

DEB_UPSTREAM_VERSION ?= $(shell dpkg-parsechangelog | sed -rne 's/^Version: ([0-9.]+)[-+].*$$/\1/p')

DEB_DH_ALWAYS_EXCLUDE := .svn:debian-arch:debian-mingw

builddir64 = build/win64/release
arch64=x86_64-w64-mingw32

commonpackage64 = mingw-8-w64-fancylogd-common
commondevpackage64 = mingw-8-w64-fancylogd-common-dev
clientpackage64 = mingw-8-w64-fancylogd-client
clientdevpackage64 = mingw-8-w64-fancylogd-client-dev
daemonpackage64 = mingw-8-w64-fancylogd

# see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492
w64pcdir = /usr/x86_64-w64-mingw32/lib/pkgconfig

PKGROOT=$(shell pwd)/debian

%:
	dh $@

# do not strip anything.
# call 'strip' on a mingw lib*.a file causes the ranlib information to
# be discarded rendering the libraries useless.
override_dh_strip:

override_dh_shlibdeps:

export DEB_CFLAGS_MAINT_SET = -O2 -Wall
export DEB_CXXFLAGS_MAINT_SET = -O2 -Wall
export DEB_LDFLAGS_MAINT_SET =

#build-indep: common-build-indep
#install-indep: common-install-indep

INSTALL_PROGRAM = install

DEB_INSTALL_DOCS_ALL := doc/LICENSE.txt doc/ReadMe.txt

build-indep::
	cd $(builddir64) && PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) arch=$(arch64)
	touch build-indep

clean::
	rm -f install-indep build-indep
	cd $(builddir64) && PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) arch=$(arch64) clean
	rm -f build-indep
	rm -f install-indep

install-indep::
	rm -rf debian/$(commonpackage64)
	rm -rf debian/$(commondevpackage64)
	rm -rf debian/$(clientpackage64)
	rm -rf debian/$(clientdevpackage64)
	rm -rf debian/$(daemonpackage64)
	cd $(builddir64)/modules/fancylogd-common &&  PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) install-bin arch=$(arch64) DESTDIR=$(PKGROOT)/$(commonpackage64)
	cd $(builddir64)/modules/fancylogd-common &&  PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) install-dev arch=$(arch64) DESTDIR=$(PKGROOT)/$(commondevpackage64)
	cd $(builddir64)/modules/fancylogd-client &&  PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) install-bin arch=$(arch64) DESTDIR=$(PKGROOT)/$(clientpackage64)
	cd $(builddir64)/modules/fancylogd-client &&  PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) install-dev arch=$(arch64) DESTDIR=$(PKGROOT)/$(clientdevpackage64)
	cd $(builddir64)/programs/fancylogd       &&  PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) install-bin arch=$(arch64) DESTDIR=$(PKGROOT)/$(daemonpackage64)
	touch install-indep