makeの変数からディレクトリ部分を取得する方法はありますか?

makeの変数からディレクトリ部分を取得する方法はありますか?

いくつかのライブラリとそのパスを定義するmakefileがあります。

MY_LIB= dir/lib

これで、@Dを使用してターゲットからディレクトリ部分をインポートできることがわかりました。

#This will go to dir
$(MY_LIB):
    cd $(@D)

しかし、他のターゲットでMY_LIBのディレクトリ部分を使用したいと思います。

$(TARGET):
    doSomething $(INSERT_MY_LIB_DIR_HERE)

どうすればいいですか?

ベストアンサー1

$(basename $path)ファイル名と$(dir $path)dirコンポーネントがあります。

おすすめ記事