CC ?= cc
CXX ?= c++
CFLAGS ?= -O2 -Wall -Wextra -std=c11
CXXFLAGS ?= -O2 -Wall -Wextra -std=c++11
PKG_CONFIG ?= pkg-config
PREFIX ?= /usr/local

PKGS = libmpg123 libpulse-simple libxmp flac vorbisfile opusfile libsidplayfp libcurl
CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PKGS))
CXXFLAGS += $(shell $(PKG_CONFIG) --cflags $(PKGS))
LDLIBS += $(shell $(PKG_CONFIG) --libs $(PKGS)) -lpthread

TARGET = hyprtile-audioplayer
SRC = src/main.c
CPP_SRC = src/sidplay_wrapper.cpp
OBJ = $(SRC:.c=.o) $(CPP_SRC:.cpp=.o)

all: $(TARGET)

$(TARGET): $(OBJ)
	$(CXX) -o $@ $(OBJ) $(LDLIBS)

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c -o $@ $<

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

clean:
	rm -f $(TARGET) $(OBJ)

.PHONY: all install clean
