• ‘@’ 符号的使用
    通常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服务器主要用于嵌入式的服务器。