Jaybanuan's Blog

どうせまた調べるハメになることをメモしていくブログ

Makefileを配置しているディレクトリ名を取得する

Makefileを配置しているディレクトリ名をビルドで使いたかったが、ディレクトリ名の取得がなかなか大変だった。 Makefileの例は以下。

# parent directory
PARENT_DIR_NAME := $(shell basename $(dir $(realpath $(firstword $(MAKEFILE_LIST)))))

# echo parent directory
.PHONY: echo
echo:
   @echo $(PARENT_DIR_NAME)

このMakefileディレクトmakefile-demoにある場合、実行結果は以下のようになる。

$ make
makefile-demo