/
solidbase
/
C6_s21_matrix
Обзор
Документация
Войти
/
solidbase
/
C6_s21_matrix
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/Makefile
39 строк
1 KB
Dmitrii Isaev
chore: refactor Makefile
15 июн 2026, 09:28
15 июн 2026, 09:28
c893baa
Код
Авторство
О чём код?
CC = gcc CFLAGS = -std=c11 -Wall -Wextra -Werror CHECK_CFLAGS = $(shell pkg-config --cflags check) CHECK_LIBS = $(shell pkg-config --libs check) GCOV_FLAGS = --coverage LIB = s21_matrix.a SRC = s21_matrix.c OBJ = $(SRC:.c=.o) TEST_SRC = s21_matrix_test.c TEST_BIN = s21_matrix_test REPORT_DIR = report .PHONY: all clean test gcov_report all: $(LIB) $(LIB): $(OBJ) ar rcs $@ $^ %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ test: $(LIB) $(CC) $(CFLAGS) $(CHECK_CFLAGS) $(TEST_SRC) $(LIB) $(CHECK_LIBS) -o $(TEST_BIN) ./$(TEST_BIN) gcov_report: clean $(CC) $(CFLAGS) $(GCOV_FLAGS) $(CHECK_CFLAGS) $(SRC) $(TEST_SRC) $(CHECK_LIBS) -o $(TEST_BIN) ./$(TEST_BIN) lcov --capture --directory . --no-external --output-file coverage.info lcov --remove coverage.info '*/$(TEST_SRC)' --output-file coverage.info genhtml --flat coverage.info --output-directory $(REPORT_DIR) @echo "Open $(REPORT_DIR)/index.html in browser" clean: rm -f $(OBJ) $(LIB) $(TEST_BIN) rm -f *.gcda *.gcno *.gcov coverage.info rm -rf $(REPORT_DIR)