Make не знает, что .f90
является суффиксом, поэтому ваше правило суффикса недействительно. Недостаточно просто объявить правило суффикса, если make не знает о суффиксе. Если вы хотите использовать суффиксные правила, вам также нужно добавить новый суффикс с псевдо-мишенью .SUFFIXES
, например:
.SUFFIXES: .f90
Или вы можете использовать правила шаблонов, которые не требуют это (но являются специфичными для GNU):
%.o : %.f90
${F90} -c ${INCLUDE_MODULES} $<