make: *** Нет правила для создания целевого ‘php’, необходимого только для ‘test-newsletter-only’. Остановка

#makefile #gnu-make

#makefile #gnu-make

Вопрос:

У меня есть Makefile (читаемый GNU Make 4.1), содержащий следующую строку:

test-newsletter-only: php bin/phpunit src/AppBundle/Tests/Service/NewsletterFromPageServiceTest.php

… и когда я запускаю make test-newsletter-only в своей оболочке, я получаю следующее:

make: *** Нет правила для создания целевого ‘php’, необходимого только для ‘test-newsletter-only’. Остановка.

Я подтвердил, php -v что в среде, в которой я запускаю это, установлена действительная копия PHP. Что я здесь делаю не так?

Ответ №1:

Пожалуйста, просмотрите документы make. Вы можете найти синтаксис правила здесь

php интерпретируется как обязательное условие, хотя я предполагаю, что вы предполагали, что это будет частью рецепта. Перенесите его на новую строку.