Jamfile - "Неизвестное правило" - как читать в него
Я пытаюсь скомпилировать этот проект - он прекрасно компилируется в Linux(Ubuntu). Но я хочу, чтобы он работал на Windows. Поэтому я установил MinGW (который поставляется с установленным Jamplus) и продолжил установку всех библиотек, необходимых для проекта. После этого (фу!) - я скачал src этого проекта и выполнил './autogen' + './configure -prefix=/mingw', а затем, когда выполнил джем, я получил предупреждение "неизвестное правило". Это потому, что они являются командами Unix, а MinGW не может этого понять? Или это варенье? Он не способен понимать такие строки, как "UseAutoconf" и "Install Docs" - я относительно новичок в системе сборки Jam, и любая помощь будет оценена. Благодарю.
Вот этот джемфайл - http://pastebin.com/z3FsMjDt
http://i1268.photobucket.com/albums/jj568/amitahire/jam-minggw.png
А также, когда я сделал./autogen - он сказал
configure.ac:144: предупреждение: AC_LANG_CONFTEST: не обнаружен вызов AC_LANG_SOURCE в теле /mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/lang.m4:194: AC_LANG_CONFTEST расширяется с... /mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2662: _AC_LINK_IFELSE расширяется с... /mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2679: AC_LINK_IFELSE расширяется с... mk/autoconf/np_findlib.m4:3: NP_FINDLIB расширяется с... configure.ac:144: верхний уровень
еще шесть из них. Но я проигнорировал это и продолжил процесс настройки, который не имел проблем.
РЕДАКТИРОВАТЬ - ЭТО СМОЖЕТ РЕШИТЬ ВОПРОС.
Этот конкретный проект (я полагаю) не компилируется с Jamplus 0.3. Следовательно, когда я пытался с Jam 2.5 (или Ftjam), он компилируется.
1 ответ
Вывод консоли содержит несколько сообщений об ошибках, таких как "Jamfile.jam: такой файл или каталог отсутствует". Я не использую jam в Windows, но AFAIK стандартное (Perforce) jam ожидает, что jamfiles будет называться просто "Jamfile" в Windows. Я предполагаю, что Jamplus просто не совместим с сгенерированной системой сборки. Переименование джем-файлов может помочь, но установка джема, которого ожидает система сборки, вероятно, является самым безопасным решением.