CXX ?= g++
CXXFLAGS ?= -O2 -std=c++17 -Wall -Wextra -pthread

all: arch_ysf_fmo_bridge

arch_ysf_fmo_bridge: src/arch_ysf_fmo_bridge.cpp src/YSFConvolution.cpp src/Golay24128.cpp src/CRCenc.cpp src/YSFFICH.cpp
	$(CXX) $(CXXFLAGS) -Isrc $^ -o $@

selftest: arch_ysf_fmo_bridge
	./arch_ysf_fmo_bridge --selftest

clean:
	rm -f arch_ysf_fmo_bridge
