2013년 10월 6일

Apache Module의 여러 소스 파일 사용하기

Apache 모듈 프로그래밍에서 다음의 명령어로 mod_example 모듈의 기초 파일들을 만들 수 있다.

apxs -g -n example

example>$ ls -a
.  ..  .deps  Makefile  mod_example.c  modules.mk

여기서 modules.mk의 역할이 .so의 이름과 이를 위한 소스파일의 이름을 포함한다.

다음의 그 예이다.

mod_example.la: mod_example.slo
        $(SH_LINK) -rpath $(libexecdir) -module -avoid-version  mod_example.lo
DISTCLEAN_TARGETS = modules.mk
shared =  mod_example.la


mod_example.c 파일을 위해서 mod_example.slo와 mod_example.lo가 포함되어 있다.

여기에 소스 파일을 추가하고자 한다면, 같은 형식으로 이름을 추가하면 된다.(my_src.c)
mod_example.la: mod_example.slo my_src.slo
        $(SH_LINK) -rpath $(libexecdir) -module -avoid-version  mod_example.lo my_src.lo
DISTCLEAN_TARGETS = modules.mk
shared =  mod_example.la

댓글 없음:

댓글 쓰기