我有比较多的程序文件,需要写个Makefile,关键部分如下
####
SRC_DIR := ../source/
SRC_FILES := $(shell ls $(SRC_DIR)*.f)
OBJS := $(SRC_FILES:%.f=%.o)
OBJS := $(OBJS:%.f90=%.o)
OBJS := $(subst $(SRC_DIR),,$(OBJS))
%.o: $(SRC_DIR)%.f
gfortran -o "$@" "$<"
####
编译到某“test1.f”会显示Fatal Error: Cannot open module file ‘test2.mod’ for reading at (1): No such file or director
因为ls会先列test1.f,但是它会调用test2.f,所以应该先编译test2.f。如何能非常简单的实现自动解决这样的依赖问题?
谢谢!
--
FROM 36.161.112.*