Add -Werror to the release configuration. Also add the release build as a dependency of the make validate rule. The idea is that builds should not pass validation if they have warnings but it shouldn't stop debug builds during development from compiling while work is in progress.
47 lines
809 B
Makefile
47 lines
809 B
Makefile
.PHONY: all clean distclean release debug afl asan msan validate analyze fuzz
|
|
|
|
debug:
|
|
make -rRf make/debug.mk all
|
|
|
|
all: debug release afl asan msan
|
|
|
|
|
|
release:
|
|
make -rRf make/release.mk all
|
|
|
|
afl:
|
|
make -rRf make/afl.mk all
|
|
|
|
fuzz:
|
|
make -rRf make/afl.mk fuzz
|
|
|
|
asan:
|
|
make -rRf make/asan.mk all
|
|
|
|
msan:
|
|
make -rRf make/msan.mk all
|
|
|
|
validate: asan msan debug release
|
|
./validate.sh
|
|
|
|
analyze:
|
|
make -rRf make/analyze.mk clean all
|
|
|
|
test:
|
|
make -rRf make/test.mk test
|
|
|
|
clean:
|
|
make -rRf make/release.mk clean
|
|
make -rRf make/debug.mk clean
|
|
make -rRf make/afl.mk clean
|
|
make -rRf make/msan.mk clean
|
|
make -rRf make/asan.mk clean
|
|
make -rRf make/analyze.mk clean
|
|
make -rRf make/test.mk clean
|
|
rm -rf build/
|
|
|
|
distclean: clean
|
|
make -rRf make/afl.mk distclean
|
|
make -rRf make/analyze.mk distclean
|
|
rm -rf reports/
|