У меня есть основная программа fortran, называемая solidsolver.f90, и модуль под названием read_mesh.f90
. Модуль содержит две подпрограммы и используется в основной программе. Я могу скомпилировать их вручную, но не с make-файлом. Мой Makefile назван makefile.makefile
, и это дает мне ошибку:Fortran: makefile error
make: *** No targets specified and no makefile found. Stop.
я нужен Makefile написанный в сжатой форме, потому что в будущем мой код будет расти в геометрической прогрессии. Вот Makefile:
OBJECTS = read_file.o solidsolver.o
MODULES = read_file.mod
.PHONY: clean
main.exe: $(MODULES) $(OBJECTS)
gfortran $(OBJECTS) -o main.exe
%.o: %.f90
gfortran -c $<
%.mod: %.f90
gfortran -c $<
clean:
rm -f $(OBJECTS) $(MODULES) main.exe
Спасибо за ваш ответ и редактирование этого вопроса. Но на самом деле это не единственная ошибка. –