2011-04-28 28 views
1

我正在開發同一個Autoconf/Automake項目中的apache模塊和共享庫。我的Makefile.am應該如何?如何在Autoconf/Automake項目中使用apache模塊和從屬共享庫

現在是:

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 

是不是?

如何使用libtool安裝APXS模塊和共享庫? 如果我把:

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

我認爲它沒有安裝libfoo.la但只有模塊。

+1

我不熟悉APXS,所以我忍不住。但是'INCLUDES'變量已被棄用,應該由'AM_CPPFLAGS'替代。 – adl 2011-04-28 19:39:20

+0

謝謝你的幫助adl。 – 2011-04-28 20:10:56

回答

1

由於您重寫了install目標,因此沒有安裝任何內容。嘗試使用install-exec-localmanual):

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

(請注意,我不知道APXS,我只是複製您的規則)

你也應該定義一個uninstall-local目標進行清理。

相關問題