MAKEFILE求助

[复制链接]
 楼主| ATmega16 发表于 2007-8-12 09:49 | 显示全部楼层 |阅读模式
<br />1.下面一段,CSRC包含当前目录和指定子目录所有.c文件,但不含路径信息。<br />比如当前目录下有a.c,./avrx下有b.c文件,./task下有c.c,./driver下有d.c.<br />CSCR=a.c&nbsp;b.c&nbsp;c.c&nbsp;d.c<br />makefile怎么得到文件的路径信息?使之得到<br />CSRC=a.c&nbsp;./avrx/b.c&nbsp;./task/c.c&nbsp;./driver/c.c<br /><br />VPATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;./avrx:./task:./driver<br />C_SUFFIX&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;*.c<br />C_SUF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;$(suffix&nbsp;$(C_SUFFIX))<br />CSRC&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;$(notdir&nbsp;$(wildcard&nbsp;$(C_SUFFIX)&nbsp;&nbsp;&nbsp;$(addsuffix&nbsp;/$(C_SUFFIX),&nbsp;&nbsp;$(subst&nbsp;:,&nbsp;,$(VPATH)))))<br /><br />2.如和做到判断CSRC是否包含文件,如果包含,显示所有包含文件,如果不包含任何文件,显示nothing。<br />makefile怎么写?<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;显示:&nbsp;List&nbsp;c&nbsp;source&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;if($(CSRC)!=NULL)<br />&nbsp;&nbsp;&nbsp;&nbsp;显示:$(CSRC)<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;显示:nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

229

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

109

主题

229

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部