Makefile模式将所有源文件编译为可执行文件

时间:2020-01-14 11:38:13

标签: makefile

我希望我的makefile能够识别并构建目录中的每个源文件。

.f文件及其可执行文件都在当前目录中。所有源文件都是简短的独立片段(彼此之间没有链接)。我希望可执行文件的名称与源文件sans .f(foo.f-> foo)

相同

以下内容无效:

FC=gfortran

% :: %.f
    ${FC} -Wall $< -o $@

当我运行“使我得到”时, make: *** No targets. Stop.

我怎样才能做自己想做的事?

1 个答案:

答案 0 :(得分:0)

以下makefile可以满足我的要求:

FC=gfortran
FFLAGS=-Wall

SRC = $(wildcard *.f)
EXE = $(SRC:.f=)

all : $(EXE)