#!/usr/bin/make -f

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk

ifeq ($(DEB_HOST_ARCH_CPU),$(filter $(DEB_HOST_ARCH_CPU),amd64))
	export config=release_x64
else
	export config=release_x32
endif

%:
	dh $@ -DBuilds/linux/gmake/

override_dh_auto_configure:
	unzip libraries/juce_5.3.2.zip -d JuceLibraryCode/
	mv JuceLibraryCode/JUCE-5.3.2/modules/* JuceLibraryCode/
	tar -xzf libraries/distrho_lv2-8a7670c6.tar.gz
	cp -R distrho_lv2-8a7670c6/modules/* JuceLibraryCode/
	dh_auto_configure

override_dh_auto_install:
	mkdir -p $(CURDIR)/debian/trakmeter/usr/bin/
	mkdir -p $(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/
	mkdir -p $(CURDIR)/debian/trakmeter/usr/lib/vst/
ifeq ($(DEB_HOST_ARCH_CPU),$(filter $(DEB_HOST_ARCH_CPU),amd64))
	install -m 0755 $(CURDIR)/bin/standalone/trakmeter_stereo_x64						$(CURDIR)/debian/trakmeter/usr/bin/trakmeter_stereo
	install -m 0755 $(CURDIR)/bin/standalone/trakmeter_multi_x64						$(CURDIR)/debian/trakmeter/usr/bin/trakmeter_multi
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2_x64/trakmeter_stereo_lv2_x64.so		$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_stereo_lv2_x64.so
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2_x64/trakmeter_multi_lv2_x64.so		$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_multi_lv2_x64.so
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2_x64/trakmeter_stereo.ttl			$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_stereo.ttl
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2_x64/trakmeter_multi.ttl				$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_multi.ttl
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2_x64/manifest.ttl					$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/manifest.ttl
	install -m 0644 $(CURDIR)/bin/vst/trakmeter_stereo_vst_x64.so						$(CURDIR)/debian/trakmeter/usr/lib/vst/trakmeter_stereo_vst_x64.so
	install -m 0644 $(CURDIR)/bin/vst/trakmeter_multi_vst_x64.so						$(CURDIR)/debian/trakmeter/usr/lib/vst/trakmeter_multi_vst_x64.so
else
	install -m 0755 $(CURDIR)/bin/standalone/trakmeter_stereo							$(CURDIR)/debian/trakmeter/usr/bin/trakmeter_stereo
	install -m 0755 $(CURDIR)/bin/standalone/trakmeter_multi							$(CURDIR)/debian/trakmeter/usr/bin/trakmeter_multi
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2/trakmeter_stereo_lv2.so				$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_stereo_lv2.so
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2/trakmeter_multi_lv2.so				$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_multi_lv2.so
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2/trakmeter_stereo.ttl				$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_stereo.ttl
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2/trakmeter_multi.ttl					$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/trakmeter_multi.ttl
	install -m 0644 $(CURDIR)/bin/lv2/trakmeter_lv2/manifest.ttl						$(CURDIR)/debian/trakmeter/usr/lib/lv2/trakmeter.lv2/manifest.ttl
	install -m 0644 $(CURDIR)/bin/vst/trakmeter_stereo_vst.so							$(CURDIR)/debian/trakmeter/usr/lib/vst/trakmeter_stereo_vst.so
	install -m 0644 $(CURDIR)/bin/vst/trakmeter_multi_vst.so							$(CURDIR)/debian/trakmeter/usr/lib/vst/trakmeter_multi_vst.so
endif
	dh_auto_install
