Как использовать многоуровневые SUBDIRS в Makefile.am:s?

Распространенная проблема, на которую жалуется automake, вызвана следующими строками в различных файлах Makefile.am:

Makefile.am:
SUBDIRS = deployment transport/http/util transport/http/common engine transport

Назначение этой строки состоит в том, чтобы установить порядок сборки так, чтобы transport / http / util и transport / http / common были собраны перед каталогом engine, а остальная часть транспорта - после сборки engine.

Эта строка вызывает следующую ошибку при запуске automake под MinGW:

Makefile.am:1: directory should not contain `/'

1 ответ

Решение

Это вызвано старой версией automake (как минимум 1.7 и старше). Более новые версии принимают многоуровневые пути в качестве значений для SUBDIRS.

Другие вопросы по тегам