ARCH?=$(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x64/)
windowsLibs = Output/gstreamer-sharp.dll Output/glib-sharp.dll
all:
	$(MAKE) -C PitchTracker
	rm -f $(windowsLibs)
	dotnet build Vocaluxe/Vocaluxe.csproj -p:Platform=$(ARCH) -c ReleaseLinux
	for project in PartyModes/*/*.csproj; do dotnet build $$project -c ReleaseLinux || exit 1; done

clean:
	dotnet clean Vocaluxe/Vocaluxe.csproj -p:Platform=$(ARCH) -c ReleaseLinux
	$(MAKE) -C PitchTracker clean
	git checkout $(windowsLibs)

INSTALLPATH?=/usr/share/vocaluxe
WRONG_ARCH=$(shell echo $(ARCH) | sed -e s/x86/x64/ -e s/x64/x86/)
install:
	mkdir -p $(DESTDIR)$(INSTALLPATH)
	cp -ru Output/. $(DESTDIR)$(INSTALLPATH)
	rm -rf $(DESTDIR)$(INSTALLPATH)/$(WRONG_ARCH)

ICONPATH?=/usr/share/applications
install_icon:
	mkdir -p $(DESTDIR)$(ICONPATH)
	cp Vocaluxe/Linux/Package/Vocaluxe.desktop $(DESTDIR)$(ICONPATH)/
	sed -i -e 's=INSTALLPATH=$(INSTALLPATH)=' $(DESTDIR)$(ICONPATH)/Vocaluxe.desktop

