Configure: fixed perl module make rules.

Filename extension used for dynamically loaded perl modules isn't
necessarily ".so" (e.g., it's ".bundle" on Mac OS X).

This fixes "make" after "make" unnecessarily rebuilding perl module.
This commit is contained in:
Ruslan Ermilov 2013-03-28 08:46:42 +00:00
parent 514ad4d6c6
commit 50be2f3f45
2 changed files with 4 additions and 2 deletions

View File

@ -40,6 +40,8 @@ if test -n "$NGX_PERL_VER"; then
ngx_perl_ldopts=`$NGX_PERL -MExtUtils::Embed -e ldopts` ngx_perl_ldopts=`$NGX_PERL -MExtUtils::Embed -e ldopts`
ngx_perl_dlext=`$NGX_PERL -MConfig -e 'print $Config{dlext}'`
if $NGX_PERL -V:usemultiplicity | grep define > /dev/null; then if $NGX_PERL -V:usemultiplicity | grep define > /dev/null; then
have=NGX_HAVE_PERL_MULTIPLICITY . auto/have have=NGX_HAVE_PERL_MULTIPLICITY . auto/have
echo " + perl interpreter multiplicity found" echo " + perl interpreter multiplicity found"
@ -51,7 +53,7 @@ if test -n "$NGX_PERL_VER"; then
fi fi
CORE_LINK="$CORE_LINK $ngx_perl_ldopts" CORE_LINK="$CORE_LINK $ngx_perl_ldopts"
LINK_DEPS="$LINK_DEPS $NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.so" LINK_DEPS="$LINK_DEPS $NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.$ngx_perl_dlext"
if test -n "$NGX_PERL_MODULES"; then if test -n "$NGX_PERL_MODULES"; then
have=NGX_PERL_MODULES value="(u_char *) \"$NGX_PERL_MODULES\"" have=NGX_PERL_MODULES value="(u_char *) \"$NGX_PERL_MODULES\""

View File

@ -5,7 +5,7 @@
cat << END >> $NGX_MAKEFILE cat << END >> $NGX_MAKEFILE
$NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.so: \\ $NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.$ngx_perl_dlext: \\
\$(CORE_DEPS) \$(HTTP_DEPS) \\ \$(CORE_DEPS) \$(HTTP_DEPS) \\
src/http/modules/perl/ngx_http_perl_module.h \\ src/http/modules/perl/ngx_http_perl_module.h \\
$NGX_OBJS/src/http/modules/perl/Makefile $NGX_OBJS/src/http/modules/perl/Makefile