/
Xakka
/
C6
Обзор
Документация
Войти
/
Xakka
/
C6
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Makefile
54 строки
1 KB
moshedur
master: release 1.0
04 янв 2025, 21:18
04 янв 2025, 21:18
5c88bf4
Код
Авторство
О чём код?
SHELL = /bin/sh CC=gcc FLAGS=-Wall -Wextra -Werror -std=c11 CFLAGS:=$(FLAGS) GCOV:=$(FLAGS) -coverage SRC=$(wildcard *.c) OBJS=$(patsubst %.c,%.o,$(wildcard *.c)) TEST_SRC=$(wildcard tests/*.c) TEST_OBJS=$(patsubst %.c,%.o,$(wildcard tests/*.c)) .PHONY: all clean gcov_report verter valgrind ext1_flag ext2_flag base_flag all: clean s21_matrix.a clean: -rm -rf *.o *.gcno *.gcda *.info s21_matrix.a ./test tests/*.o test: $(TEST_OBJS) s21_matrix.a $(CC) $(CFLAGS) $^ -o test -lcheck -lm -lsubunit -L. -l:s21_matrix.a -clear -./test s21_matrix.a: $(OBJS) ar rc $@ *.o ranlib s21_matrix.a gcov_report: clean ext1_flag s21_matrix.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 verter: -chmod +x ../materials/build/run.sh -cd ../materials/build/ && ./run.sh valgrind: make test -cp ../materials/linters/.clang-format . -clear -cppcheck --enable=all --suppress=missingIncludeSystem *.c *.h tests/*.c tests/*.h -valgrind --error-exitcode=1 --tool=memcheck --leak-check=yes ./test -clang-format -n *.c *.h tests/*.c tests/*.h ext1_flag: $(eval CFLAGS:=$(GCOV)) ext2_flag: $(eval CFLAGS:=$(GCOV)) base_flag: $(eval CFLAGS:=$(FLAGS)) $(OBJS): $(SRC) s21_matrix.h $(TEST_OBJS): $(TEST_SRC) tests/s21_test_matrix.h