解析一下这个makefile

原创 2012年03月28日 19:00:27
include $(MTK_PATH_BUILD)/common.mk
$(call all-modules-src-or-makefile,$(obj),CUSTOM_KERNEL_)

obj-n := dummy.o


其中:

define all-modules-src-or-makefile
$(eval _ := $(call modules,$(1),$(2))) \
$(eval _ += $(filter-out $(_),$(patsubst $(obj)/%,%,\
$(call wildcard2,$(addprefix $(obj)/,$(addsuffix src,$(call subdirs-have-module,$(1),$(2)))))))) \
$(eval dir := $(subst $(obj)/,,$(subst Makefile,,$(call wildcard2,\
              $(addsuffix /Makefile,$(addprefix $(obj)/,$(_))))))) \
$(eval file := $(subst $(obj)/,,$(call wildcard2,$(addsuffix /*.c,\
              $(addprefix $(obj)/,$(filter-out \
              $(patsubst %/,%,$(dir)),$(_))))))) \
$(eval obj-y := $(dir) $(patsubst %.c,%.o,$(file)))
endef

如何手写Makefile来编译RTEMS应用程序?

开发环境为Ubuntu   主
  • ventureg
  • ventureg
  • 2014年09月16日 19:43
  • 496

从初学者的角度分析学习makefile,看完后能让你读懂绝大部分makefile文件!

Makefile学习(好文章值得看) 花了我一个星期来整理~ 一、Makefile的规则 targets : prerequisites command ... 或是这...
  • USBdrivers
  • USBdrivers
  • 2012年08月15日 22:19
  • 1603

常见对象_你来到这个世界多少天案例

package cn.itcast_05; import java.text.ParseException; import java.text.SimpleDateFormat; import ja...
  • L1585931143
  • L1585931143
  • 2016年12月10日 00:32
  • 511

你来到这世界多少天了!

package cn.itcast; import java.text.ParseException; import java.text.SimpleDateFormat; import java....
  • A_fatty
  • A_fatty
  • 2017年04月11日 20:31
  • 515

【Linux】linux源码Makefile的详细分析

众多的资料(《嵌入式Linux应用开发完全手册》、Documentation/kbuild/makefiles.txt)已经向我们展示了一个初级Linux用户者应该懂得的知识--怎样添加需要编译的文件...
  • d521000121
  • d521000121
  • 2017年04月07日 22:51
  • 592

Linux内核Makefile分析

Linux内核中的Makefile虽然复杂,但是它的目的和作用与简单的Makefile都是一样的,无非是将文件编译,链接。它复杂在Linux内核文件太多,包括各种架构、各种设备,如何根据用户需求把它们...
  • lizuobin2
  • lizuobin2
  • 2016年05月20日 19:52
  • 3575

Makefile经典教程(一个很棒很清晰的讲解)

该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 ...
  • Seven_Amber
  • Seven_Amber
  • 2017年04月17日 21:24
  • 1244

Makefile的重建与include指令

make在读入所有makefile文件之后,首先将所读取的每个makefile作为一个目标,寻找更新它们的规则。如果存在一个更新某一个 makefile文件明确规则或者隐含规则,就去更新对应的make...
  • u013490896
  • u013490896
  • 2016年04月24日 18:08
  • 1949

Makefile管理工具与GDB调试工具学习笔记

一、Makefile项目管理工具:1、用途:①项目代码编译管理 ②节省编译项目时间 ③一次编写终身受益2、规则记录:(1)、三要素:目标、依赖、命令,格式如下:目标:依赖(条件) 命令 /...
  • Apollon_krj
  • Apollon_krj
  • 2017年02月18日 01:00
  • 549

我所认识的GNU make(5) -- make是如何处理Makefile的

通常情况下Makefile的内容就是告诉make如何去编译和链接生成一个程序。并且默认情况下,make会以在Makefile中寻找到的目标作为这次执行make程序的最终目标,所以和最终目标不相干的规则...
  • Hydrazine
  • Hydrazine
  • 2015年01月11日 13:57
  • 764
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解析一下这个makefile
举报原因:
原因补充:

(最多只允许输入30个字)