Вам понадобятся два отдельных правила: одно для файлов .f
и одно для файлов .f90
. Например:
TARGET := a.out
OBJFILES := foo.f bar.f90
OBJ := ./obj
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $(OBJ)/$@
%.o: %.f
$(FC) $(FFLAGS) -c $< -o $(OBJ)/$@
%(TARGET): $(OBJFILES)
$(FC) $(FFLAGS) -o $@ $(addprefix $(OBJ)/,$(OBJFILES))
или что-то подобное должно сработать.