我在同一个Autoconf/Automake项目中开发一个apache模块和一个共享库。如何我的Makefile。我应该吗?
现在是:
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。
没有安装任何东西,因为您正在覆盖install
目标。尝试使用install-exec-local
(手动):
install-exec-local:
$(APXS) -i -a -n foo mod_foo.la
(注意,我不知道APXS
,我只是复制你的规则。)
您还应该定义一个uninstall-local
目标来清理。