25 lines
800 B
Makefile
25 lines
800 B
Makefile
.PHONY: all report
|
|
|
|
#OSTAG = LINUX
|
|
OSTAG = WINDOWS
|
|
|
|
EXT_WINDOWS = .exe
|
|
EXT_LINUX = .out
|
|
|
|
LFLAGS_WINDOWS = -lws2_32
|
|
LFLAGS_LINUX = -lssl -lcrypto -ggdb
|
|
|
|
LFLAGS = ${LFLAGS_${OSTAG}}
|
|
EXT = ${EXT_${OSTAG}}
|
|
|
|
all:
|
|
gcc -o simple_server$(EXT) examples/simple_server.c tinyhttp.c -Wall -Wextra -DHTTP_CLIENT=0 -DHTTP_ROUTER=0 $(LFLAGS)
|
|
gcc -o test$(EXT) tests/test.c tests/test_branch_coverage_parse.c tests/test_branch_coverage_engine.c tests/test_fuzz_engine.c tinyhttp.c -fprofile-arcs -ftest-coverage $(LFLAGS)
|
|
|
|
report:
|
|
lcov --capture --directory . --output-file coverage.info --rc lcov_branch_coverage=1
|
|
genhtml coverage.info --output-directory coverage_report --rc lcov_branch_coverage=1 --rc genhtml_branch_coverage=1
|
|
|
|
clean:
|
|
rm *.gcda *.gcno coverage.info test$(EXT_WINDOWS) test$(EXT_LINUX)
|