У меня есть следующий make-файл, который я пытаюсь обновить, но есть определенный элемент, который я не могу понять, что означает:
$(OBJDIR)/%.o: %.f Makefile
@$(F90) $(FFLAGS) $(POPTIONS) -o $@ $<
%.o: %.f Makefile
@make $(OBJDIR)/$@
Я понимаю, что $(OBJDIR)/%.o:
получается путем выполнениякомпилятор f90 с флагами и т. д. Но зачем мне правило %.o
и что означает @make
.Мне не хватает общего понимания того, как работает Makefile?