# compsample - adaptive-delta-compress a 15000 Hz 8-bit WAV to raw .tab + .dat
#
# Requires only a C++23 compiler (no external libraries).  Shared helpers
# (audio.hpp / util.hpp / byteio.hpp / wav.*) live in ../common.

CXX      ?= clang++
CXXFLAGS ?= -std=c++23 -O2 -Wall -Wextra -MMD -MP
CXXFLAGS += -Isrc -I../common

VPATH := src ../common
SRCS  := $(notdir $(wildcard src/*.cpp) $(wildcard ../common/*.cpp))
OBJ   := $(addprefix src/,$(SRCS:.cpp=.o))
DEP   := $(OBJ:.o=.d)
BIN   := compsample

.PHONY: all clean

all: $(BIN)

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

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

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

-include $(DEP)
