25 lines
475 B
Makefile
25 lines
475 B
Makefile
GENERATES = main libbuf.so tester *.gcov
|
|
TRASH = *.o *~ o.* *.gcdna *.gcno *.gcda
|
|
|
|
all: lib main tester
|
|
|
|
|
|
lib:
|
|
gcc -shared -fPIC -c buf.c -o libbuf.so
|
|
|
|
main: lib
|
|
gcc -L. main.c -lbuf -o main
|
|
|
|
tester:
|
|
# Запускаем без библиотеки для показа результатов покрытия
|
|
gcc -fprofile-arcs -ftest-coverage -O0 -g -L. tests.c buf.c -o tester
|
|
./tester
|
|
gcov -b -c buf.c
|
|
|
|
clean:
|
|
rm -f $(TRASH)
|
|
|
|
distclean: clean
|
|
rm -rf $(GENERATES)
|
|
|