C语言 如何有一个apache模块和依赖的共享库在Autoconf/Automake项目



我在同一个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目标来清理。

最新更新