CDIR= $(pwd)
# ...^
У вас не должно быть пробелов вокруг = в задании.
Что это делает: var=value command является юридическим заявлением. Он устанавливает переменную «var» в среде «command», но только в этой среде. Для вашей команды оболочка видит это:
CDIR= $(pwd) # first, process the $()
CDIR= /home/bird/foo # prepare the env with CDIR="" and execute /home/bird/foo
# oops, cannot execute /home/bird/foo