CC      ?= gcc
CFLAGS  ?= -Wall -Wextra -O2 -std=c11
LDFLAGS ?=
PREFIX  ?= /usr/local

TARGET  := hyprtile-tts-server
SRC     := hyprtile-tts-server.c

.PHONY: all clean install run test

all: $(TARGET)

$(TARGET): $(SRC)
	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)

run: $(TARGET)
	./$(TARGET) \
	  --host 0.0.0.0 \
	  --port 11436 \
	  --bin ./build-cuda/bin/llama-moss-tts \
	  --model ./moss_delay_firstclass_Q4_K_M.gguf \
	  --audio-encoder-model ./out/moss_tts_audio_encoder_f16.gguf \
	  --audio-decoder-model ./out/moss_tts_audio_decoder_f16.gguf \
	  --reference-audio ./training/house/reference1.wav \
	  --ngl -1

test:
	curl -sS -X POST http://127.0.0.1:11436/tts \
	  -H 'Content-Type: application/json' \
	  -d '{"text":"Hallo, das ist ein HyprTile TTS Server Test."}' \
	  --output /tmp/hyprtile-tts-test.wav
	ls -lh /tmp/hyprtile-tts-test.wav

install: $(TARGET)
	install -Dm755 $(TARGET) $(DESTDIR)$(PREFIX)/bin/$(TARGET)

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