30 lines
737 B
Makefile
30 lines
737 B
Makefile
|
|
.PHONY: all coverage coverage_report install uninstall
|
|
|
|
all: wl
|
|
|
|
wl: wl.c wl.h main.c
|
|
gcc main.c wl.c -o wl -g3 -O0
|
|
|
|
test: wl.c wl.h test.c
|
|
gcc test.c wl.c -o test -g3 -O0
|
|
|
|
coverage:
|
|
gcc main.c wl.c -o wl_cov -g3 -O0 --coverage -fprofile-arcs -ftest-coverage
|
|
gcc test.c wl.c -o test_cov -g3 -O0 --coverage -fprofile-arcs -ftest-coverage
|
|
|
|
coverage_report:
|
|
gcov wl.c main.c test.c
|
|
lcov --capture --directory . --output-file coverage.info
|
|
lcov --remove coverage.info '/usr/*' --output-file coverage_filtered.info
|
|
genhtml coverage_filtered.info --output-directory coverage_html --title "WL Template Engine Coverage"
|
|
|
|
install: wl
|
|
sudo cp wl /usr/local/bin
|
|
|
|
uninstall:
|
|
sudo rm /usr/local/bin/wl
|
|
|
|
clean:
|
|
rm *.gcda *.gcno *.info
|