How to get the full path and directory of a Makefile itself?

How to get the full path and directory of a Makefile itself like finding Bash script’s own path?

This 2 lines in Makefile get the full path and dir of the Makefile itself:

mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))

The piece of code gets you Makefile, finds its absolute path and the directory. It does not rely on your work directory at all.

Answered by Eric Z Ma.

Eric Z Ma

Eric is a father and systems guy. Eric is interested in building high-performance and scalable distributed systems and related technologies. The views or opinions expressed here are solely Eric's own and do not necessarily represent those of any third parties.

2 comments:

Leave a Reply

Your email address will not be published. Required fields are marked *