从Makefile中的路径名获取子字符串

从Makefile中的路径名获取子字符串,makefile,Makefile,我当前在Makefile中有以下规则: ../obj/%.o: %.cpp mkdir -p ../obj/$< $(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBS) -c $< -o $@ rmdir ../obj/$< 很明显,我已经侵入make,在../obj下构建了所需的文件夹。有没有一种方法可以让我使用PASSUT,这样我就可以用$$的值来定义MKDIR,不包括文件名?< /P> < P>

我当前在Makefile中有以下规则:

../obj/%.o: %.cpp
         mkdir -p ../obj/$<
         $(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBS) -c $< -o $@
         rmdir ../obj/$<

很明显,我已经侵入make,在../obj下构建了所需的文件夹。有没有一种方法可以让我使用PASSUT,这样我就可以用$$的值来定义MKDIR,不包括文件名?< /P> < P> > <代码> $(我不明白这是C++问题)。
log/internal/log_level.cpp = ../obj/log/internal/log_level.o