1

同じ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はインストールされておらず、モジュールだけだと思います。

4

1 に答える 1

1

installターゲットをオーバーライドしているため、何もインストールされていません。使用してみてくださいinstall-exec-localマニュアル):

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

(わからないことに注意してAPXSください。ルールをコピーしているだけです。)

uninstall-localクリーンアップするターゲットも定義する必要があります。

于 2011-05-04T06:35:50.110 に答える