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

debian/%.install:	debian/%.install.in
			+sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@

default:;	@cd sp ; \
		echo $(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) SPDESTROOT=$(DESTDIR)/usr ; \
		$(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) SPDESTROOT=$(DESTDIR)/usr ; \
		cd example ; \
		cp Makefile Makefile.org ; \
		cp Makefile.main Makefile.main.org ; \
		sed -e "s|\.\./\.\.|/usr|" -e "s|= lib\$$|= lib/$(DEB_HOST_MULTIARCH)|" Makefile.org > Makefile ; \
		sed -e "s|\.\./\.\.|/usr|" -e "s|= lib\$$|= lib/$(DEB_HOST_MULTIARCH)|" Makefile.main.org > Makefile.main ; \
		mkfiles=`find android -name Android.mk` ; \
		for mkfile in $${mkfiles} ; \
		do \
			sed -i \
			-e 's|SP_INCLUDE_TOP := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\./include|SP_INCLUDE_TOP := /usr/share/sp/include|g' \
			-e 's|SP_BASE_TOP := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\./spBase|SP_BASE_TOP := /usr/share/sp/spBase|g' \
			-e 's|SP_BASE_LIB_LOCAL := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\./spBase/android/obj/local|SP_BASE_LIB_LOCAL := $$(SP_BASE_TOP)/android/obj/local|g' \
			-e 's|SP_AUDIO_TOP := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\./spAudio|SP_AUDIO_TOP := /usr/share/sp/spAudio|g' \
			-e 's|SP_AUDIO_LIB_LOCAL := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\./spAudio/android/obj/local|SP_AUDIO_LIB_LOCAL := $$(SP_AUDIO_TOP)/android/obj/local|g' \
			-e 's|SP_TOP := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\.|SP_TOP := /usr/share/sp/sp|g' \
			-e 's|SP_LIB_LOCAL := $$(LOCAL_PATH)/\.\./\.\./\.\./\.\./\.\./sp/android/obj/local|SP_LIB_LOCAL := $(SP_TOP)/android/obj/local|g' \
			$${mkfile} ; \
		done ; \
		cd .. ; \
		cd ..

clean:;		@rm -f debian/splib-dev.install debian/splib-android-dev.install debian/splib-fftplugins.install debian/splib-fftplugins-android.install ; \
		cd sp ; \
		echo $(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) clean ; \
		$(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) clean ; \
		cd ..

install:	debian/splib-dev.install debian/splib-android-dev.install debian/splib-fftplugins.install debian/splib-fftplugins-android.install
		@cd sp ; \
		echo $(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) SPDESTROOT=$(DESTDIR)/usr LIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) install ; \
		$(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) SPDESTROOT=$(DESTDIR)/usr LIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) install ; \
		echo $(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) SPDESTROOT=$(DESTDIR)/usr LIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) install.hdr ; \
		$(MAKE) $(MFLAGS) TOP=/usr SPLIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) SPDESTROOT=$(DESTDIR)/usr LIBDIRNAME=lib/$(DEB_HOST_MULTIARCH) install.hdr ; \
		cd .. ; \
		strip --remove-section=.comment --remove-section=.note --strip-debug $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/lib*.a ; \
		if [ -f $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/libsp.linux-glibc.a ]; then \
			ln -s libsp.linux-glibc.a $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/libsp.linux.a ; \
		fi ; \
		install -d $(DESTDIR)/usr/share/sp/sp/android/obj/local ; \
		cd sp/android/obj/local ; dirs=`ls -1` ; \
		for dir in $${dirs} ; \
		do \
			install -d $(DESTDIR)/usr/share/sp/sp/android/obj/local/$${dir} ; \
			install -m 0644 $${dir}/*.a $(DESTDIR)/usr/share/sp/sp/android/obj/local/$${dir}/ ; \
		done ; \
		cd ../../../.. ; \
		mkdir -p $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/sp/plugins ; \
		mkdir -p lib/sp/plugins ; \
		ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/libspb.*.a lib/ ; \
		ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/libspa.*.a lib/ ; \
		ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/sp/*.cf lib/sp/ ; \
		ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/sp/*.rules lib/sp/ ; \
		ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/sp/*.def lib/sp/ ; \
		ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/sp/Make* lib/sp/ ; \
		ln -s /usr/include spBase ; \
		cd sp/FFTPlugin ; \
		cd oourafft ; \
		$(MAKE) $(MFLAGS) clean ; \
		$(MAKE) $(MFLAGS) ; \
		$(MAKE) $(MFLAGS) PLUGINDEST=$(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/sp/plugins install ; \
		mkdir -p $(DESTDIR)/usr/share/sp/sp/FFTPlugin/oourafft/android ; \
		echo cp -r android/libs $(DESTDIR)/usr/share/sp/sp/FFTPlugin/oourafft/android/ ; \
		cp -r android/libs $(DESTDIR)/usr/share/sp/sp/FFTPlugin/oourafft/android/ ; \
		cd ../fftw ; \
		$(MAKE) $(MFLAGS) clean ; \
		$(MAKE) $(MFLAGS) ; \
		$(MAKE) $(MFLAGS) PLUGINDEST=$(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/sp/plugins install ; \
		mkdir -p $(DESTDIR)/usr/share/sp/sp/FFTPlugin/fftw/android ; \
		echo cp -r android/libs $(DESTDIR)/usr/share/sp/sp/FFTPlugin/fftw/android/ ; \
		cp -r android/libs $(DESTDIR)/usr/share/sp/sp/FFTPlugin/fftw/android/ ; \
		cd ../../.. ; \
		strip --remove-section=.comment --remove-section=.note --strip-debug $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/sp/plugins/*.so
