#!/usr/bin/make -f
# -*- mode: makefile; coding: utf-8 -*-
# Copyright © 2015 IOhannes m zmölnig <umlaeute@debian.org>
# Description: Main Debian packaging script for JUCE

## export dummy TARGET_ARCH that doesn't do much,
## but disables "-march=native" optimization
export TARGET_ARCH=-Wl,--as-needed

DEB_SRCDIR=extras/Projucer/Builds/LinuxMakefile

include /usr/share/cdbs/1/rules/buildcore.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/makefile.mk
## disabled licenscheck for now
#include /usr/share/cdbs/1/rules/utils.mk

DEB_COPYRIGHT_CHECK_IGNORE_REGEX = \
^((.*\.jpg)|(.*\.JPG)|(.*\.gif)|(.*\.png)|(.*\.ico)|(.*\.icns)|(gradle-wrapper\.jar)|(.*\.mp3)|(.*\.caf)|(.*\.nib)|examples/InAppPurchase/Signing/InAppPurchase\.keystore|examples/(InAppPurchase/BinaryData/(Robot|Ed|Jules|JB|Fabian|Lukasz)[012]\.ogg|AUv3Synth|PlugInSamples/MultiOutSynth)/Source/BinaryData/singing\.ogg|examples/Demo/Resources/cello\.wav|examples/Demo/Resources/icons\.zip|modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources\.rsr|examples/ComponentTutorialExample/Introduction to Components - Part 1\.pdf|debian/(changelog|copyright(|_hints|_newhints)))$

DEB_MAKE_INSTALL_TARGET =

LDFLAGS += $(shell pkg-config --libs libjpeg libpng zlib)
DEB_MAKE_EXTRA_ARGS += "V=1"

DEBIAN_BUILD_ARTIFACTS=debian/artifacts
DEB_INSTALL_MANPAGES_juce-tools=$(DEBIAN_BUILD_ARTIFACTS)/Projucer.1
DEB_INSTALL_CHANGELOGS_ALL=ChangeList.txt


pre-build::
	mkdir -p $(DEBIAN_BUILD_ARTIFACTS)
	cp $(CURDIR)/examples/Demo/Builds/iOS/JuceDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png \
		$(DEBIAN_BUILD_ARTIFACTS)/juce.png

common-binary-arch:: $(DEB_INSTALL_MANPAGES_juce-tools)

$(DEBIAN_BUILD_ARTIFACTS)/Projucer.1:
	help2man -N --version-string="Projucer $(DEB_UPSTREAM_VERSION)" -n "the JUCE project-management tool" debian/scripts/Projucer-help2man > $@

build/libjuce-doc::
	cd doxygen && doxygen Doxyfile

build/juce-tools::
	make -C debian/extra/lv2-ttl-generator/
install/juce-tools::
	install -d $(cdbs_curdestdir)/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator
	install debian/extra/lv2-ttl-generator/lv2_ttl_generator $(cdbs_curdestdir)/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator/lv2_ttl_generator
	install debian/extra/lv2-ttl-generator/generate-ttl.sh $(cdbs_curdestdir)/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator/generate-ttl.sh

binary-post-install/juce-modules-source::
	find $(CURDIR)/debian/$(cdbs_curpkg)/usr/share/juce \
		-type f -executable \
		'(' -name "*.h" -or -name "*.cpp" ')' \
		-exec chmod -c 0644 {} +

clean::
	rm -rf doxygen/doc
	rm -rf extras/Projucer/Builds/LinuxMakefile/build
	make -C debian/extra/lv2-ttl-generator/ clean
	rm -rf $(DEBIAN_BUILD_ARTIFACTS)
