comparison auto/lib/perl/conf @ 5145:f6777aef5b2f

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.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 28 Mar 2013 08:46:42 +0000
parents fac1cc762969
children baf2816d556d
comparison
equal deleted inserted replaced
5144:273754fad787 5145:f6777aef5b2f
38 NGX_PERL_CFLAGS=`echo $NGX_PERL_CFLAGS \ 38 NGX_PERL_CFLAGS=`echo $NGX_PERL_CFLAGS \
39 | sed -e 's/-wd171/-wd171 -wd1599/'` 39 | sed -e 's/-wd171/-wd171 -wd1599/'`
40 40
41 ngx_perl_ldopts=`$NGX_PERL -MExtUtils::Embed -e ldopts` 41 ngx_perl_ldopts=`$NGX_PERL -MExtUtils::Embed -e ldopts`
42 42
43 ngx_perl_dlext=`$NGX_PERL -MConfig -e 'print $Config{dlext}'`
44
43 if $NGX_PERL -V:usemultiplicity | grep define > /dev/null; then 45 if $NGX_PERL -V:usemultiplicity | grep define > /dev/null; then
44 have=NGX_HAVE_PERL_MULTIPLICITY . auto/have 46 have=NGX_HAVE_PERL_MULTIPLICITY . auto/have
45 echo " + perl interpreter multiplicity found" 47 echo " + perl interpreter multiplicity found"
46 fi 48 fi
47 49
49 # FreeBSD port wants to link with -pthread non-threaded perl 51 # FreeBSD port wants to link with -pthread non-threaded perl
50 ngx_perl_ldopts=`echo $ngx_perl_ldopts | sed 's/ -pthread//'` 52 ngx_perl_ldopts=`echo $ngx_perl_ldopts | sed 's/ -pthread//'`
51 fi 53 fi
52 54
53 CORE_LINK="$CORE_LINK $ngx_perl_ldopts" 55 CORE_LINK="$CORE_LINK $ngx_perl_ldopts"
54 LINK_DEPS="$LINK_DEPS $NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.so" 56 LINK_DEPS="$LINK_DEPS $NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.$ngx_perl_dlext"
55 57
56 if test -n "$NGX_PERL_MODULES"; then 58 if test -n "$NGX_PERL_MODULES"; then
57 have=NGX_PERL_MODULES value="(u_char *) \"$NGX_PERL_MODULES\"" 59 have=NGX_PERL_MODULES value="(u_char *) \"$NGX_PERL_MODULES\""
58 . auto/define 60 . auto/define
59 NGX_PERL_MODULES_MAN=$NGX_PERL_MODULES/man3 61 NGX_PERL_MODULES_MAN=$NGX_PERL_MODULES/man3