Как использовать многоуровневые 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.