打印

MAKEFILE求助

[复制链接]
1358|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ATmega16|  楼主 | 2007-8-12 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1.下面一段,CSRC包含当前目录和指定子目录所有.c文件,但不含路径信息。
比如当前目录下有a.c,./avrx下有b.c文件,./task下有c.c,./driver下有d.c.
CSCR=a.c b.c c.c d.c
makefile怎么得到文件的路径信息?使之得到
CSRC=a.c ./avrx/b.c ./task/c.c ./driver/c.c

VPATH        = ./avrx:./task:./driver
C_SUFFIX    = *.c
C_SUF        = $(suffix $(C_SUFFIX))
CSRC    = $(notdir $(wildcard $(C_SUFFIX)   $(addsuffix /$(C_SUFFIX),  $(subst :, ,$(VPATH)))))

2.如和做到判断CSRC是否包含文件,如果包含,显示所有包含文件,如果不包含任何文件,显示nothing。
makefile怎么写?
    
    显示: List c source file
    if($(CSRC)!=NULL)
    显示:$(CSRC)
    else 
    显示:nothing
    

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

229

帖子

0

粉丝