У меня есть Makefile, который работает отлично вызывается из новой оболочки, т.е.Вызова сделать из в Makefile
make -C /dir/
Однако, если я называю этот Makefile из другого Makefile, он терпит неудачу из-за некоторые сложными проблемы зависимости. Четко ознакомьтесь с вложенными вызовами, о чем свидетельствует печать make[1]:
и т. Д., И я подозреваю, что make как-то разделяет переменные с его дочерним процессом.
Можно ли позвонить clean сделать изнутри Makefile? Если моя сборка работает из чистой оболочки, ее можно будет вызвать из другого Makefile без обращения к ужасам внутри скрипта! :)
Спасибо!
Это непросто. Вы имеете в виду, что makefile_1 терпит неудачу, когда он вызывается из * specific * makefile_2 или из * any * другого make-файла (например, тривиального, который ничего не делает)? – Beta
Хмммм, странно. Сравните вывод 'make -p' в каждом случае. (Разумеется, я всегда запускаю _make_ с '-Rr' и' -warn'-YMMV.) – bobbogo