- ‘@’ 符号的使用
通常makefile会将其执行的命令行在执行前输出到屏幕上。如果将‘@’添加到命令行前,这个命令将不被make回显出来。
例如:@echo --compiling module----; // 屏幕输出 --compiling module---- echo --compiling module----; // 没有@ 屏幕输出echo --compiling module----
- $ '符号的使用
美元符号$,主要扩展打开makefile中定义的变量
注:make 定义了很多默认变量,${MAKE} 就是预设的 make 这个命令的名称(或者路径)。
开源http服务器 monkey的MAKEFILE文件解析:
# -C 表示切换当工作目录到buid目录
# @ 表示后面的指令信息不会被表示出来
# $ 主要为打开在makefile中定义的变量
# $(MAKE) 是makefile中默认的一个命令名称或路径,表示make这个命令
all:
# 表示切找至buid文件夹下执行make指令。
@$(MAKE) -C build/
install:
@$(MAKE) -C build/ install
clean:
@$(MAKE) -C build/ clean
对,这个开源项目的makefile就三行,不过它还要通个automake生成相应的makefile文件,再执行。monkey 这个http服务器主要用于嵌入式的服务器。