Я использую следующий код для получения списка целей make-файла, который в большинстве случаев работает нормально, однако, когда вы используете такой make-файл, вы получаете только две цели, а не все.
cat Makefile
command: ## Command description
@echo "Execution log"
another-command: ## Command description
@echo "Execution log"
command2: ## Command description
@echo "Execution log"
Вывод:
command
command2
Я не понимаю, почему я не получаю команду another-command
, это код
`make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\\\/t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}' `;
В чем может быть проблема?
Я пытался с целью решения, но он выдает ошибку:
make -qp | grep '^[a-z0-9-]\+:'