Path makefile将$(源)转换为$(对象)

Path makefile将$(源)转换为$(对象),path,makefile,Path,Makefile,我在$(sources)中的/source子文件夹中有一个指向源的路径列表。路径如下所示: $(SOURCES)= source/main.cpp source/subfolder/code.cpp .... 我怎样才能把它们都转换成这种格式 $(OBJECTS)= obj/main.o obj/code.o .... 或者至少如何在obj/中自动创建所有缺少的文件夹,并在路径中将“source”更改为“obj”?阅读makefile教

我在$(sources)中的/source子文件夹中有一个指向源的路径列表。路径如下所示:

  $(SOURCES)=
    source/main.cpp
    source/subfolder/code.cpp
    ....
我怎样才能把它们都转换成这种格式

  $(OBJECTS)=
    obj/main.o
    obj/code.o
    ....

或者至少如何在obj/中自动创建所有缺少的文件夹,并在路径中将“source”更改为“obj”?

阅读makefile教程:)
$(patsubst%.cpp,obj/%.o,$(notdir$(SOURCES)))