いくつかのライブラリとそのパスを定義する 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)
ディレクトリのコンポーネントがあります