[sisyphus] compile error: undefined reference to

Damir Shayhutdinov =?iso-8859-1?q?lost404_=CE=C1_gmail=2Ecom?=
Ср Янв 24 18:31:48 MSK 2007


24.01.07, Andrii Dobrovol`s`kii<dobr на iop.kiev.ua> написал(а):
> Damir Shayhutdinov пишет:
> >> HAVE_TIFF_FALSE = #
> >> HAVE_TIFF_TRUE =
> >> HAVE_XML2_FALSE = #
> >> HAVE_XML2_TRUE =
> >> А что обозначают подобные пары в Makefile?
> > Похоже на альтернативы.
> > А в Makefile.am ничего подобного нет?
> >
> Есть такие блоки:
> if HAVE_TIFF
> jpkscan_module = jpkscan.la
> jpkscan_sources =
> psia_module = psia.la
> psia_sources =
> else
> jpkscan_module =
> jpkscan_sources = jpk.h jpkscan.c
> psia_module =
> psia_sources = psia.c
> endif
Здесь используется альтернатива Automake. Если определено HAVE_TIFF,
то вызывается все что после if HAVE_TIFF, а все после else -
комментируется. Это нормально.


> if MODULE_DEPENDENCIES
> MODULE_LIBTIFF = $(LIBTIFF)
> module_libadd = \
>     $(top_builddir)/app/libgwyapp2.la \
>     $(top_builddir)/libdraw/libgwydraw2.la \
>     $(top_builddir)/libgwyddion/libgwyddion2.la \
>     $(top_builddir)/libgwydgets/libgwydgets2.la \
>     $(top_builddir)/libgwymodule/libgwymodule2.la \
>     $(top_builddir)/libprocess/libgwyprocess2.la \
>     @GTK_LIBS@
> else
> MODULE_LIBTIFF =
> endif
>
> if HAVE_TIFF
> jpkscan_la_SOURCES = jpk.h jpkscan.c
> jpkscan_la_LIBADD = $(module_libadd) $(MODULE_LIBTIFF)
> endif

А, ну все понятно тогда.
HAVE_TIFF выставляется, а вот видимо MODULE_DEPENDENCIES - нет.
MODULE_DEPENDENCIES - эту переменная где-то должна задаваться.
Например, при вызове configure с помощью специального ключика.

Если в вызове configure --help нету ничего про MODULE_DEPENDENCIES
(или каких-то фраз про "зависимость модулей"), то надо смотреть в
config.log, нет ли там упоминания про MODULE_DEPENDENCIES.

И еще в configure.in


Подробная информация о списке рассылки Sisyphus