Deleted Added
1
2# Copyright (C) Alexander Borisov
3# Copyright (C) NGINX, Inc.
4
5
6shift
7
8for nxt_option; do
9
10 case "$nxt_option" in
11 -*=*) value=`echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;;
12 *) value="" ;;
13 esac
14
15 case "$nxt_option" in
16 --perl=*) NXT_PERL="$value" ;;
17 --include=*) NXT_PERL_INCPATH="$value" ;;
18 --lib-path=*) NXT_PERL_LIBPATH="$value" ;;
19 --lib=*) NXT_PERL_LIBNAME="$value" ;;
20 --module=*) NXT_PERL_MODULE="$value" ;;
21
22 --help)
23 cat << END
24
25 --perl=FILE set perl executable, default: perl
26 --include=DIRECTORY set directory path to perl headers
27 --lib-path=DIRECTORY set directory path to perl library
28 --lib=NAME set perl library name, default: perl
29 --module=NAME set unit perl module name
30
31END
32 exit 0
33 ;;
34
35 *)
36 echo

--- 14 unchanged lines hidden (view full) ---

51fi
52
53. $NXT_AUTOCONF_DATA
54
55$echo "configuring Perl module"
56$echo "configuring Perl module ..." >> $NXT_AUTOCONF_ERR
57
58NXT_PERL=${NXT_PERL=perl}
59NXT_PERL_LIBNAME=${NXT_PERL_LIBNAME=perl}
60NXT_PERL_MODULE=${NXT_PERL_MODULE=${NXT_PERL##*/}}
61NXT_PERL_LDLIBPATH=""
62
63nxt_found=no
64
65if /bin/sh -c "$NXT_PERL -MConfig -e 'print \"Perl version: \",
66 \$Config{version}, \"\\n\"'" >> $NXT_AUTOCONF_ERR 2>&1; then
67
68 NXT_PERL_INCPATH=${NXT_PERL_INCPATH=`$NXT_PERL -MConfig -e 'print $Config{archlib}, "/CORE"'`}
69 NXT_PERL_LIBPATH=${NXT_PERL_LIBPATH=`$NXT_PERL -MConfig -e 'print $Config{libspath}'`}
70
71 for nxt_src in $NXT_PERL_LIBPATH
72 do
73 NXT_PERL_LDLIBPATH="${NXT_PERL_LDLIBPATH} -L ${nxt_src}"
74 done
75
76 NXT_PERL_INCLUDE="-I ${NXT_PERL_INCPATH}"
77 NXT_PERL_LIBS="-L ${NXT_PERL_INCPATH} ${NXT_PERL_LDLIBPATH} -l${NXT_PERL_LIBNAME}"
78
79 nxt_feature="Perl"
80 nxt_feature_name=""
81 nxt_feature_run=no
82 nxt_feature_incs="${NXT_PERL_INCLUDE}"
83 nxt_feature_libs="${NXT_PERL_LIBS}"
84 nxt_feature_test="
85 #include <EXTERN.h>
86 #include <perl.h>

--- 115 unchanged lines hidden ---