forked from 131/lab3_test
Update Makefile
This commit is contained in:
34
Makefile
34
Makefile
@@ -1,16 +1,32 @@
|
|||||||
CFLAGS=-Wall -I munit -ggdb
|
CC = gcc
|
||||||
unittest_obj=munit/munit.o
|
CFLAGS = -Wall -Wextra -std=c99 -I.
|
||||||
|
MUNIT_DIR = munit
|
||||||
|
|
||||||
all: str_bin str_test
|
# Основные цели
|
||||||
|
all: test example
|
||||||
|
|
||||||
str_test: $(unittest_obj) str_lib.o str_test.o
|
# Сборка библиотеки munit
|
||||||
$(CC) $(CFLAGS) -o $@ $^
|
$(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_bin: str_lib.o str_bin.o
|
# Сборка библиотеки строк
|
||||||
$(CC) $(CFLAGS) -o $@ $^
|
str_lib.o: str_lib.c str_lib.h
|
||||||
|
$(CC) $(CFLAGS) -c str_lib.c -o str_lib.o
|
||||||
|
|
||||||
test: ./str_test
|
# Сборка тестов
|
||||||
|
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
|
./str_test
|
||||||
|
|
||||||
|
# Очистка
|
||||||
clean:
|
clean:
|
||||||
rm *_bin *.o $(unittest_obj) str_test
|
rm -f *.o str_test example $(MUNIT_DIR)/*.o
|
||||||
|
|
||||||
|
.PHONY: all test clean
|
||||||
|
|||||||
Reference in New Issue
Block a user