2011-01-13 88 views
2

我現在有一個Makefile以下規則:以從路徑字符串中的Makefile

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

這需要一段cpp的文件,並從它建立一個目標文件,存儲的obj目錄下的目標文件。我有multilpe文件夾層次和這個存儲目標文件層次結構此範圍內,e.g:

log/internal/log_level.cpp = ../obj/log/internal/log_level.o 

清楚地看出我已經破解化妝打造下../obj所需的文件夾。有沒有一種方法可以使用make,也許通過patsubst,從而我可以使用不包含文件名的$ <的mkdir值?

+0

我不明白這是一個C++的問題。 – 2011-01-13 10:52:40

回答

3

$(<D)怎麼樣? Manual

+0

完美,感謝迅速的迴應。 – Graeme 2011-01-13 10:56:07