我希望我的makefile能够识别并构建目录中的每个源文件。
.f文件及其可执行文件都在当前目录中。所有源文件都是简短的独立片段(彼此之间没有链接)。我希望可执行文件的名称与源文件sans .f(foo.f-> foo)
相同以下内容无效:
FC=gfortran
% :: %.f
${FC} -Wall $< -o $@
当我运行“使我得到”时,
make: *** No targets. Stop.
我怎样才能做自己想做的事?
答案 0 :(得分:0)
以下makefile可以满足我的要求:
FC=gfortran
FFLAGS=-Wall
SRC = $(wildcard *.f)
EXE = $(SRC:.f=)
all : $(EXE)