Apa kode paling sederhana untuk mendapatkan bagian direktori tingkat atas dari variabel makefile? Contoh:
BUILD_DIR = dir/subdir/.../sub-a-dub-dir
distclean:
rm -rf <some code which evaluates to "dir" from $(BUILD_DIR)>
PS: Saya tidak bermaksud $(dir $(dir $(BUILD_DIR)))
, tetapi sesuatu yang mendapat bagian direktori pertama dari nilai variabel apa pun .
/
? Apakah Anda menjamin bahwa argumennya adalah jalur relatif? Apakah Anda mengasumsikan buatan GNU?
dirname /tmp/foo/bar
akan memberi/tmp
ataudirname foo/bar/baz
akan memberifoo