CC ?= gcc
PKG_CONFIG ?= pkg-config
PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin

PULSE_PKGS = libpulse-simple libpulse

CFLAGS ?= -Wall -Wextra -Os
CPPFLAGS += $(shell $(PKG_CONFIG) --cflags $(PULSE_PKGS))
LDLIBS += $(shell $(PKG_CONFIG) --libs $(PULSE_PKGS))

TARGET = hyprtile-stt
SRC = hyprtile-stt.c
HEADERS = json.h

.PHONY: all clean install uninstall run-mic check-deps

all: check-deps $(TARGET)

check-deps:
	@$(PKG_CONFIG) --exists $(PULSE_PKGS) || { \
		echo "Fehlende Abhängigkeit: $(PULSE_PKGS)"; \
		echo "Arch:   sudo pacman -S libpulse"; \
		echo "Debian: sudo apt install libpulse-dev"; \
		exit 1; \
	}

$(TARGET): $(SRC) $(HEADERS)
	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(SRC) $(LDLIBS)

run-mic: $(TARGET)
	./$(TARGET) --mic

install: $(TARGET)
	install -Dm755 $(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET)

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/$(TARGET)

clean:
	rm -f $(TARGET) *.o *.wav
