makefile で、cpp ファイルの依存関係のリストを作成しようとしています。これはメイクファイルの構造です:
DEPS=dep_file
build:
$(MAKE) dep_file;
.....
dep_file:
@$(GXX) -MM $(file_path) | $(SED) 's/\.o:/.cpp.html:/' >$(DEPS)
ファイル CC_Interface.cpp のビルド ターゲットを呼び出すときに、次のエラーが発生します。
/prj/comp/cc/base/src/CC_Interface.h:42:17: CMF.h: No such file or directory
/prj/comp/cc/base/src/CC_Interface.h:43:25: Data.h: No such file or directory
/prj/comp/cc/base/src/CC_Interface.h:44:26: UTMsg.h: No such file or directory
/prj/comp/cc/base/src/CC_Interface.cpp:53:26: bb/Elem.hpp: No such file or directory
/prj/comp/cc/base/src/CC_Interface.cpp:56:18: BB.hpp: No such file or directory
...............
/prj/comp/cc/base/src に CC_Interface.h/cpp があります。/prj/comp/bb/ に Elem.hpp があります
makefileからdep_fileターゲットに依存関係のあるファイルをビルドする際のフルパスを取得したい。-M、-MM、-MM -MT を試していましたが、うまくいきません。