<br />1.下面一段,CSRC包含当前目录和指定子目录所有.c文件,但不含路径信息。<br />比如当前目录下有a.c,./avrx下有b.c文件,./task下有c.c,./driver下有d.c.<br />CSCR=a.c b.c c.c d.c<br />makefile怎么得到文件的路径信息?使之得到<br />CSRC=a.c ./avrx/b.c ./task/c.c ./driver/c.c<br /><br />VPATH = ./avrx:./task:./driver<br />C_SUFFIX = *.c<br />C_SUF = $(suffix $(C_SUFFIX))<br />CSRC = $(notdir $(wildcard $(C_SUFFIX) $(addsuffix /$(C_SUFFIX), $(subst :, ,$(VPATH)))))<br /><br />2.如和做到判断CSRC是否包含文件,如果包含,显示所有包含文件,如果不包含任何文件,显示nothing。<br />makefile怎么写?<br /> <br /> 显示: List c source file<br /> if($(CSRC)!=NULL)<br /> 显示:$(CSRC)<br /> else <br /> 显示:nothing<br /> <br /> |
|