FC=gfortran
perf.c.bin: perf.c
$(CC) -std=c99 -O3 $< -o $@
perf.f90.bin: perf.f90
$(FC) $(FFLAGS) -O3 $< -o $@
all: perf.c.bin perf.f90.bin
.PHONY: all
如果我只运行make
,它只会构建perf.c.bin
。如果我运行make all
,则会构建perf.*.bin
。为什么呢?
答案 0 :(得分:3)
默认目标是第一个目标,而不是名为“all”的目标。如果您希望“全部”成为默认值(以便make
等同于make all
),那么请将其放在第一位。