cc = clang++ cxxflags = -Weverything -Wno-c++98-compat -std=c++14 ldflags = -lssl -lcrypto out_dir = out name = review_program src_dir = . rule compile command = $cc $cxxflags -c $in -o $out rule link command = $cc $ldflags $in -o $out rule clang_format command = clang-format -i -style=LLVM $src_dir/*.cpp $src_dir/*.h build $out_dir/$name.o: compile $src_dir/$name.cpp build $out_dir/textbook.o: compile $src_dir/textbook.cpp build $out_dir/$name: link $out_dir/$name.o $out_dir/textbook.o build _format: clang_format build format: phony _format default $out_dir/$name