方才我们学习了史上最简单可能是kbuild中最直接的小目标 – help。这次我们来看看稍微高级那么一点点的目标 – cscope。
客官可能要着急了,这个help和cscope都还不能算是什么真正的编译目标,讲这个我不爱听啊。嗯,出门右转,点击下一个链接就是你真的爱听的了。不过呢,东西有点多,恐怕你一下子接受不了。反正我第一次写的时候都有一种写到要吐的感觉。
你想我们平时要是很久没有运动,突然让你冲刺一百米是不是会头晕眼花腿抽经?如果在奔跑前能让你做个热身,充分让身体舒展开,你的感觉会不会好很多?所以我特意增加了这篇小进阶,希望能帮助你在进入高难度之前,给你做个脑力上的热身。
找到cscope目标
打开根目录下的Makefile文件,搜索cscope关键字。你找到了么?
tags TAGS cscope gtags: FORCE
$(call cmd,tags)
看来kbuild把相应的这几个tag类目标都放在了一起。
不过后面这个$(call cmd,tags)是什么鬼?原来这是makefile中定义函数的一种方式。我们来看一下手册中是怎么讲的,