Android系统编译之Makefile

参考手册:http://android.cloudchou.com/
参考:跟我一起写Makefile
1. gnu下最基本的makefile用法,也是培训的时候学的:
http://huobumingbai.blog.51cto.com/1196746/308526/
2. 在 Makefile 中的命令,必须要以[Tab]键开始。
3. 编程起步 GCC基本用法:http://developer.51cto.com/art/200810/94747.htm
4. 符号总结:
%:匹配零或若干字符
:代表依赖
@: ^:所有的依赖目标的集合
&&:当前一个指令执行成功时,执行后一个指令
- (substoutput,, @)中的“$”表示执行一个 Makefile 的函数,函数名为 subst,后面的为参数。
5. vpath <pattern> <directories>
为符合模式<pattern>的文件指定搜索目录<directories>
Makefile 中的第一个目标会被作为其默认目标。
6. 代码:
.PHONY : clean
clean :
-rm edit $(objects)

表示:而在 rm 命令前面加了一个小
减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。
7.代码:
objects = foo.o bar.o
all: $(objects)
$(objects): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@

上面的例子中,指明了我们的目标从 objectfoo.obar.o object 集合的模式,而依赖模式“%.c”
则取模式“%.o”的“%”,也就是“foo bar”,并为其加下“.c”的后缀,于是,我们的
依赖目标就是“foo.c bar.c”。而命令中的“ < @”则是自动化变量,“ <foo.cbar.c @”表示目标集 (也就是“foo.o bar.o”) 。
8.make -help可以查看make带参用法。
9.
SK_SERVER_PATH := $(LOCAL_PATH)/shortcutkeyServer
$(shellecho $(SK_SERVER_PATH)>$(LOCAL_PATH)/echo_file)
//将变量打印到echo_file中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值