我正在同一个Autoconf/Automake项目中开发一个apache模块和一个共享库。我的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,只有模块。

最佳答案

没有安装任何内容,因为您正在覆盖install目标。尝试使用install-exec-localmanual):

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

(请注意,我不知道,我只是在复制您的规则。)
您还应该定义要清理的APXS目标。

10-08 06:34