Как иметь модуль apache и зависимую разделяемую библиотеку в проекте Autoconf / Automake - PullRequest
1 голос
/ 28 апреля 2011

Я разрабатываю модуль apache и разделяемую библиотеку в том же проекте Autoconf / Automake. Каким должен быть мой Makefile.am?

Теперь это:

INCLUDES = -I$(top_srcdir)

nobase_include_HEADERS =  \
  foo.h \
  bar.h 

lib_LTLIBRARIES = libfoo.la
libfoo_la_SOURCES = \
  foo.c \
  bar.c 

libfoo_la_LDFLAGS = -version-info 0:0:0

Я могу добавить эти строки:

lib_LTLIBRARIES = mod_foo.la
mod_foo_la_SOURCES = mod_foo.c
mod_foo_la_LDFLAGS = -module
mod_foo_la_LIBADD = libfoo.la

Это правильно?

как сделать установку модуля с APXS и разделяемой библиотеки с помощью libtool? Если я положу:

install:
    $(APXS) -i -a -n foo mod_foo.la

Я думаю, что в libfoo.la он не установлен, а только в модуле.

1 Ответ

1 голос
/ 04 мая 2011

Ничего не устанавливается, потому что вы переопределяете цель install.Попробуйте использовать install-exec-local ( manual ):

install-exec-local:
    $(APXS) -i -a -n foo mod_foo.la

(обратите внимание, что я не знаю APXS, я просто копирую ваше правило.)

Вы также должны определить цель uninstall-local для очистки.

...