| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | TEST_PROGRAM=test_multi_heapall: $(TEST_PROGRAM)ifneq ($(filter clean,$(MAKECMDGOALS)),).NOTPARALLEL:  # prevent make clean racing the other targetsendifSOURCE_FILES = $(abspath \    ../multi_heap.c \    ../heap_tlsf.c \	../multi_heap_poisoning.c \	test_multi_heap.cpp \	main.cpp \    )INCLUDE_FLAGS = -I../include -I../../../tools/catchGCOV ?= gcovCPPFLAGS += $(INCLUDE_FLAGS) -D CONFIG_LOG_DEFAULT_LEVEL -g -fstack-protector-all -m32  -DCONFIG_HEAP_POISONING_COMPREHENSIVECFLAGS += -Wall -Werror -fprofile-arcs -ftest-coverageCXXFLAGS += -std=c++11 -Wall -Werror  -fprofile-arcs -ftest-coverageLDFLAGS += -lstdc++ -fprofile-arcs -ftest-coverage -m32OBJ_FILES = $(filter %.o, $(SOURCE_FILES:.cpp=.o) $(SOURCE_FILES:.c=.o))COVERAGE_FILES = $(OBJ_FILES:.o=.gc*)$(TEST_PROGRAM): $(OBJ_FILES)	g++ $(LDFLAGS) -o $(TEST_PROGRAM) $(OBJ_FILES)$(OUTPUT_DIR):	mkdir -p $(OUTPUT_DIR)test: $(TEST_PROGRAM)	./$(TEST_PROGRAM)$(COVERAGE_FILES): $(TEST_PROGRAM) testcoverage.info: $(COVERAGE_FILES)	find ../ -name "*.gcno" -exec $(GCOV) -r -pb {} +	lcov --capture --directory $(abspath ../) --no-external --output-file coverage.info --gcov-tool $(GCOV)coverage_report: coverage.info	genhtml coverage.info --output-directory coverage_report	@echo "Coverage report is in coverage_report/index.html"clean:	rm -f $(OBJ_FILES) $(TEST_PROGRAM)	rm -f $(COVERAGE_FILES) *.gcov	rm -rf coverage_report/	rm -f coverage.info.PHONY: clean all test
 |