override CXXFLAGS += -std=c++17 -Isrc default: calc calc: src/main.cpp src/calc.cpp $(CXX) $(CXXFLAGS) -o $@ $^ unit_test: test/main.o test/test.o src/calc.o $(CXX) $(CXXFLAGS) -o $@ $^ -Isrc run_test: unit_test ./unit_test fuzz_calc: src/main.cpp src/calc.cpp afl-g++ $(CXXFLAGS) -o $@ $^ fuzz: fuzz_calc rm -rf out afl-fuzz -i in -o out -- ./fuzz_calc clean: rm -rf calc fuzz_calc unit_test out src/*.o test/*.o