我有以下的Makefile
文件(GNU Make 3.81):
CWD:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
all:
pwd
cd "$(CWD)/.."
pwd
cd ".."
pwd
这里是输出结果:
$ make
pwd
/Users/kenorb/temp/foo
cd "/Users/kenorb/temp/foo/.."
pwd
/Users/kenorb/temp/foo
cd ".."
pwd
/Users/kenorb/temp/foo
看起来通过 ..
切换到父级目录没有任何效果。
如何相对于 Makefile
文件更改当前工作目录为父级目录?
.ONESHELL
在 GNU Make 3.82 及以上版本可用,您仍然可以尝试其他替代方法。 - JFMR