Say in ~/prj/abc/abcsim/abctsim/abcxyz/Makefile
there is a line below.
TOOLCHAIN_DIR := $(PWD)/../../../prj1/tools/gcc_tools
If I'm in directory ~/test
, and if I run make -C ~/prj/abc/abcsim/abctsim/abcxyz
, this doesn't work because the $(PWD)
variable is set to ~/test
, not ~/prj/abc/abcsim/abctsim/abcxyz
. How can I get the directory path where the Makefile
exists?
In bash there's something for this : How can I get the source directory of a Bash script from within the script itself?