#!/usr/bin/make -f

export DEB_CFLAGS_MAINT_STRIP = -fstack-protector-strong -fcf-protection=full
export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions
export DEB_BUILD_MAINT_OPTIONS = optimize=-lto hardening=-relro

# Prefer gcc-4.5, then 4.7, then 4.9 - otherwise fallback to gcc.
 export CC = $(shell for _cc in gcc-4.5 gcc-4.7 gcc-4.9 gcc false; do \
		if which "$$_cc" >/dev/null 2>&1; then echo "$$_cc"; break; fi; done)
	
		
%:
	dh $@ --parallel


override_dh_auto_configure:
	./tools/make_requests
	autoreconf -f
	
	# Run configure
ifeq ($(DEB_BUILD_ARCH), amd64)
	./configure --prefix=/opt/wine-osu \
				--libdir=\$${prefix}/lib64 \
				--mandir=\$${prefix}/share/man \
				--infodir=\$${prefix}/share/info \
				--enable-win64 \
				--disable-tests \
				--with-gstreamer \
				--with-xattr \
				--with-wayland \
				$(CONFFLAGS)
else
	./configure --prefix=/opt/wine-osu \
				--libdir=\$${prefix}/lib \
				--mandir=\$${prefix}/share/man \
				--infodir=\$${prefix}/share/info \
				--disable-tests \
				--with-gstreamer \
				--with-xattr \
				--with-wayland \
				$(CONFFLAGS)
endif


override_dh_auto_test:
	# Wine's test suite does not pass on build daemons, skip it for now


override_dh_installdocs:
	dh_installdocs --link-doc=wine-osu


override_dh_install:
	dh_install --fail-missing

	# These files will end up in multiple packages otherwise
	rm -f debian/wine-osu/opt/wine-osu/bin/wine
	rm -f debian/wine-osu/opt/wine-osu/bin/wine-preloader
	rm -f debian/wine-osu/opt/wine-osu/bin/wine64
	rm -f debian/wine-osu/opt/wine-osu/bin/wine64-preloader

	# Generate list of recommendations
# ifeq ($(DEB_HOST_ARCH),amd64)
# 	./debian/recommendations.sh "-m64" "include/config.h" "debian/wine-osu-amd64.substvars"
# else ifeq ($(DEB_HOST_ARCH),armhf)
# 	./debian/recommendations.sh "-m32" "include/config.h" "debian/wine-osu-arm.substvars"
# else
# 	./debian/recommendations.sh "-m32" "include/config.h" "debian/wine-osu-i386.substvars"
# endif


override_dh_strip:
	dh_strip -Xwine-pthread -Xwine-kthread --no-automatic-dbgsym


override_dh_shlibdeps:
ifeq ($(DEB_HOST_ARCH),amd64)
	dh_shlibdeps -l $(CURDIR)/debian/tmp/opt/wine-osu/lib64/
else
	dh_shlibdeps -l $(CURDIR)/debian/tmp/opt/wine-osu/lib/
endif
