Я хочу использовать переменные Баш синхронизации в моей Makefile , например, в моем терминале я могу это сделать, и это работаетИспользование Баш переменных в Makefile
MY_TIME=$SECONDS
echo $MY_TIME
, но когда я пишу это на моем Makefile это не работа
Как я могу использовать эти две строки в файле make?
это то, что я делаю
.PHONY: myProg
myProg:
MY_TIME=$SECONDS
echo $MY_TIME
После ответа Этан Рейснер»
Это то, что я сейчас
.PHONY: myProg
myProg:
MY_TIME= date; echo $MY_TIME
но результат моего эха пустая строка , он не похож, что он хранит дату
Где вы положить, что в вашем Makefile Это, очевидно, не является допустимым make variable. Вероятно, он будет работать в рецепте, если вы установите make для использования 'bash' в качестве оболочки (в отличие от значения по умолчанию'/bin/sh'). –
Каждая строка запускается в отдельной оболочке, поэтому нет. –
@EtanReisner Как это сделать? Я обновил свой вопрос – Lily