]> git.kaiwu.me - nginx.git/commitdiff
Configure: fixed perl module make rules.
authorRuslan Ermilov <ru@nginx.com>
Thu, 28 Mar 2013 08:46:42 +0000 (08:46 +0000)
committerRuslan Ermilov <ru@nginx.com>
Thu, 28 Mar 2013 08:46:42 +0000 (08:46 +0000)
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.

auto/lib/perl/conf
auto/lib/perl/make

index 5ce6c91e613016d2a73604a26d9aac219b04154b..2fbaa76b71685c7b8504f4c0c8a3890a57ab4745 100644 (file)
@@ -40,6 +40,8 @@ if test -n "$NGX_PERL_VER"; then
 
     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
         have=NGX_HAVE_PERL_MULTIPLICITY . auto/have
         echo " + perl interpreter multiplicity found"
@@ -51,7 +53,7 @@ if test -n "$NGX_PERL_VER"; then
     fi
 
     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
         have=NGX_PERL_MODULES value="(u_char *) \"$NGX_PERL_MODULES\""
index dbfc83a2d33105aebd93c407a397c229fe28b706..1c8f21cba4303c4c9d39ebce5de8ef28b0eac3c5 100644 (file)
@@ -5,7 +5,7 @@
 
 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) \\
                src/http/modules/perl/ngx_http_perl_module.h \\
                $NGX_OBJS/src/http/modules/perl/Makefile