2011-12-19 4 views
1

私はaaa/bbb/ccc/xxx.htmlのような変数を持っており、makefileにパスを作成する必要があります。だから私は与えられた変数からファイルの場所をトリミングし、mkdir -p aaa/bbb/cccを使用してパスを作成する必要があります。どのようにして、メイクファイルの変数(aaa/bbb/ccc/xxx.html)から場所(aaa/bbb/ccc)を取得できますか?Makefile内のファイルの指定されたパスからの位置の取得

+0

[$(dir names ...)](http://www.gnu.org/s/make/manual/html_node/File-Name-Functions.html)または 'dirname'コマンドを試してください。 –

+0

@Banthar:ありがとう。 'dirname'は私のために働いています。 –

答えて

1

GNUのmakeのdir機能は、パスのディレクトリ部分を抽出:

mkdirp -p $(dir [email protected]) 

は、例えば、ルールのターゲットのディレクトリを生成します。 notdirGNU make manualを比較してください。

+0

なぜ '$(dir $ @)'が '' aaa/bbb/ccc/'のように頭に二重引用符をつけたパスを返すのですか? –

+0

@onuR:おそらく$ @の二重引用符の結果です。実際のMakefileは、伝える方法がありません。 – thiton

関連する問題