CXXFLAGS=-std=c++17

default: main

main: src/main.cpp
	mkdir -p bin
	$(CXX) $(CXXFLAGS) -o bin/main src/main.cpp

fuzz_main: src/main.cpp
	mkdir -p bin
	afl-g++ $(CXXFLAGS) -o bin/fuzz_main src/main.cpp

fuzz: fuzz_main
	rm -rf test/out
	afl-fuzz -i test/in -o test/out -- ./bin/fuzz_main

clean:
	rm -rf bin test/out