2011-04-28 2 views
1

동일한 Autoconf/Automake 프로젝트에서 아파치 모듈과 공유 라이브러리를 개발 중이다. Makefile.am은 어떻게되어야합니까?Autoconf/Automake 프로젝트에서 아파치 모듈과 의존 공유 라이브러리를 갖는 방법

는 지금은 다음과 같습니다

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 만 모듈을 생각합니다.

+1

저는 APXS에 익숙하지 않아 도움이되지 않습니다. 그러나'INCLUDES' 변수는 더 이상 사용되지 않으며'AM_CPPFLAGS'로 대체되어야합니다. – adl

+0

도움 주셔서 감사합니다. –

답변

1

install 대상을 무시하고있어 아무 것도 설치되지 않았습니다. install-exec-local (manual)를 사용하여보십시오 :

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

(. 난 그냥 규칙을 복사하는거야, 내가 APXS을 모르는 주)

또한 청소하는 uninstall-local 대상을 정의해야합니다.