我是makefile的新手。我有一个带有以下语句的makefile:
....
all: prepare hreader $(DIRS)
echo $(DIRS)
.PHONY: prepare hreader $(DIRS)
prepare:
mkdir -p ./lib
$(MAKE) -C game_proc prepare #here, why 'prepare'?!
hreader:
make -C extra/hreader
$(DIRS):
$(MAKE) -C $@
在我的 makefile 目录中,我有一个“game_proc”目录。从 GNU make 教程,我知道下面几行
prepare:
mkdir -p ./lib
$(MAKE) -C game_proc
将对“game_proc”进行递归制作。
但为什么“准备”也出现在食谱中?现在我如何解释'$(MAKE)-C game_proc prepare'?它在“game_proc”上进行递归,什么?也是“准备”的递归制作?
谢谢,