能否从一个变量中选择与特定扩展名匹配的文件,并丢弃其他文件?
SRCS = file1.c file2.c file3.cpp
OBJS = $(SRCS:%.c=%.o)
OBJS += $(SRCS:%.cpp=%.o)
这样做的问题是$(SRCS:%.c=%.o)
会将.c文件转换为.o文件,但是会保留.cpp文件。
在这种情况下,OBJS
变量将等于
file1.o file2.o file3.cpp file1.c file2.c file3.o
And what I want is
file1.o file2.o file3.o
那么,这是可能的吗?还是唯一的清晰方法是拥有
SRCS_C
和SRCS_CPP
变量?