# fontgen - 6x6-cell font PNG -> font.dat
#
# Requires a C++23 compiler and libpng.

CXX      ?= clang++
CXXFLAGS ?= -std=c++23 -O2 -Wall -Wextra
PNG_CFLAGS := $(shell pkg-config --cflags libpng)
PNG_LIBS   := $(shell pkg-config --libs libpng)

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

.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)
