CC ?= cc
TARGET := tui-music-player
SRC := src/main.c

CFLAGS ?= -std=c11 -Wall -Wextra -Wpedantic -O2
CPPFLAGS += -Ivendor

UNAME_S := $(shell uname -s 2>/dev/null)

ifeq ($(OS),Windows_NT)
  TARGET := tui-music-player.exe
  LDLIBS += -lole32 -luuid -lwinmm -lavrt
else ifeq ($(UNAME_S),Darwin)
  LDFLAGS += -framework CoreAudio -framework CoreFoundation -framework AudioToolbox
  LDLIBS += -lpthread -lm
else
  LDLIBS += -ldl -lpthread -lm
endif

.PHONY: all clean run

all: $(TARGET)

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

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

clean:
	rm -f $(TARGET)
