# DeepSpace — sound theme for KDE Plasma
# SPDX-License-Identifier: BSD-2-Clause

THEME    := DeepSpace
PALETTE  := deepspace
VERSION  := 1.0.0
PREFIX   ?= $(HOME)/.local
DESTDIR  ?=
REPO     := kde-sound-theme-deepspace

.DEFAULT_GOAL := verify

.PHONY: all generate verify preview dist install install-system uninstall clean FORCE

all: verify

## Regenerate every cue in $(THEME)/stereo from the synthesis script.
generate:
	python3 tools/gen_sounds.py --theme $(PALETTE) --out .
	@echo "-> rigenerati i cue di $(THEME)"

## Validate the theme (spec, audio hygiene, KDE sound-name coverage).
verify:
	python3 tools/verify_theme.py $(THEME)

## Rebuild the browser preview page.
preview: FORCE
	python3 tools/make_preview.py $(THEME) preview/index.html

## Build the distributable tarball.
dist:
	@mkdir -p dist
	@tar --exclude-vcs --exclude=dist --exclude=__pycache__ \
	     -czf dist/$(REPO)-$(VERSION).tar.gz \
	     $(THEME) tools Makefile install.sh README.md CHANGELOG.md LICENSES preview
	@echo "-> dist/$(REPO)-$(VERSION).tar.gz"

## Install for the current user into $(PREFIX)/share/sounds.
install:
	install -d $(DESTDIR)$(PREFIX)/share/sounds/$(THEME)
	cp -r $(THEME)/. $(DESTDIR)$(PREFIX)/share/sounds/$(THEME)/
	@echo "-> $(DESTDIR)$(PREFIX)/share/sounds/$(THEME)"
	@echo "   selezionalo da Impostazioni di sistema > Colori e temi > Suoni di sistema"

## Install system-wide (needs root).
install-system:
	$(MAKE) install PREFIX=/usr

uninstall:
	rm -rf $(DESTDIR)$(PREFIX)/share/sounds/$(THEME)
	@echo "-> rimosso $(DESTDIR)$(PREFIX)/share/sounds/$(THEME)"

clean:
	rm -rf dist __pycache__ tools/__pycache__

FORCE:
