У меня есть куча файлов C, каждый с разным путем, поэтому у меня есть что-то вроде
SRC=/path1/path2/file1.c file2.c /usr/joe/files/file3.c
Я хочу собрать объектный файл из каждого файла C в каталоге сборки, поэтому я сделал:
SRCBASE=$(notdir $(SRC))
OBJS= $(addprefix $(OBJDIR)/,$(SRCBASE:.c=.o))
Это отлично работает, и я получил OBJS build / file1.o build / file2.o build / file3.o
Мой вопрос заключается в том, как написать неявное правило для построения объектафайл, который я пытался сделать:
build/%.o : %.c
gcc ....
Но теперь это похоже на работу, так как это правило не перехватывает файлы с полным путем.Я пытался взглянуть на марку gnu, но не нашел там ответа.
Большое спасибо.