/
VirusVK
/
ServerIT
Обзор
Документация
Войти
/
VirusVK
/
ServerIT
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
armdb/Makefile
75 строк
2 KB
VirusVK
upload files
13 дек 2025, 14:28
13 дек 2025, 14:28
a626524
Код
Авторство
О чём код?
# Makefile для ARMDB CC = gcc CFLAGS = -Wall -Wextra -std=c99 -g -I./include LDFLAGS = -lm TUI_FLAGS = -lncurses XLS_FLAGS = -DUSE_LIBXLS -lxlsreader # Цели по умолчанию TARGET = armdb TEST_TARGET = test_armdb # Исходные файлы SRC = src/main.c \ src/core/storage.c \ src/core/btree.c \ src/core/cache.c \ src/core/journal.c \ src/models/arm.c \ src/models/user.c \ src/models/department.c \ src/models/audit.c \ src/query/filter.c \ src/query/sort.c \ src/ui/tui.c \ src/ui/forms.c \ src/ui/tables.c \ src/import/csv.c \ src/import/xls.c # Объектные файлы OBJ = $(SRC:.c=.o) # Файлы тестов TEST_SRC = tests/test_basic.c \ src/core/storage.c \ src/models/arm.c \ src/models/user.c \ src/import/csv.c TEST_OBJ = $(TEST_SRC:.c=.o) # Правила сборки all: $(TARGET) $(TARGET): $(OBJ) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(TUI_FLAGS) # Сборка с поддержкой XLS with-xls: CFLAGS += $(XLS_FLAGS) with-xls: $(TARGET) # Тесты test: $(TEST_TARGET) ./$(TEST_TARGET) $(TEST_TARGET): $(TEST_OBJ) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) # Очистка clean: rm -f $(OBJ) $(TEST_OBJ) $(TARGET) $(TEST_TARGET) *.db *.csv # Установка install: $(TARGET) cp $(TARGET) /usr/local/bin/ # Форматирование кода format: find src include tests -name "*.c" -o -name "*.h" | xargs clang-format -i # Статический анализ analyze: scan-build make .PHONY: all clean install test format analyze with-xls