Перейти к содержанию

Написание Makefile.am


Гость

Рекомендуемые сообщения

Привет!

Пишу проект на c++ с использованием automake.

С написанием файлов для automake вроде разобрался. Программа даже собирается. Пакет устроен так:

в корневом каталоге пакета есть каталог src, где лежат исходники.

В процессе разработки нашел стороннюю библиотеку, которую хочу использовать у себя. Помещаю ее в состав своих осходников, но так, чтобы не путалась в папку src/g3d-cpp.

Там своя структура:

src/g3d-cpp/G3Dcpp - исходники.

src/g3d-cpp/include - заголовочные файлы.

Поковырявшись с их Makefile.am я добился того, что в G3Dcpp собирается библиотека G3Dcpp.a

Проблема: никак не могу заставить прилинковаться ее к основной программе. Линковщик ее просто не видит. Привожу пример Makefile.am из каталога, где собирается программа (src):

<-- begin of Makefile.am -->

bin_PROGRAMS = mmvs

mmvs_SOURCES = exception.cpp exception.h logger.cpp logger.h \

main.cpp main.h simulator.cpp simulator.h utils.cpp utils.h \

vacuum.cpp vacuum.h

INCLUDES = -I$(top_srcdir) -Ig3d-cpp/include @LIBXMLPP_CFLAGS@

mmvs_LDFLAGS = $(all_libraries) @LIBXMLPP_LIBS@ -lG3D

<-- end of Makefile.am -->

Подскажите, в чем проблема?

Спасибо.

Leonid ( llk [at] m-i dot ru)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...