2011-01-13 4 views
2

にパス名から部分文字列を取るI現在、Makefileの次のルールがあります。Makefileの

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

それはCPPファイルを取り、OBJディレクトリの下にオブジェクトファイルを格納し、そこからオブジェクトファイルを作成します。例えば、私はmultilpeフォルダ階層を持っており、これは、この階層構造内のオブジェクトファイルを格納します。

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

私は../objの下で必要なフォルダを作成するためのメイクをハッキングしている明らかなように。私がmakeを使う方法はありますか?おそらくpatsubstを通して、ファイル名を含まない$ <という値でmkdirできますか?

+0

これはC++の質問ではありません。 –

答えて

3

$(<D)Manual

+0

パーフェクト、迅速な対応に感謝します。 – Graeme

+0

@Graeme問題ありません。 –