/
Xakka
/
CPP1
Обзор
Документация
Войти
/
Xakka
/
CPP1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Makefile
53 строки
1 KB
moshedur
master: release 1.0
04 янв 2025, 23:23
04 янв 2025, 23:23
a55ad39
Код
Авторство
О чём код?
SHELL = /bin/sh CXX=g++ FLAGS=-Wall -Wextra -Werror -std=c++17 CXXFLAGS:=$(FLAGS) GCOV:=$(FLAGS) --coverage SRC=$(wildcard *.c) OBJS=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) TEST_SRC=$(wildcard tests/*.c) TEST_OBJS=$(patsubst %.cpp,%.o,$(wildcard tests/*.cpp)) LIB_A=s21_matrix_oop.a .PHONY: all clean gcov_report cpp vg ext1_flag ext2_flag base_flag all: clean $(LIB_A) clean: -rm -rf *.o *.gcno *.gcda *.info $(LIB_A) ./test tests/*.o test: $(TEST_OBJS) $(LIB_A) $(CXX) $(CXXFLAGS) $^ -o test -lgtest -L. -l:$(LIB_A) -./test $(LIB_A): $(OBJS) ar rc $@ *.o ranlib $(LIB_A) gcov_report: clean ext1_flag $(LIB_A) base_flag $(TEST_OBJS) ext2_flag test -rm -rf report/ -lcov --rc lcov_branch_coverage=1 -t "s21_matrix_report" -o s21_matrix_report.info -c -d . -genhtml --rc lcov_branch_coverage=1 -o report s21_matrix_report.info -make clean vg: test clear valgrind --tool=memcheck --leak-check=yes ./test cpp: cppcheck --enable=all --suppress=missingIncludeSystem --check-config S21Matrix.cpp s21_matrix_oop.h @cp ../materials/linters/.clang-format . clang-format -n S21Matrix.cpp s21_matrix_oop.h @rm -f .clang-format ext1_flag: $(eval CXXFLAGS:=$(GCOV)) ext2_flag: $(eval CXXFLAGS:=$(GCOV)) base_flag: $(eval CXXFLAGS:=$(FLAGS)) $(OBJS): $(SRC) s21_matrix_oop.h $(TEST_OBJS): $(TEST_SRC)