Несколько папок SRCDIR для компиляции с использованием make-файла - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь сделать следующее, где SRCDIRS включает в себя все папки, содержащие исходный код, выполнив в make-файле следующее:

SRCDIRS        := $(shell find $(SRCDIR) -type d )


$(OBJDIR)/%.o: $(SRCDIRS)/%.f90 Makefile
       @$(F90) $(FFLAGS) $(POPTIONS) -o $@ $<                      

Кажется, мой файл make игнорирует правило% .o?У меня также есть определенный $ (OBJS), который включает все мои файлы% .o

1 Ответ

0 голосов
/ 06 декабря 2018

Вы не можете "умножить" строки таким образом в Make.И даже если бы вы могли, вы бы указали неправильные пути.Используйте vpath:

vpath %.f90 $(SRCDIRS)

$(OBJDIR)/%.o: %.f90 Makefile
   @$(F90) $(FFLAGS) $(POPTIONS) -o $@ $< 
...