1
0
forked from 131/lab3_test
Files
lab3_test/Makefile
2025-11-01 12:49:06 +03:00

33 lines
847 B
Makefile

CC = gcc
CFLAGS = -Wall -Wextra -std=c99 -I.
MUNIT_DIR = munit
# Основные цели
all: test example
# Сборка библиотеки munit
$(MUNIT_DIR)/munit.o: $(MUNIT_DIR)/munit.c $(MUNIT_DIR)/munit.h
$(CC) $(CFLAGS) -c $(MUNIT_DIR)/munit.c -o $(MUNIT_DIR)/munit.o
# Сборка библиотеки строк
str_lib.o: str_lib.c str_lib.h
$(CC) $(CFLAGS) -c str_lib.c -o str_lib.o
# Сборка тестов
str_test: str_test.c str_lib.o $(MUNIT_DIR)/munit.o
$(CC) $(CFLAGS) str_test.c str_lib.o $(MUNIT_DIR)/munit.o -o str_test
# Сборка примера из munit
example: example.c $(MUNIT_DIR)/munit.o
$(CC) $(CFLAGS) example.c $(MUNIT_DIR)/munit.o -o example
# Запуск тестов
test: str_test
./str_test
# Очистка
clean:
rm -f *.o str_test example $(MUNIT_DIR)/*.o
.PHONY: all test clean