test_log: tests/test_log.o src/log.o
CFLAGS= -Wall -std=gnu11 -g -O0 -DDEBUG_P_MACHINE
CC=gcc
однако в результате не происходит сборка исполняемого файла
make test_log -B
gcc -Wall -std=gnu11 -g -O0 -DDEBUG_P_MACHINE -c -o tests/test_log.o tests/test_log.c
gcc -Wall -std=gnu11 -g -O0 -DDEBUG_P_MACHINE -c -o src/log.o src/log.c
только компиляция. При этом метод main в src/test_log.c, а в log.c функционал, на который написаны тесты.
Можно каким-то образом написать мейкфайл, что-бы было примерно так:
app: src/app.o src/mod1.o src/mod2.o src/mod3.o
mod1: tests/test_mod1.o src/mod1.o
mod2: tests/test_mod2.o src/mod2.o
mod3: tests/test_mod3.o src/mod3.o
clean:
rm -f obj/* bin/*
?