# genymtable - generate ymtable.i (YM2149 3-voice DAC volume table)
#
# Requires only a C++23 compiler (no external libraries).

CXX      ?= clang++
CXXFLAGS ?= -std=c++23 -O2 -Wall -Wextra -MMD -MP

SRC := $(wildcard src/*.cpp)
OBJ := $(SRC:.cpp=.o)
DEP := $(SRC:.cpp=.d)
BIN := genymtable

.PHONY: all clean

all: $(BIN)

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

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

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

-include $(DEP)
