Рекурсивная копия в Makefile - PullRequest
1 голос
/ 20 ноября 2011

Как можно рекурсивно копировать файлы в Make? Я хотел бы сделать это как платформу нейтральной; в частности, мне нужно, чтобы это работало на простой Windows (без cp -r, без rsync, без cygwin, без Interix и т. д.), и я хотел бы, чтобы оно работало в Linux с минимальными изменениями (без robocopy, без xcopy / xcopy32) ). Среда, в которой я работаю, ориентирована на Windows, и я бы хотел, чтобы мы могли перейти к Unix / Unix-подобной среде. В идеале это должно быть автономно (мало внешних зависимостей), и оно должно копировать файлы только в том случае, если они не существуют в месте назначения или файлы в месте назначения старше, чем исходные файлы.

Цель: рекурсивно пройтись по $ {SOURCE} и скопировать в схожие места в $ {DESTINATION}, если файл не существует или соответствующий файл в $ {DESTINATION} старше источника.

Я видел Как скопировать каталог в Makefile? и Рекурсивные символы подстановки в GNU создают? , но решения не будут работать в среде, ориентированной на Windows, где я работа.

1 Ответ

2 голосов
/ 20 ноября 2011

make сам по себе даже не имеет возможности скопировать один файл. Вам нужно будет использовать внешнюю программу для этого. Я не верю, что какая-либо подходящая программа существует из коробки как в Linux, так и в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...