xref: /unit/auto/options (revision 1825)
10Sigor@sysoev.ru
20Sigor@sysoev.ru# Copyright (C) Igor Sysoev
30Sigor@sysoev.ru# Copyright (C) Valentin V. Bartenev
40Sigor@sysoev.ru# Copyright (C) NGINX, Inc.
50Sigor@sysoev.ru
60Sigor@sysoev.ru
70Sigor@sysoev.ruNXT_CONFIGURE_OPTIONS=
80Sigor@sysoev.ruNXT_CFLAGS=
90Sigor@sysoev.ruNXT_CC_OPT=
100Sigor@sysoev.ruNXT_LD_OPT=
110Sigor@sysoev.ru
12230Sigor@sysoev.ruNXT_PREFIX=
13232Sigor@sysoev.ru
140Sigor@sysoev.ruNXT_DEBUG=NO
150Sigor@sysoev.ru
16224Sigor@sysoev.ruNXT_INET6=YES
170Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES
180Sigor@sysoev.ru
191721Saxel.duch@nginx.comNXT_PCRE_CFLAGS=
201721Saxel.duch@nginx.comNXT_PCRE_LIB=
211721Saxel.duch@nginx.com
221721Saxel.duch@nginx.comNXT_REGEX=YES
231721Saxel.duch@nginx.comNXT_TRY_PCRE2=YES
240Sigor@sysoev.ru
25771Sigor@sysoev.ruNXT_TLS=NO
260Sigor@sysoev.ruNXT_OPENSSL=NO
270Sigor@sysoev.ruNXT_GNUTLS=NO
280Sigor@sysoev.ruNXT_CYASSL=NO
290Sigor@sysoev.ruNXT_POLARSSL=NO
300Sigor@sysoev.ru
310Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO
320Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO
330Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO
340Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO
350Sigor@sysoev.ru
360Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO
370Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO
380Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO
390Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
400Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO
410Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO
420Sigor@sysoev.ru
43246Sigor@sysoev.ruNXT_TESTS=NO
440Sigor@sysoev.ru
450Sigor@sysoev.rufor nxt_option
460Sigor@sysoev.rudo
470Sigor@sysoev.ru    case "$nxt_option" in
480Sigor@sysoev.ru        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
490Sigor@sysoev.ru           *) value="" ;;
500Sigor@sysoev.ru    esac
510Sigor@sysoev.ru
520Sigor@sysoev.ru    case "$nxt_option" in
53217Svbart@nginx.com        --cc=*)                          CC="$value"                         ;;
54217Svbart@nginx.com        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
55217Svbart@nginx.com        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
560Sigor@sysoev.ru
57230Sigor@sysoev.ru        --prefix=*)                      NXT_PREFIX="$value"                 ;;
58265Smax.romanov@nginx.com        --bindir=*)                      NXT_BINDIR="$value"                 ;;
59265Smax.romanov@nginx.com        --sbindir=*)                     NXT_SBINDIR="$value"                ;;
60805Smax.romanov@nginx.com        --libdir=*)                      NXT_LIBDIR="$value"                 ;;
61805Smax.romanov@nginx.com        --incdir=*)                      NXT_INCDIR="$value"                 ;;
62*1825Sthresh@nginx.com        --mandir=*)                      NXT_MANDIR="$value"                 ;;
63265Smax.romanov@nginx.com        --modules=*)                     NXT_MODULES="$value"                ;;
64314Svbart@nginx.com        --state=*)                       NXT_STATE="$value"                  ;;
651403Smax.romanov@nginx.com        --tmp=*)                         NXT_TMP="$value"                    ;;
66265Smax.romanov@nginx.com
67231Sigor@sysoev.ru        --pid=*)                         NXT_PID="$value"                    ;;
68230Sigor@sysoev.ru        --log=*)                         NXT_LOG="$value"                    ;;
69230Sigor@sysoev.ru
70234Sigor@sysoev.ru        --control=*)                     NXT_CONTROL="$value"                ;;
71234Sigor@sysoev.ru
72232Sigor@sysoev.ru        --user=*)                        NXT_USER="$value"                   ;;
73232Sigor@sysoev.ru        --group=*)                       NXT_GROUP="$value"                  ;;
74232Sigor@sysoev.ru
75217Svbart@nginx.com        --debug)                         NXT_DEBUG=YES                       ;;
760Sigor@sysoev.ru
77224Sigor@sysoev.ru        --no-ipv6)                       NXT_INET6=NO                        ;;
78225Sigor@sysoev.ru        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
790Sigor@sysoev.ru
801721Saxel.duch@nginx.com        --no-regex)                      NXT_REGEX=NO                        ;;
811721Saxel.duch@nginx.com        --no-pcre2)                      NXT_TRY_PCRE2=NO                    ;;
820Sigor@sysoev.ru
83217Svbart@nginx.com        --openssl)                       NXT_OPENSSL=YES                     ;;
84217Svbart@nginx.com        --gnutls)                        NXT_GNUTLS=YES                      ;;
85217Svbart@nginx.com        --cyassl)                        NXT_CYASSL=YES                      ;;
86217Svbart@nginx.com        --polarssl)                      NXT_POLARSSL=YES                    ;;
870Sigor@sysoev.ru
880Sigor@sysoev.ru        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
890Sigor@sysoev.ru        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
900Sigor@sysoev.ru        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
910Sigor@sysoev.ru        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
920Sigor@sysoev.ru
930Sigor@sysoev.ru        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
940Sigor@sysoev.ru        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
950Sigor@sysoev.ru        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
960Sigor@sysoev.ru        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
970Sigor@sysoev.ru        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
980Sigor@sysoev.ru        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
990Sigor@sysoev.ru
100246Sigor@sysoev.ru        --tests)                         NXT_TESTS=YES                       ;;
1010Sigor@sysoev.ru
102265Smax.romanov@nginx.com        --help)
103265Smax.romanov@nginx.com            . auto/help
104265Smax.romanov@nginx.com            exit 0
105265Smax.romanov@nginx.com        ;;
106265Smax.romanov@nginx.com
1070Sigor@sysoev.ru        *)
1080Sigor@sysoev.ru            $echo
109235Sigor@sysoev.ru            $echo $0: error: invalid option \"$nxt_option\".
110235Sigor@sysoev.ru            $echo Run \"$0 --help\" to see available options.
1110Sigor@sysoev.ru            $echo
1120Sigor@sysoev.ru            exit 1
1130Sigor@sysoev.ru        ;;
1140Sigor@sysoev.ru    esac
1150Sigor@sysoev.ru
1160Sigor@sysoev.ru    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
1170Sigor@sysoev.ru
1180Sigor@sysoev.ru    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
1190Sigor@sysoev.ru
1200Sigor@sysoev.rudone
121230Sigor@sysoev.ru
122230Sigor@sysoev.ru
123230Sigor@sysoev.rucase "$NXT_PREFIX" in
124230Sigor@sysoev.ru    ""|*/)  ;;
125230Sigor@sysoev.ru     *)  NXT_PREFIX="$NXT_PREFIX/"  ;;
126230Sigor@sysoev.ruesac
127230Sigor@sysoev.ru
128265Smax.romanov@nginx.comcase "$NXT_BINDIR" in
129265Smax.romanov@nginx.com    /*)  ;;
130265Smax.romanov@nginx.com     *)  NXT_BINDIR="$NXT_PREFIX$NXT_BINDIR"  ;;
131265Smax.romanov@nginx.comesac
132265Smax.romanov@nginx.com
133265Smax.romanov@nginx.comcase "$NXT_SBINDIR" in
134265Smax.romanov@nginx.com    /*)  ;;
135265Smax.romanov@nginx.com     *)  NXT_SBINDIR="$NXT_PREFIX$NXT_SBINDIR"  ;;
136265Smax.romanov@nginx.comesac
137265Smax.romanov@nginx.com
138805Smax.romanov@nginx.comcase "$NXT_LIBDIR" in
139805Smax.romanov@nginx.com    /*)  ;;
140805Smax.romanov@nginx.com     *)  NXT_LIBDIR="$NXT_PREFIX$NXT_LIBDIR"  ;;
141805Smax.romanov@nginx.comesac
142805Smax.romanov@nginx.com
143805Smax.romanov@nginx.comcase "$NXT_INCDIR" in
144805Smax.romanov@nginx.com    /*)  ;;
145805Smax.romanov@nginx.com     *)  NXT_INCDIR="$NXT_PREFIX$NXT_INCDIR"  ;;
146805Smax.romanov@nginx.comesac
147805Smax.romanov@nginx.com
148*1825Sthresh@nginx.comcase "$NXT_MANDIR" in
149*1825Sthresh@nginx.com    /*)  ;;
150*1825Sthresh@nginx.com     *)  NXT_MANDIR="$NXT_PREFIX$NXT_MANDIR"  ;;
151*1825Sthresh@nginx.comesac
152*1825Sthresh@nginx.com
153265Smax.romanov@nginx.comcase "$NXT_MODULES" in
154265Smax.romanov@nginx.com    /*)  ;;
155265Smax.romanov@nginx.com     *)  NXT_MODULES="$NXT_PREFIX$NXT_MODULES"  ;;
156265Smax.romanov@nginx.comesac
157265Smax.romanov@nginx.com
158314Svbart@nginx.comcase "$NXT_STATE" in
159314Svbart@nginx.com    /*)  ;;
160314Svbart@nginx.com     *)  NXT_STATE="$NXT_PREFIX$NXT_STATE"  ;;
161314Svbart@nginx.comesac
162314Svbart@nginx.com
1631403Smax.romanov@nginx.comcase "$NXT_TMP" in
1641403Smax.romanov@nginx.com    /*)  ;;
1651403Smax.romanov@nginx.com     *)  NXT_TMP="$NXT_PREFIX$NXT_TMP"  ;;
1661403Smax.romanov@nginx.comesac
1671403Smax.romanov@nginx.com
168231Sigor@sysoev.rucase "$NXT_PID" in
169231Sigor@sysoev.ru    /*)  ;;
170231Sigor@sysoev.ru     *)  NXT_PID="$NXT_PREFIX$NXT_PID"  ;;
171231Sigor@sysoev.ruesac
172231Sigor@sysoev.ru
173230Sigor@sysoev.rucase "$NXT_LOG" in
174230Sigor@sysoev.ru    /*)  ;;
175230Sigor@sysoev.ru     *)  NXT_LOG="$NXT_PREFIX$NXT_LOG"  ;;
176230Sigor@sysoev.ruesac
177233Sigor@sysoev.ru
178234Sigor@sysoev.rucase "$NXT_CONTROL" in
179234Sigor@sysoev.ru    unix:/*)  ;;
180234Sigor@sysoev.ru    unix:*)   NXT_CONTROL="unix:$NXT_PREFIX${NXT_CONTROL##unix:}" ;;
181234Sigor@sysoev.ru    *)        ;;
182234Sigor@sysoev.ruesac
183