makefile変数の最上位ディレクトリ部分を取得する最も簡単なコードは何ですか?例:
BUILD_DIR = dir/subdir/.../sub-a-dub-dir
distclean:
rm -rf <some code which evaluates to "dir" from $(BUILD_DIR)>
PS:私は意味するものではありません$(dir $(dir $(BUILD_DIR)))
が、最初のディレクトリ部分を取得何か任意の変数の値を。
@ greenmang0:回答にフラグを付けました。まず、それは明らかに間違っています(これらのコマンドを実行しましたか?)。次に、それはBashではなくmakefileに対するものです。
—
l0b0
@ l0b0これはコメントであり、「間違っている」というのはフラグを立てる理由にはなりません。問題の内容をコメントに残してください
—
Michael Mrozek
@MichaelMrozek:「建設的ではない/トピックから外れている」というフラグを立てましたが、どちらにも当てはまります。
—
l0b0
あなたの質問が理解できません。「トップレベルのディレクトリ部分」とはどういう意味ですか?最初の前の部分
—
Gilles「SO-悪をやめなさい」
/
ですか?引数が相対パスであることを保証しますか?GNU makeを想定していますか?
dirname /tmp/foo/bar
与える/tmp
かdirname foo/bar/baz
与えるfoo