Указание пути к "makefile" с помощью команды " make

Я хотел бы запустить makefile из другого места в файловой системе. Как передать местоположение makefile для создания?

если я стою в"/", и я хотел бы запустить makefile, который сопротивляется в" /dir/dir2/dir3/makefile", как добавить это в команду make?

пробовал:

make --file=dir/dir2/dir3/makefile

но это не сработало.

2 ответов


все относительные пути на makefile будет относительно вашего текущего каталога,а не каталога makefile.

предполагая, что вы понимаете, что и то, что вы хотите сделать, все еще будет работать, тогда вы хотите -f флаг для указания используемого файла makefile. (Который находится на странице man, руководстве и --help выход.)

если вместо этого вы имеете в виду, что хотите cd куда-нибудь и тогда, возможно, вы ищете для (cd /some/path && make)?


можно использовать -C флаг, чтобы указать путь к вашему makefile. Это когда вы можете выполнить его из другого места. The -f флаг имеет другое использование. С помощью этого флага вы можете выполнить makefile с именем, отличным от makefile.