GNU Make では、makefile が実行されているディレクトリの親ディレクトリの名前を取得する必要があります。
たとえば、makefile が /home/fnord/foo/bar/Makefile の場合、変数を文字列 "foo" に設定したいとします。
これは、GNU Make 組み込み関数のいくつかを使用して行うことができます。ここでは、わかりやすくするためにすべて分割して示しています。
V1=$(CURDIR)
V2=$(dir $(V1))
V3=$(subst /, ,$(V2))
V4=$(lastword $(V3))
これは、このような単純な要件に対して複雑に思えますが、より良い方法が見つかりません。GNU Make でパス名を分割するためのより良い手法はありますか?
これは、GNU Make バージョン 3.81 以降で動作する必要があります。