Ваш Makefile работает для меня (с пробелами, замененными табуляциями), так что, похоже, у вас есть случайные непечатные символы.
Попробуйте проверить вывод "cat -vet Makefile
". Это покажет, где находятся EOL, TAB и другие невидимые символы.
Вы захотите увидеть что-то вроде этого:
# Backup Makefile$
#$
# Create backups from various services and the system itself. This$
# script is used to perform single backup tasks or a whole backup$
# from the system. For more information about this file and how to$
# use it, read the README file in the same directory.$
$
BACKUP_ROOT = /srv/backup$
ETC_PATH = /srv/config$
SVN_PATH = /srv/svn/$
TRAC_PATH = /srv/trac/sysinventory$
PR10_PATH = /swsd/project/vmimages/...$
PR10_MOUNT_PATH = /tmp/temp_sshfs_pr10$
$
MYSQL_USER = "xxx"$
MYSQL_PASSWORD = "xxx"$
$
$
DATE = `date +%F`$
$
help :$
^Icat README$
$
$
init-environment :$
^Imkdir -p $(BACKUP_ROOT)$
^Imkdir $(BACKUP_ROOT)/tmp$
^Imkdir -p $(PR10_MOUNT_PATH)$
$
Убедитесь, что перед всеми командами стоит "^I
".
Вы также можете попытаться найти случайные символы, используя что-то вроде:
cat -vet Makefile | grep "\^[^I]" --colour=auto