## subroutine and function source files
SRC_FILES = qromb.F90 polint.F90 trapzd.F90
## module files
MDL_FILES = para.F90 nrutil.F90 nr.F90
OBJS = ${SRC_FILES:.F90=.o}
MOD = ${MDL_FILES:.F90=.o}
## main file
BIN = xmain
# compiler
F90 = gfortran
##顺序非常重要,决定了依赖关系
OBJECTS =$(MOD) $(OBJS) $(BIN).o
SOURCES = $(SRC_FILES) $(MDL_FILES) $(BIN).F90
## final target: note the "tab" in the command line
$(BIN): $(OBJECTS)
$(F90) -o $(BIN) $(OBJECTS)
$(OBJS): $(SRC_FILES)
$(F90) -c $(SRC_FILES)
$(MOD): $(MDL_FILES)
$(F90) -c $(MDL_FILES)
$(BIN).o: $(SOURCES)
$(F90) -c $(BIN).F90
clean:
rm -f *.o *.mod *.out $(BIN)
抄来的,科学网—fortran编程之用Makefile编译 - 李亚平的博文
突然又要在服务器上搞Fortran,我可真醉了