#!/usr/bin/make -f
#export DH_VERBOSE=1

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

CMAKE_EXTRA_FLAGS += -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
 -Dcharls_BUILD_SHARED_LIBS:BOOL=ON \
 -DLIB_SUFFIX="/$(DEB_HOST_MULTIARCH)"

%:
	dh $@ --parallel --buildsystem=cmake

override_dh_auto_configure:
	dh_auto_configure -- $(CMAKE_EXTRA_FLAGS)

VER_MAJOR = 1
VER_MINOR = 0
VER_FULL = $(VER_MAJOR).$(VER_MINOR)

UPSTREAM_SRC = CharLS-source-$(VER_FULL)
DEBIAN_SRC_DIR = charls-$(VER_FULL)
DEBIAN_SRC_TAR = charls_$(VER_FULL).orig.tar.gz

$(UPSTREAM_SRC).zip:
	#does not work anymore: wget -c -O CharLS-source-1.0.zip "http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=charls&DownloadId=165715&FileTime=129338164013100000&Build=17748"
	#does not work anymore: wget -c -O CharLS-source-1.0.zip "http://download.codeplex.com/Download?ProjectName=charls&DownloadId=165715&FileTime=129338164013100000&Build=18301"
	wget -c -O CharLS-source-1.0.zip "http://download.codeplex.com/Download?ProjectName=charls&DownloadId=165715&FileTime=129338164013100000&Build=18353"

get-orig-source: $(UPSTREAM_SRC).zip
	rm -rf $(DEBIAN_SRC_DIR)
	unzip -q $(UPSTREAM_SRC).zip -d $(DEBIAN_SRC_DIR)
	# UNIX eol
	dos2unix $(DEBIAN_SRC_DIR)/*.h
	dos2unix $(DEBIAN_SRC_DIR)/*.c*
	dos2unix $(DEBIAN_SRC_DIR)/*.txt
	# remove dataset to reduce source size
	rm -rf $(DEBIAN_SRC_DIR)/test/conformance/
	rm -rf $(DEBIAN_SRC_DIR)/test/jlsimage/
	rm $(DEBIAN_SRC_DIR)/test/*.raw
	rm $(DEBIAN_SRC_DIR)/test/*.jls
	rm $(DEBIAN_SRC_DIR)/test/*.dcm
	rm $(DEBIAN_SRC_DIR)/test/*.ppm
	rm $(DEBIAN_SRC_DIR)/test/MR2_UNC
	GZIP="--best --no-name" tar czf $(DEBIAN_SRC_TAR) $(DEBIAN_SRC_DIR)
	rm -rf $(DEBIAN_SRC_DIR)
	rm $(UPSTREAM_SRC).zip
	#
	# put orig.tar in ../tarballs (-> default location for svn-buildpackage)
	mkdir -p ../tarballs
	mv *.orig.tar.gz ../tarballs
