专栏中心

EEPW首页 > 专栏 > makefile中的一些注释

makefile中的一些注释

发布人:0750long 时间:2010-02-10 来源:工程师 发布文章
makefile中的一些注释

 

来源linux-2.6.20.21/Documentation/kbuild/makefiles.txt
*  obj-y
+= foo.o 表示编build-in,obj-m += foo.o表示编成module.
* kbuild
会编译所有的$(obj-y)文件,然后调用$(LD) -r把这些文件合并到一个built-in.o文件中。这个built-in.o稍后会被父级Makefile link到vmlinux
* 用lib-y
:= checksum.o delay.o 会把checksum.o和delay.o合编成一个lib.a
* obj-$(CONFIG_EXT2_FS) += ext2
/表示,当CONFIG_EXT2_FS=y的时候,要跑到ext2/目录下并make
* EXTRA_CFLAGS, EXTRA_AFLAGS, EXTRA_LDFLAGS, EXTRA_ARFLAGS
 EXTRA_CFLAGS
是在用CC编译C代码的时候加flag的,
 EXTRA_AFLAGS是在编译汇编语言的时候加flag用的,
 EXTRA_LDFLAGS是在LD的时候加flag用的,
 EXTRA_ARFLAGS是在AR的时候加flag用的
* CFLAGS_aha152x.o
= -DAHA152X_STAT -DAUTOCONF表示只在编译aha152x.o的时候加 -DAHA152X_STAT -DAUTOCONF
* AFLAGS_head-armv.o := -DTEXTADDR=$(TEXTADDR) -traditional和上面差不多,表示在编译特定汇编文件时加flag
* $(src)
是Makefile所在目录的相对路径
* $(obj
)是目标文件保存在的目录的相对路径
*
cflags-y += $(call
cc-option
,-march=pentium-mmx,-march=i586)表示,如果$(CC)支持的话,-march=pentium-
mmx会加给cflags-y,不支持的话就加-march=i586。还有一些as-option,ld-option,等等,基本原理都一样
* 要编在本地机上直接可以跑的程序用hostprogs,例如hostprogs-y
:= bin2hex表示把当前目录下的bin2hex.c编译成一个可执行文件(Host Program)
* 在一个可执行文件中link其他目标文件的办法:
#scripts/lxdialog/Makefile
        hostprogs-y   := lxdialog
        lxdialog-objs := checklist.o lxdialog.o
表示checklist.c和lxdialog.c都会被编译且会在后面合并成lxdialog这个可执行文件
* 还有其他讲host program的,略过
* make clean
会自己设别一些文件并清除。手工指定清除的办法

        clean-files := devlist.h classlist.h表示指定删除这两个文件
        clean-dirs := $(objtree)/debian/表示删除这个目录及子目录
        subdir- := compressed/表示告诉? ......

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

非保持继电器与保持继电器:有什么区别?

贸泽开售台达 Force-GT 48V 三相 DIN 导轨电源

BOE(京东方)携手UNESCO推动亚太科学俱乐部网络落地 并主办“2026科学俱乐部挑战赛亚太站” 以科技赋能全球科教可持续发展

“车规级 IMU”适合机器人的大规模应用

英特尔宣布领导层任命,推进客户端计算与未来创新

EEPW 2006年精选实用电子设计100例目录

莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地

博世推出第三代碳化硅芯片,提升电动汽车能效、延长续航里程

SM6136C遥控车发射芯片

uIP或TCP/IP协议栈,在S3c44b0上的测试程序(包括Rtl8019as驱动)

EEPW 2006年精选实用电子设计100例第二部分-通信电路

EEPW 2006年精选实用电子设计100例第一部分-通用电路

集成电路封装中的玻璃基板:下一代先进封装核心材料解析

机架单元通俗解析:合理用好电子机箱与机柜空间

三菱FX系列PLC教程 20 —— FX系列的取脉冲指令(LDP、LDF、ANDP、ANDF、ORP、ORF)

美光业界领先的 245TB 6600 ION 数据中心 SSD 现已出货

更多 培训课堂
更多 焦点
更多 视频

技术专区