C++辅导:binutils,第1张

C++辅导:binutils,第2张

1操作码/Makefile
该文件由主Makefile调用配置脚本生成,并执行make操作。要求的目标是所有。
1.1 Makefile中all
的第一个目标是all:
all:config . h
$(make)$(am _ make flags)all-recursive
所以它会执行all-recursive的目标。这个目标的生成全部由RECURSIVE_TARGETS完成。
RECURSIVE _ TARGETS = all-RECURSIVE check-RECURSIVE DVI-RECURSIVE \
html-RECURSIVE info-RECURSIVE install-data-RECURSIVE \
install-RECURSIVE install check-RECURSIVE install dirs-RECURSIVE \
pdf-RECURSIVE PS-RECURSIVE uninstall-info-RECURSIVE \
uninstall-RECURSIVE
#这个目录的子目录大多是独立的;您可以将
# CD到它们中,然后运行“make ”,而不需要通过这个Makefile。
#更改` make '变量的值:不编辑makefile,
# (1)如果变量是在` config.status '中设置的,请编辑` config.status'
#(这将导致在运行` make '时重新生成makefile);
# (2)否则,在“make”命令行上传递所需的值。
$(RECURSIVE _ TARGETS):
@ fail com = ' exit 1 ';\
for f in x $ $ make flags;do \
case $ $ f in \
* = * |-[!k]*);;\
* k *)fail com = ' fail = yes ';;\
esac;\
done;\
dot _ seen = no;\
target = ` echo $ @ | sed s/-recursive//`;\
list = ' $(SUBDIRS)';对于$$list中的子目录;do \
echo“在$$subdir中制作$ $ target\
if test "$$subdir" = ",";然后\
dot _ seen = yes;\
local _ target = " $ $ target-am ";\
else \
local _ target = " $ $ target ";\
fi;\
(CD $ $ subdir & & $(MAKE)$(AM _ MAKE flags)$ $ local _ target)\
| | eval $ $ fail com;\
done;\
if test " $ $ dot _ seen " = " no ";然后\
$(MAKE)$(AM _ MAKE flags)" $ $ target-AM " | | exit 1;\
fi;Test -z "$$fail"
在这个脚本中,将进入每个子目录并执行make xxx,xxx是-recusive目标的前面部分。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++辅导:binutils

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情