Немного поздно, но если это может быть полезно.
Вот так я получаю путь к каталогу верхнего уровня, откуда находится make-файл.
$(subst $(notdir $(CURDIR)),,$(CURDIR))
если ваш проект выглядит так:
~/myProject/
src/
Makefile
#all the .c and .cpp
bin/
#where you want to put the binaries.
$ (CURDIR) выведет ~ / myProject / src
$ (subst $ (notdir $ (CURDIR)) ,, $ (CURDIR)) выведет ~ / myProject