Makefile PHONY / ALL目标:仅构建第一个

时间:2013-11-15 12:00:17

标签: makefile

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。为什么呢?

1 个答案:

答案 0 :(得分:3)

默认目标是第一个目标,而不是名为“all”的目标。如果您希望“全部”成为默认值(以便make等同于make all),那么请将其放在第一位。