附录:关键字索引
GNU make可识别的指示符:
define VARIABLE
endef 参考 6.8 多行定义 一节
ifdef VARIABLE
ifndef VARIABLE
ifeq (A,B)
ifeq "A" "B"
ifeq 'A' 'B'
ifneq (A,B)
ifneq "A" "B"
ifneq 'A' 'B'
else
endif 参考 7.2 条件判断的基本语法 一节
include FILE
-include FILE
sinclude FILE 参考 3.3 包含其他makefile文件 一节
override VARIABLE = VALUE
override VARIABLE := VALUE
override VARIABLE += VALUE
override VARIABLE ?= VALUE
override define VARIABLE
endef 参考 6.7 override指示符 一节
export
unexport VARIABLE 参考 5.6 make的递归执行 一节
vpath PATTERN PATH
vpath PATTERN
vpath 参考 4.12 目录搜索 一节
GNU make函数:
subst
patsubst
strip
findstring
filter
filter-out
sort
word
words
wordlist
firstword 参考 8.2 文本处理函数 一节
dir
notdir
suffix
basename
addsuffix
addprefix
join
wildcard 参考 8.3 文件名处理函数 一节
error 参考 8.11 make的控制函数 一节
warning 参考 8.11 make的控制函数 一节
shell 参考 8.10 shell函数 一节
origin 参考 8.9 origin函数 一节
foreach 参考 8.4 foreach函数 一节
call 参考 8.6 call函数 一节
if 参考 8.5 if函数 一节
eval 参考 8.8 eval函数 一节
value 参考 8.7 value函数 一节
GNU make的自动化变量
$@
$%
$<
$?
$^
$+
$*
$(@D)
$(@F)
$(*D)
$(*F)
$(%D)
$(%F)
$(<D)
$(<F)
$(^D)
$(^F)
$(+D)
$(+F)
$(?D)
$(?F) 参考 10.5.3 自动化变量 一小节
GNU make环境变量
MAKEFILES 参考 3.4 变量 MAKEFILES 一节
MAKEFILES_LIST 参考 3.5 变量 MAKEFILE_LIST 一节
VPATH 参考 4.5.1 一般搜索 一小节
SHELL 参考 5.2 命令的执行 一节
MAKESHELL 参考 5.2 命令的执行 一节
MAKE 参考 5.6 make的递归执行 一节
MAKELEVEL 参考 5.6 make的递归执行 一节
MAKEFLAGS 参考 5.6 make的递归执行 一节
MAKECMDGOALS 参考 9.2 指定终极目标 一节
CURDIR 参考 5.6 make的递归执行 一节
SUFFIXES 参考 10.8 隐含规则的搜索算法 一节
.LIBPATTERNS 参考 4.5.6 库文件和搜索目录 一小节
后序
开始在Linux环境下开发时,对于make这个东西没有多少了解。工作中网络、Linux社区论坛给了我很大的帮助。这些对我就像启蒙的教育一样重要、一样有影响力。特别感谢那些前辈们的经验总结。特别感谢make程序的设计开发者们。也特别感谢“info make”原文的作者。
介绍一下make程序的设计开发者 :
Richard Stallman
GNU project的创始人。于1984年起开发自由开放的操作系统GNU(Not Unix的首字母缩写),以此向计算机用户提供自由开放的选择。GNU是自由软件,任何用户都可以免费拷贝和重新分发以及修改。
今天,各种GNU/Linux版本,都基于由Linus Torvalds领导开发的Linux内核。
Richard Stallman是GNU C编译器的首要作者。除此之外Stallman还编写过GDB,GNU Emacs等GNU应用程序。
1990年,Stallman被授予麦克阿瑟基金奖;1991年,因为在70年代开发了第一个Emacs编辑器而获得了由计算机协会颁发的Grace Hopper奖;1996年获得瑞典皇家科学院名誉博士头衔。1998年,他与Linus Torvalds一起获得了EFF授予的先锋奖。
1983年,Stallman曾写下了如下一段自传: “1953年,我在曼哈顿的一个实验室工作,然后在1971年到了MIT (麻省理工学院)人工智能实验室。我的爱好包括交友、各国民间舞蹈、 飞行、烹饪、物理、录像、双关语、科幻小说、当然还有就是编程。 而我正是靠最后一样爱好来维生。一年以前我与相伴10年的“老友”--PDP-10分手了。虽然我们仍然“相爱”,但是这个世界却让我们不得不分道扬镳。在这段时间,我仍然住在麻省的剑桥。在我的记忆里,“Richard Stallman”是我的俗名,人们可以叫我“RMS”。”
他的事迹和他的软件以及他的思想,虽然以前听说过他,但是对他的思想不是很了解。最近通过网络和一些资料对他的事迹有更多地了解。对他的思想和个人情操致上我的敬意。
他的主页:http://www.stallman.org/ 。
徐海兵 2006 – 01 -20