# spec512 - PNG -> modified Spectrum 512 converter
CXX      ?= clang++
CXXFLAGS ?= -std=c++23 -O2 -Wall -Wextra -pthread
PNG_CFLAGS := $(shell pkg-config --cflags libpng)
PNG_LIBS   := $(shell pkg-config --libs libpng)

SRC := $(wildcard src/*.cpp)
OBJ := $(SRC:.cpp=.o)
BIN := spec512

.PHONY: all clean
all: $(BIN)

$(BIN): $(OBJ)
	$(CXX) $(CXXFLAGS) $^ $(PNG_LIBS) -o $@

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

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