Mã đơn giản nhất để có được phần thư mục cấp cao nhất của biến makefile là gì? Thí dụ:
BUILD_DIR = dir/subdir/.../sub-a-dub-dir
distclean:
rm -rf <some code which evaluates to "dir" from $(BUILD_DIR)>
PS: Ý tôi không phải $(dir $(dir $(BUILD_DIR)))
, nhưng cái gì đó có được phần thư mục đầu tiên của bất kỳ giá trị biến nào .
/
? Bạn có đảm bảo rằng đối số là một đường dẫn tương đối? Bạn có giả sử GNU làm?
dirname /tmp/foo/bar
sẽ cho/tmp
hoặcdirname foo/bar/baz
sẽ chofoo