forked from 131/lab3_test
33 lines
847 B
Makefile
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
|