
makefile
yi412
这个作者很懒,什么都没留下…
展开
-
makefile中的notdir,wildcard和patsubst
makefile中的notdir,wildcard和patsubstnotdir,wildcard和patsubst是makefile中几个有用的函数,以前没留意过makefile中函数的用法,今天稍微看看~ 1、makefile里的函数makefile里的函数使用,和取变量的值类似,是以一个‘$’开始,然后是一个括号里面是函数名和需要的参数列表,多个变量用逗号隔开,像这样转载 2014-02-21 11:05:10 · 736 阅读 · 0 评论 -
大型项目使用Automake/Autoconf完成编译配置
大型项目使用Automake/Autoconf完成编译配置使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefile,而且换个编译环境,Makefile还需要修改(Eclipse也是这样)。 这么好的东东当然要拿来用了,但GNU的Auto转载 2015-07-02 08:26:13 · 644 阅读 · 0 评论 -
makefile相同目标的合并之问题
target1: dep1target1: dep2 cmd2这种情况下,这两个相同的target1会被合并成 target1: dep1 dep2 cmd2但如果第一条规则本身也带一个命令的话, makefile就无法合并, 给出警告,并用后面的规则替代前面的规则 targ转载 2015-09-04 10:37:27 · 1399 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endifif转载 2015-09-03 10:04:34 · 397 阅读 · 0 评论 -
uboot之Mkconfig分析
uboot的官网可以通过谷歌搜索得到,显示结果第一个链接就是。官网::http://www.denx.de/wiki/U-Bootftp下载:ftp://ftp.denx.de/pub/u-boot/本文以uboot 2014.07为例,一般第一步总是类似这样:make smdkc100_config然后执行make先看Makefile第481 行%转载 2015-09-02 19:14:19 · 2554 阅读 · 0 评论 -
Makefile中include、-include、sinclude
include、-include、sinclude使用本节我们讨论如何在一个 Makefile 中包含其它的 makefile 文件。Makefile 中包含其它文件的关键字是“include”,和 C 语言对头文件的包含方式一致。 “include”指示符告诉 make 暂停读取当前的 Makefile,而转去读取“include”指定的一个或者多个文件,完成以后再继续当前转载 2015-09-04 11:35:16 · 17886 阅读 · 0 评论 -
《linux 内核Makefile》之$(CURDIR)/Makefile Makefile: ;
这是一条"空指令",Makefile中使用它来阻止make使用隐含规则构建指定目标。make 在执行时,需要一个命名为Makefile 的文件。在一个完整的Makefile 中,一般包含了5部分:规则(显示指定和隐含规则)、变量定义(同样包含显示变量和隐含变量)、指示符( include, define 等)和注释。显 示规则是由作者显示写出的规则,而隐含规则则是内建在make 中,为ma转载 2015-09-08 22:59:57 · 6404 阅读 · 1 评论 -
makefile中的注释
$(Q)@:Q=或者Q=@那么这句就是 @: 或者@@: 其实都是一样的 @:解释一下:makefile里面命令前加@表示不显示源命令。试试就可以了。加多个和加一个的效果是一样的。:是bash的内建命令,效果就是就是什么都不做, 并且总是返回状态0. (命令可以带参数)所以总体来说 $(Q)@: 就是什么都不做。如果后面有参数。等同于注释掉。转载 2015-09-04 15:37:25 · 9187 阅读 · 1 评论 -
运用Autoconf和Automake生成Makefile的学习之路
运用Autoconf和Automake生成Makefile的学习之路前言: 这次task,我大概用了4天的时间去完成。四天的时间内,我不停地去查资料,不停的去做小Demo,不停的总结,终于做完了这次的作业。下面的内容记录了我做这次Makefile作业的学习之路。 一、 相关概念的介绍什么是Makefile?怎么书写Makefile?竟然有工具可以自动生转载 2015-11-04 18:49:49 · 448 阅读 · 0 评论 -
Makefile文件分析-执行流程
一 测试Makefile文件:# Trick for always running with a fixed umaskUMASK = 0022ifneq ($(shell umask),$(UMASK)).PHONY: _all $(MAKECMDGOALS)$(MAKECMDGOALS): _all : echo "$(MAKECMDGOALS)"_all: echo原创 2015-10-15 11:57:18 · 2090 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
例解 autoconf 和 automake 生成 Makefile 文件http://www.ibm.com/developerworks/cn/linux/l-makefile/本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Co转载 2015-06-29 21:22:24 · 403 阅读 · 0 评论 -
运用Autoconf和Automake生成Makefile的学习之路
运用Autoconf和Automake生成Makefile的学习之路前言: 这次task,我大概用了4天的时间去完成。四天的时间内,我不停地去查资料,不停的去做小Demo,不停的总结,终于做完了这次的作业。下面的内容记录了我做这次Makefile作业的学习之路。 一、 相关概念的介绍什么是Makefile?怎么书写Makefile?竟然有工具可以自转载 2015-06-29 21:10:24 · 439 阅读 · 0 评论 -
makefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)义 2011-04-09 16:12:50
makefile下$(wildcard $^),$^,$@,$?,$2011-04-09 16:12:50分类: LINUXmakefile下$(wildcard $^),$^,$@,$?,$$(filter-out $(PHONY) $(wildcard $^),$^)常用用法为$(wildcard *.c)表示列举当前目录下的所有.c文件这里$^因为会包转载 2014-02-21 10:53:41 · 1622 阅读 · 0 评论 -
u-boot-1.1.6顶层目录config.mk非常详细的分析
u-boot-1.1.6顶层目录config.mk非常详细的分析 2010-04-25 16:11:39| 分类:引导加载程序--bo | 标签:u-boot-1.1.6顶层目录config.mk非常详细的分析 |举报|字号 订阅u-boot-1.1.6顶层目录config.mk分析##############################转载 2014-02-24 23:26:43 · 680 阅读 · 0 评论 -
u-boot-1.1.6顶层目录Makefile非常详细的分析
u-boot-1.1.6顶层目录Makefile非常详细的分析2011-11-24 09:48:12 分类: LINUX## (C) Copyright 2000-2006 版权所有:2000~2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de. Wolfgang Denk一个开发人员的名字 D转载 2014-02-24 23:04:19 · 1314 阅读 · 0 评论 -
U-Boot-1.1.6顶层目录mkconfig脚本配置文件详细分析
U-Boot-1.1.6顶层目录mkconfig脚本配置文件详细分析 2010-04-25 10:21:58| 分类:引导加载程序--bo | 标签:u-boot-1.1.6顶层目录mkconfig脚本配置文件详细分析 |举报|字号 订阅#!/bin/sh -e# Script to create header files and links转载 2014-02-24 23:28:56 · 817 阅读 · 0 评论 -
u-boot.lds文件诠释
u-boot.lds文件诠释 网上大部分u-boot.lds文件的分析大部分都是千遍一律,例如下面就是本人在网上找到的关于u-boot.lds的资料。OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")/*指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)转载 2014-02-24 23:34:46 · 575 阅读 · 0 评论 -
make mrproper及mrproper的含义
make mrproper及mrproper的含义make mrproper及mrproper的含义 Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:he转载 2014-06-26 20:20:33 · 1528 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
例解 autoconf 和 automake 生成 Makefile 文件本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。2评论:杨 小华, Linux 内核开发工程师, 自由转载 2014-07-02 17:29:33 · 497 阅读 · 0 评论 -
automake hello world 使用教程 例子
automake hello world 使用教程 例子autoconf/automake主要用于创建Makefile,本文主要介绍一下automake的简单用法。Ubuntu下安装automake:sudo apt-get install automake即可安装automake的相关工具。使用automake主要会用到aclocal、autoscan、autoconf、au转载 2015-06-24 16:35:45 · 615 阅读 · 0 评论 -
图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已转载 2015-06-30 10:50:28 · 663 阅读 · 1 评论 -
Makefile常用的变量
1、自动变量[html] view plain copy 变量 说明 $@ 规则的目标所对应的文件名 $ 规则中的第一个相关文件名 $^转载 2017-04-10 08:52:34 · 972 阅读 · 0 评论