# Variablen
VALAC = valac
PKGS = --pkg gtk+-3.0
TARGET = icon-picker
SRC = icon-picker.vala
SCRIPT = generate_launchers.sh

# Standard-Ziel: Kompiliert das Tool und bereitet die Ordner vor
all: $(TARGET)
	@echo "Vorbereitung: Starte Launcher-Generierung..."
	@chmod +x $(SCRIPT)
	@./$(SCRIPT)
	@echo "Fertig! Starten Sie das Tool mit: ./$(TARGET)"

# Kompilieren des Vala-Codes
$(TARGET): $(SRC)
	$(VALAC) $(PKGS) $(SRC) -o $(TARGET)

# Führt das Skript erneut aus, um neu hinzugefügte Dateien einzulesen
refresh-links:
	@chmod +x $(SCRIPT)
	@./$(SCRIPT)

# Säubert das Verzeichnis von Kompilierungsdaten
clean:
	rm -f $(TARGET)
	@echo "Kompilierte Binärdatei entfernt."

# Optional: Löscht auch die generierten .desktop Dateien (Vorsicht: Custom-Icons gehen verloren)
clean-generated:
	rm -rf $(HOME)/.local/share/applications/pm-managed
	@echo "Generierter Ordner pm-managed wurde gelöscht."

.PHONY: all clean clean-generated refresh-links