⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 196570.html

📁 Makefile解读,简单介绍框架 知识
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<br>	fi;&nbsp;touch&nbsp;$(MODINCL)/$*.stamp
<br>#
<br>将版本处理源文件的扩展名改为.ver,并加上完整的路径名,它们依赖于autoconf.h?br&gt;?br&gt;$(addprefix&nbsp;$(MODINCL)/,$(export-objs:.o=.ver)):
<br>$(TOPDIR)/include/linux/autoconf.h
<br>
<br>#&nbsp;updates&nbsp;.ver&nbsp;files&nbsp;but&nbsp;not&nbsp;modversions.h
<br>#&nbsp;通过fastdep,逐个生成export-objs对应的版本文件。
<br>fastdep:&nbsp;$(addprefix&nbsp;$(MODINCL)/,$(export-objs:.o=.ver))
<br>
<br>#&nbsp;updates&nbsp;.ver&nbsp;files&nbsp;and&nbsp;modversions.h&nbsp;like&nbsp;before&nbsp;(is&nbsp;this&nbsp;needed?)
<br>#&nbsp;make&nbsp;dep过程的入口
<br>dep:&nbsp;fastdep&nbsp;update-modverfile
<br>
<br>endif&nbsp;#&nbsp;export-objs&nbsp;
<br>
<br>#&nbsp;update&nbsp;modversions.h,&nbsp;but&nbsp;only&nbsp;if&nbsp;it&nbsp;would&nbsp;change
<br>#&nbsp;刷新版本文件的过程。
<br>update-modverfile:
<br>	@(echo&nbsp;"#ifndef&nbsp;_LINUX_MODVERSIONS_H";\
<br>	&nbsp;&nbsp;echo&nbsp;"#define&nbsp;_LINUX_MODVERSIONS_H";&nbsp;\
<br>	&nbsp;&nbsp;echo&nbsp;"#include&nbsp;&lt;linux/modsetver.h&gt;";&nbsp;\
<br>	&nbsp;&nbsp;cd&nbsp;$(TOPDIR)/include/linux/modules;&nbsp;\
<br>	&nbsp;&nbsp;for&nbsp;f&nbsp;in&nbsp;*.ver;&nbsp;do&nbsp;\
<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-f&nbsp;$$f&nbsp;];&nbsp;then&nbsp;echo&nbsp;"#include&nbsp;&lt;linux/modules/$${f}&gt;";&nbsp;fi;&nbsp;\
<br>	&nbsp;&nbsp;done;&nbsp;\
<br>	&nbsp;&nbsp;echo&nbsp;"#endif";&nbsp;\
<br>	)&nbsp;&gt;&nbsp;$(TOPDIR)/include/linux/modversions.h.tmp
<br>	@if&nbsp;[&nbsp;-r&nbsp;$(TOPDIR)/include/linux/modversions.h&nbsp;]&nbsp;&amp;&amp;&nbsp;cmp&nbsp;-s
<br>$(TOPDIR)/include/linux/modversions.h
<br>$(TOPDIR)/include/linux/modversions.h.tmp;&nbsp;then&nbsp;\
<br>		echo&nbsp;$(TOPDIR)/include/linux/modversions.h&nbsp;was&nbsp;not&nbsp;updated;&nbsp;\
<br>		rm&nbsp;-f&nbsp;$(TOPDIR)/include/linux/modversions.h.tmp;&nbsp;\
<br>	else&nbsp;\
<br>		echo&nbsp;$(TOPDIR)/include/linux/modversions.h&nbsp;was&nbsp;updated;&nbsp;\
<br>		mv&nbsp;-f&nbsp;$(TOPDIR)/include/linux/modversions.h.tmp
<br>$(TOPDIR)/include/linux/modversions.h;&nbsp;\
<br>	fi
<br>$(active-objs):&nbsp;$(TOPDIR)/include/linux/modversions.h
<br>
<br>else
<br>#&nbsp;如果没有配置版本化,modversions.h的内容。
<br>$(TOPDIR)/include/linux/modversions.h:
<br>	@echo&nbsp;"#include&nbsp;&lt;linux/modsetver.h&gt;"&nbsp;&gt;&nbsp;$@
<br>
<br>endif&nbsp;#&nbsp;CONFIG_MODVERSIONS
<br>
<br>ifneq&nbsp;"$(strip&nbsp;$(export-objs))"&nbsp;""
<br>#&nbsp;版本化目标文件的编绎方法。
<br>$(export-objs):&nbsp;$(export-objs:.o=.c)&nbsp;$(TOPDIR)/include/linux/modversions.h
<br>	$(CC)&nbsp;$(CFLAGS)&nbsp;$(EXTRA_CFLAGS)&nbsp;$(CFLAGS_$@)&nbsp;-DEXPORT_SYMTAB&nbsp;-c&nbsp;$(@:.o=.c)
<br>	@&nbsp;(&nbsp;\
<br&bp&nbsp;&nbsp;&nbsp;echo&nbsp;''''ifeq&nbsp;&#40;$&#40;strip&nbsp;$&#40;subst&nbsp;$&#40;comma&#41;,&#58;,$&#40;cflags&#41;&nbsp;$&#40;extra_cflags&#41;><br>$(CFLAGS_$@)&nbsp;-DEXPORT_SYMTAB)),$$(strip&nbsp;$$(subst&nbsp;$$(comma),:,$$(CFLAGS)
<br>$$(EXTRA_CFLAGS)&nbsp;$$(CFLAGS_$@)bp-EXPORT_SYMTAB)))''''&nbsp;;&nbsp;\
<b ns;&nbsp;&nbsp;&nbsp;echo&nbsp;="" fe_lgs_up_to_date&nbsp;+="&nbsp;$@''''&nbsp;;&nbsp;\" b="" ns;&nbs;ns;&nbsp;echo&nbsp;="" endif="" &nbsp;\=""><br>	)&nbsp;&gt;&nbsp;$(dir&nbsp;$@)/.$(notdir&nbsp;$@).flags
<br>endif
<br>
<br>endif&nbsp;#&nbsp;CONFIG_MODULES
<br>
<br>
<br>#
<br>#&nbsp;include&nbsp;dependency&nbsp;files&nbsp;if&nbsp;they&nbsp;exist
<br>#
<br>#&nbsp;嵌入源文件之间的依赖关系。
<br>ifneq&nbsp;($(wildcard&nbsp;.depend),)
<br>include&nbsp;.depend
<br>endif
<br>#&nbsp;嵌入头文件之间的依赖关系。
<br>ifneq&nbsp;($(wildcard&nbsp;$(TOPDIR)/.hdepend),)
<br>include&nbsp;$(TOPDIR)/.hdepend
<br>endif
<br>
<br>#
<br>#&nbsp;Find&nbsp;files&nbsp;whose&nbsp;flags&nbsp;have&nbsp;changed&nbsp;and&nbsp;force&nbsp;recompilation.
<br>#&nbsp;For&nbsp;safety,&nbsp;this&nbsp;works&nbsp;in&nbsp;the&nbsp;converse&nbsp;direction:
<br>#&nbsp;&nbsp;&nbsp;every&nbsp;file&nbsp;is&nbsp;forced,&nbsp;except&nbsp;those&nbsp;whose&nbsp;flags&nbsp;are&nbsp;positively
<br>up-to-date.
<br>#
<br>#&nbsp;已经更新过的文件列表。
<br>FILES_FLAGS_UP_TO_DATE&nbsp;:=&nbsp;
<br>
<br>#&nbsp;For&nbsp;use&nbsp;in&nbsp;expunging&nbsp;commas&nbsp;from&nbsp;flags,&nbsp;which&nbsp;mung&nbsp;our&nbsp;checking.
<br>comma&nbsp;=&nbsp;,
<br>#&nbsp;将当前目录下所有flags文件嵌入。
<br>FILES_FLAGS_EXIST&nbsp;:=&nbsp;$(wildcard&nbsp;.*.flags)
<br>ifneq&nbsp;($(FILES_FLAGS_EXIST),)
<br>include&nbsp;$(FILES_FLAGS_EXIST)
<br>endif
<br>#&nbsp;将无需更新的文件从总的对象中删除。
<br>FILES_FLAGS_CHANGED&nbsp;:=&nbsp;$(strip&nbsp;\
<br>&nbsp;&nbsp;&nbsp;&nbsp;$(filter-out&nbsp;$(FILES_FLAGS_UP_TO_DATE),&nbsp;\
<br>	$(O_TARGET)&nbsp;$(L_TARGET)&nbsp;$(active-objs)&nbsp;\
<br>	))
<br>
<br>#&nbsp;A&amp;nb;lde:&nbsp;.S&nbsp;files&nbsp;don''''t&nbsp;get&nbsp;flag&nbsp;dependencies&nbsp;(yet),
<br>#&nbsp;&nbsp;&nbsp;because&nbsp;that&nbsp;will&nbsp;involve&nbsp;changing&nbsp;a&nbsp;lot&nbsp;of&nbsp;Makefiles.&nbsp;&nbsp;Also
<br>#&nbsp;&nbsp;&nbsp;suppress&nbsp;object&nbsp;files&nbsp;explicitly&nbsp;listed&nbsp;in&nbsp;$(IGNORE_FLAGS_OBJS).
<br>#&nbsp;&nbsp;&nbsp;This&nbsp;allows&nbsp;handling&nbsp;of&nbsp;assembly&nbsp;files&nbsp;that&nbsp;get&nbsp;translated&nbsp;into
<br>#&nbsp;&nbsp;&nbsp;multiple&nbsp;object&nbsp;files&nbsp;(see&nbsp;arch/ia64/lib/idiv.S,&nbsp;for&nbsp;example).
<br>#&nbsp;
<br>#&nbsp;将由汇编文件生成的目件文件从FILES_FLAGS_CHANGED删除。
<br>FILES_FLAGS_CHANGED&nbsp;:=&nbsp;$(strip&nbsp;\
<br>&nbsp;&nbsp;&nbsp;&nbsp;$(filter-out&nbsp;$(patsubst&nbsp;%.S,&nbsp;%.o,&nbsp;$(wildcard&nbsp;*.S)
<br>$(IGNORE_FLAGS_OBJS)),&nbsp;\
<br>&nbsp;&nbsp;&nbsp;&nbsp;$(FILES_FLAGS_CHANGED)))
<br>#&nbsp;将FILES_FLAGS_CHANGED设为目标。
<br>ifneq&nbsp;($(FILES_FLAGS_CHANGED),)
<br>$(FILES_FLAGS_CHANGED):&nbsp;dummy
<br>endif
<br>&lt;/pre&gt;
<br>
<br>
<br>[/code:1:974578564b]<br>
	<br>
	
	







</b></br&bp&nbsp;&nbsp;&nbsp;echo&nbsp;''''ifeq&nbsp;&#40;$&#40;strip&nbsp;$&#40;subst&nbsp;$&#40;comma&#41;,&#58;,$&#40;cflags&#41;&nbsp;$&#40;extra_cflags&#41;><table cellspan="0" style="" bord-olpse:="" collapse;="" word-break:="" break-all="" align="center" border="0" cellpadding="0" width="100%">
	<tbody><tr><td><small>&nbsp;jysww 回复于:2003-02-19 23:08:35</small>
</td></tr><tr><td>UP!<br><br>
</td></tr><tr><td><small>&nbsp;江湖无赖 回复于:2003-06-19 11:21:29</small>
</td></tr><tr><td>mark<br><br>
</td></tr><tr><td><small>&nbsp;jmlv 回复于:2003-09-08 21:49:54</small></td>
	</tr>
	</tbody></table>
</td></tr>
<tr><td align="center"><a href="#" onclick="javascript:self.close()"><font color="#000000"><b>关闭本页</b></font></a></td>
</tr><tr><td bgcolor="#d6d6d6" height="1"></td></tr>
<tr><td colspan="9" align="center"><script language="JavaScript" src="196570_files/footad.js"></script></td></tr>
<tr><td bgcolor="#d6d6d6" height="1"></td></tr>
<tr>
	<td colspan="9" class="ButtonList" align="center">&nbsp;<script language="JavaScript" src="196570_files/footad2.js"></script>
	</td>
	</tr>
<tr><td bgcolor="#d6d6d6" height="1"></td></tr>
<tr><td align="center" bgcolor="#ffffff" height="25"><script language="JavaScript" src="196570_files/fav.js"></script>[ 收藏此页到 <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=http://www.newsunday.com&title='+escape(d.title)+'&url='+escape(d.location.href)+'&desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();"><font color="red"><b>VIVI</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.younote.com/Noteit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit', 'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus();"><font color="red"><b>Younote</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="red"><b>365Key</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://blogmark.blogchina.com/jsp/key/quickaddkey.jsp?k='+encodeURI(d.title)+'&u='+encodeURI(d.location.href)+'&c='+encodeURI(t),'keyit','scrollbars=no,width=500,height=430,status=no,resizable=yes'));keyit.focus();"><font color="red"><b>Blogchina</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://my.poco.cn/fav/storeIt.php?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="red"><b>POCO</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(rrwz=window.open('http://rrwz.qihoo.com/user/AddWebSnip.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=450,left=280,top=50,status=no,resizable=yes'));keyit.focus();"><font color="red"><b>人人</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(websnip=window.open('http://x.yeeyoo.com/MouseAdd.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'yeeyoo','scrollbars=no,width=475,height=450,left=280,top=50,status=no,resizable=yes'));websnip.focus();;"><font color="red"><b>亿友</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(wozhai=window.open('http://www.wozhai.com/wozhai/Cento.asp#t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'wozhai','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));wozhai.focus();"><font color="red"><b>我摘</b></font></a> <b>|</b> <a href="javascript:t=document.title;u=location.href;e=document.selection?(document.selection.type!='None'?document.selection.createRange().text:''):(document.getSelection?document.getSelection():'');void(open('http://bookmark.hexun.com/post.aspx?title='+escape(t)+'&url='+escape(u)+'&excerpt='+escape(e),'HexunBookmark','scrollbars=no,width=600,height=450,left=80,top=80,status=no,resizable=yes'));wozhai.focus();"><font color="red"><b>和讯</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.ok4545.com/club/myweb_add.asp?title='+escape(d.title)+'&url='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=800,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="red"><b>拇指</b></font></a> <b>|</b> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(yesky=window.open('http://hot.yesky.com/dp.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t)+'&st=2','yesky','scrollbars=no,width=400,height=480,left=75,top=20,status=no,resizable=yes'));yesky.focus();"><font color="red"><b>天极</b></font></a> ]
</td></tr>
</tbody></table>

<table class="border3" align="center" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" width="760">
<tbody><tr><td colspan="3" height="2"></td></tr>
</tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="760">
<tbody><tr height="10"><td></td></tr>
<tr height="20">
<td align="center"><a href="http://www.chinaitpower.com/index.html" class="gray2">首页</a> | <a href="http://www.chinaitpower.com/hezuo.html" class="gray2">投资与合作</a> |  <a href="http://www.chinaitpower.com/fuwu.html" class="gray2">服务条款</a> | <a target="_blank" href="http://www.chinaitpower.com/yinsi.html" class="gray2">隐私政策</a> | 
<a href="javascript:window.external.AddFavorite('http://www.chinaitpower.net/',%20'%E2%80%9C%E4%B8%AD%E5%9B%BDIT%E5%8A%A8%E5%8A%9B,%E6%8F%90%E4%BE%9B%E6%9C%80%E6%96%B0%E6%9C%80%E5%85%A8%E7%9A%84%E7%94%B5%E8%84%91%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B%E2%80%9D&quot;/www.chinaitpower.com')" target="_self" class="gray2">收藏本站</a> | 
<a style="" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.chinaitpower.net/');return(false);" href="http://www.chinaitpower.net/#" class="gray2">设为首页</a> | 
<a href="http://bbs.chinaitpower.com/" class="gray2">新用户注册</a>	| 
<a href="http://www.chinaitpower.com/shengming.html" class="gray2">免责声明</a>	|  
<a href="http://www.chinaitpower.com/help.html" class="gray2" target="_blank">使用帮助</a></td></tr>
<tr><td bgcolor="#666666" height="1"></td></tr>
<tr height="20"><td align="center">Copyright &#169;2005-2008 chinaitpower.com  All rights reserved. www.chinaitpower.com 版权所有</td></tr>
</tbody></table>
<script src="196570_files/stat.htm" language="JavaScript" charset="gb2312"></script><a href="http://www.cnzz.com/stat/website.php?web_id=166376" target="_blank" title="站长统计">站长统计</a><img src="196570_files/stat_002.htm" border="0" height="0" width="0">
<script language="javascript" src="196570_files/click.htm"></script><a href="http://count.51yes.com/index.aspx?id=112554517" target="_blank" title="51YES网站统计系统">流量统计</a><iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" src="196570_files/sa.htm" frameborder="0" height="0" scrolling="no" width="0"></iframe></td></tr></tbody></table></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -