makefile的注释
来源:互联网 发布:网络语言暴力思修论文 编辑:程序博客网 时间:2024/06/07 08:03
#TAGET代表应用程序
TARGET = test_xxx#交叉编译连前缀
CROSS_COMPILE = arm-linux-
#交叉编译工具arm-linux-gcc
CC = $(CROSS_COMPILE)gcc
#如果KERNELRELEASE==空,注意逗号后面不加参数表示KERNELRELESE未设置为空
ifeq ($(KERNELRELEASE),)
#设置KERNELDIR为/root/kernel/linux-2.6.24.4,?=代表的意思为,如果KERNELDIR已设置则不作任何处理,如果未设置则赋予?=后面的值
# KERNELDIR ?= /root/kernel/linux-2.6.24.4
KERNELDIR ?= /root/test/linux-2.6.24.4
#PWD代表当前路径,:=代表一经赋值不在改变,功能类似宏定义;shell pwd代表在shell输入pwd命令中取得的路径
PWD := $(shell pwd)
#第一个目标all由应用程序$(TARGET)和驱动模块modules两部分组成
all: $(TARGET) modules
#应用程序的生成方法,arm-linux-gcc -o test_xxx test_xxx.c
$(TARGET):
$(CC) -o $(TARGET) $(TARGET).c
######################################################################################################################
#驱动模块的生成方法, make -C /root/kernel/linux-2.6.24.4 M=$(PWD) modules #
# #
#此语句可如下解释: #
# 主句为:make modules #
# -C /root/kernel/linux-2.6.24.4为设置当前路径 #
# M=$(PWD)语法意思为,声明一个变量M,并且给其赋值为$(PWD);语义意思为,在 $(PWD)目录下寻找驱动模块 #
# #
#此语句的执行流程为: #
# 当前的makefile文件调用$(KERNELDIR)下的makefile,并且M变量对$(KERNELDIR)的makefile可见,执行编译驱动模块的功能 #
# #
######################################################################################################################
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
#删除已生成的目标文件
clean:
rm -rf *.o *.ko *.mod.c $(TARGET)
#容错处理
.PHONY: modules clean
#定义为obj-m模块方式
else
obj-m := xxx.o
endif
- vivi的Makefile注释
- makefile的注释
- Makefile 的多行注释
- Makefile 的多行注释
- makefile注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- 对一段 makefile 脚本的详细注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- 一个简单的makefile示例及其注释
- linux/Makefile 代码注释
- mini6410 uboot makefile 注释
- uboot-顶层Makefile注释
- Android的数据存储和IO
- UITabBarController TabBarItem 点击事件
- SQlite数据库
- 使用ContentProvider实现数据共享
- 使用Google Weather API查询天气预报
- makefile的注释
- Android深入浅出之Audio 第一部分 AudioTrack分析
- QTableView add Control row BackGround image
- 倒数
- Google Sitemap Generator 安装使用详解
- Linux下sar 详解
- Clear Array in Actionscript3.0
- Network Information Service 配置实验
- Android深入浅出之Audio 第二部分 AudioFlinger分析