我正在同一个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-local
(manual):
install-exec-local:
$(APXS) -i -a -n foo mod_foo.la
(请注意,我不知道,我只是在复制您的规则。)
您还应该定义要清理的
APXS
目标。