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
|