#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

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

include /usr/share/cdbs/1/class/mingw64.mk
include /usr/share/cdbs/1/rules/mingw64-autotools.mk
				
CONFIGOPTS64=	--build=$(DEB_BUILD_GNU_TYPE) \
	--host=$(MINGW64_TARGET) \
	--prefix=$(MINGW64_SYSROOT)mingw \
	--bindir=$(MINGW64_SYSROOT)mingw/bin \
	--libdir=$(MINGW64_SYSROOT)mingw/lib \
	--cache-file=mingw64-config.cache

CONFIGOPTS32=	--build=$(DEB_BUILD_GNU_TYPE) \
	--host=$(MINGW32_TARGET) \
	--prefix=$(MINGW32_SYSROOT)mingw \
	--bindir=$(MINGW32_SYSROOT)mingw/bin \
	--libdir=$(MINGW32_SYSROOT)mingw/lib \
	--cache-file=mingw32-config.cache

configure-stamp:
	dh_testdir
	
	mkdir -p build-64
	for f in $$(ls); do \
		if [ "x$$f" != "xbuild" ]; then \
			cp -r "$$f" build-64; \
		fi \
	done
	cd build-64 && $(MINGW64_ENVARS) ./Configure \
		--prefix=$(MINGW64_SYSROOT)mingw \
		--openssldir=ssl \
		-DOPENSSLBIN=\"\\\"${MINGW64_SYSROOT}mingw/bin\\\"\" \
		threads zlib-dynamic shared mingw64
	sed -i -e 's/^CC=.*$$/CC=x86_64-w64-mingw32-gcc/' build-64/Makefile
		
	mkdir -p build-32
	for f in $$(ls); do \
		if [ "x$$f" != "xbuild" ]; then \
			cp -r "$$f" build-32; \
		fi \
	done
	cd build-32 && $(MINGW32_ENVARS) ./Configure \
		--prefix=$(MINGW32_SYSROOT)mingw \
		--openssldir=ssl \
		-DOPENSSLBIN=\"\\\"${MINGW32_SYSROOT}mingw/bin\\\"\" \
		threads zlib-dynamic shared mingw
	sed -i -e 's/^CC=.*$$/CC=i686-w64-mingw32-gcc/' build-32/Makefile
				
	touch configure-stamp

build-stamp: configure-stamp
	
	# Build 32
	cd build-32 && $(MAKE) $(MAKEOPTS) 
	#	&& $(MAKE) $(MAKEOPTS) all build-shared \
	#	&& $(MAKE) $(MAKEOPTS) rehash build-shared
	
	# Build 64
	cd build-64 && $(MAKE) $(MAKEOPTS)
	#	&& $(MAKE) $(MAKEOPTS) all build-shared \
	#	&& $(MAKE) $(MAKEOPTS) rehash build-shared
	
	touch build-stamp

install: build
	dh_testdir
	dh_testroot
	dh_installdirs
	
	mkdir -p $(BUILD_ROOT)/32
	cd build-32 && $(MAKE) DESTDIR=$(CURDIR)/$(BUILD_ROOT)/32 install
	mkdir -p $(BUILD_ROOT)/64
	cd build-64 && $(MAKE) DESTDIR=$(CURDIR)/$(BUILD_ROOT)/64 install
