请教,Makefile目标文件要通配目录下所有C文件,如何写?
请教,Makefile目标文件要通配目录下所有C文件,如何写?
如test目录下有a.c,b.c,c.c等其它,在Makefile中为:
object: 这个地方应该怎么写,要包含所有的c文件的.o%.o := %.c
gcc -c $< -o $@
...
谢谢!
------解决方案--------------------
SOURCE=$(wildcard test/*)
C_SRCS=$(filter %.c, $(SOURCE))
FILENAME=$(notdir $(C_SRCS))
all:
@echo $(SOURCE)
@echo $(C_SRCS)
@echo $(FILENAME)
依据你Makefile所在的位置object后可以填 $(C_SRCS) 或 $(FILENAME)