摘要:
函数的调用语法为:$(<function> <arguments> )或${<function> <arguments>}函数名与参数间以空格分隔,参数之间以逗号分隔。字符串处理的函数有:$(subst <from>,<to>,<text>)把<text>里的<from>替换为<to>,返回替换后的字符串。$(patsubst <pattern>,<replacement>,<text>)把<text>里匹配<patter 阅读全文
摘要:
make -f <filename>命令可以指定makefile的文件名,而不是默认的makefile、Makefile或GNUmakefile。makefile里的include <filename>指令可以引入别的文件。注意文件名不能用字符串包围,如:include header.mk可以引入当前路径下的header.mk,但是include "header.mk"会出现找不到文件的错误。include也可以同时引入多个文件,比如:include header.mk h2.mk *.mkVPATH变量可以指定源文件的目录。只需要两行:VPATH= 阅读全文
摘要:
下面是所有的自动化变量及其说明:$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$%仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows 下是[.lib]),那么,其值为空。$<依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%&qu 阅读全文
摘要:
ls -l i386.pdf | grep pdf | cut -c49-52 结果输出为i386 详见:man cuttmp.s: boot/bootsect.s tools/system (echo -n ''SYSSIZE = (''; ls -l tools/system | grep system | cut -c23-31 | tr \012'''; echo '' +15)/16 ") > tmp.s (解释详见linux内核完全注释) cat /boot/bootsect.s >> 阅读全文