/
Xakka
/
C7
Обзор
Документация
Войти
/
Xakka
/
C7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Makefile
77 строк
2 KB
moshedur
master: release 1.0
04 янв 2025, 23:17
04 янв 2025, 23:17
43e8b0d
Код
Авторство
О чём код?
SHELL = /bin/sh CC=gcc FLAGS=-Wall -Wextra -Werror -std=c11 CFLAGS:=$(FLAGS) GCOV:=$(FLAGS) -coverage .PHONY: all install uninstall clean dvi dist test gcov_report run ext1_flag ext2_flag base_flag all: build/s21_tetris build/s21_tetris: build/s21_tetris.a build/main.o build/front.o $(CC) $(CFLAGS) build/*.o build/s21_tetris.a -o $@ -lncurses install: all sudo cp build/s21_tetris /usr/bin/s21_tetris uninstall: sudo rm -f /usr/bin/s21_tetris dvi: # sudo apt-get install texlive-xetex # sudo apt-get install texlive-lang-cyrillic xelatex -output-directory=build README.tex dist: build/s21_tetris rm -rf build/s21_tetris-1.0 mkdir build/s21_tetris-1.0 cp -p $^ build/s21_tetris-1.0 cd build && tar chozf s21_tetris-1.0.tar.gz s21_tetris-1.0 rm -rf build/s21_tetris-1.0 clean: -rm -rf build/*.* *.gcno *.gcda *.info ./test tests/*.o test: build/s21_test_lib.o build/s21_tetris.a $(CC) $(CFLAGS) $^ -o test -lcheck -lm -lsubunit -Lbuild -l:s21_tetris.a -clear -./test run: all build/s21_tetris vg: all valgrind --tool=memcheck --leak-check=yes build/s21_tetris build/s21_tetris.a: build/s21_lib.o ar rc $@ $^ ranlib $@ gcov_report: clean ext1_flag build/s21_tetris.a base_flag build/s21_test_lib.o ext2_flag test -rm -rf report/ -lcov --rc lcov_branch_coverage=1 -t "s21_tetris_report" -o s21_tetris_report.info -c -d . -genhtml --rc lcov_branch_coverage=1 -o report s21_tetris_report.info -make clean cpp: cppcheck --enable=all --suppress=missingIncludeSystem --check-config brick_game/tetris/s21_lib.c brick_game/tetris/s21_lib.h gui/cli/front.c gui/cli/front.h main.c main.h @cp ../materials/linters/.clang-format . clang-format -n brick_game/tetris/s21_lib.c brick_game/tetris/s21_lib.h gui/cli/front.c gui/cli/front.h main.c main.h @rm -f .clang-format ext1_flag: $(eval CFLAGS:=$(GCOV)) ext2_flag: $(eval CFLAGS:=$(GCOV)) base_flag: $(eval CFLAGS:=$(FLAGS)) build/s21_lib.o: brick_game/tetris/s21_lib.c brick_game/tetris/s21_lib.h $(CC) $(CFLAGS) -c brick_game/tetris/s21_lib.c -o $@ build/front.o: gui/cli/front.c gui/cli/front.h $(CC) $(CFLAGS) -c gui/cli/front.c -o $@ build/main.o: main.c main.h $(CC) $(CFLAGS) -c main.c -o $@ build/s21_test_lib.o: $(CC) $(CFLAGS) -c tests/s21_test_lib.c -o $@