Newer
Older
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