CC = valac
PACKAGES = --pkg gtk+-3.0
TARGET = tech-hud-starter
PREFIX ?= /usr/local
VERSION = 1.0.1

all: $(TARGET)

$(TARGET): src/tech-hud-starter.vala
	$(CC) $(PACKAGES) src/tech-hud-starter.vala -o $(TARGET)

install: $(TARGET)
	install -D -m 0755 $(TARGET) $(DESTDIR)$(PREFIX)/bin/$(TARGET)
	install -D -m 0644 tech-hud-starter.desktop $(DESTDIR)$(PREFIX)/share/applications/tech-hud-starter.desktop

clean:
	rm -f $(TARGET) *.tar.gz

deb: $(TARGET)
	mkdir -p debian/usr/bin debian/usr/share/applications debian/DEBIAN
	cp $(TARGET) debian/usr/bin/
	cp tech-hud-starter.desktop debian/usr/share/applications/
	echo "Package: tech-hud-starter" > debian/DEBIAN/control
	echo "Version: $(VERSION)" >> debian/DEBIAN/control
	echo "Section: utils" >> debian/DEBIAN/control
	echo "Priority: optional" >> debian/DEBIAN/control
	echo "Architecture: amd64" >> debian/DEBIAN/control
	echo "Maintainer: Developer <dev@example.com>" >> debian/DEBIAN/control
	echo "Description: Tech HUD Starter command runner with history and options" >> debian/DEBIAN/control
	dpkg-deb --build debian $(TARGET)_$(VERSION)_amd64.deb
	rm -rf debian

source:
	mkdir -p $(TARGET)-$(VERSION)
	cp -r src Makefile tech-hud-starter.desktop README.md $(TARGET)-$(VERSION)/
	tar -czf $(TARGET)-$(VERSION).tar.gz $(TARGET)-$(VERSION)
	rm -rf $(TARGET)-$(VERSION)