xref: /f-stack/app/nginx-1.16.1/configure (revision 8de6a6c5)
1*3da8d17dSfengbojiang(姜凤波)#!/bin/sh
2*3da8d17dSfengbojiang(姜凤波)
3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev
4*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc.
5*3da8d17dSfengbojiang(姜凤波)
6*3da8d17dSfengbojiang(姜凤波)
7*3da8d17dSfengbojiang(姜凤波)LC_ALL=C
8*3da8d17dSfengbojiang(姜凤波)export LC_ALL
9*3da8d17dSfengbojiang(姜凤波)
10*3da8d17dSfengbojiang(姜凤波). auto/options
11*3da8d17dSfengbojiang(姜凤波). auto/init
12*3da8d17dSfengbojiang(姜凤波). auto/sources
13*3da8d17dSfengbojiang(姜凤波)
14*3da8d17dSfengbojiang(姜凤波)test -d $NGX_OBJS || mkdir -p $NGX_OBJS
15*3da8d17dSfengbojiang(姜凤波)
16*3da8d17dSfengbojiang(姜凤波)echo > $NGX_AUTO_HEADERS_H
17*3da8d17dSfengbojiang(姜凤波)echo > $NGX_AUTOCONF_ERR
18*3da8d17dSfengbojiang(姜凤波)
19*3da8d17dSfengbojiang(姜凤波)echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H
20*3da8d17dSfengbojiang(姜凤波)
21*3da8d17dSfengbojiang(姜凤波)
22*3da8d17dSfengbojiang(姜凤波)if [ $NGX_DEBUG = YES ]; then
23*3da8d17dSfengbojiang(姜凤波)    have=NGX_DEBUG . auto/have
24*3da8d17dSfengbojiang(姜凤波)fi
25*3da8d17dSfengbojiang(姜凤波)
26*3da8d17dSfengbojiang(姜凤波)
27*3da8d17dSfengbojiang(姜凤波)if test -z "$NGX_PLATFORM"; then
28*3da8d17dSfengbojiang(姜凤波)    echo "checking for OS"
29*3da8d17dSfengbojiang(姜凤波)
30*3da8d17dSfengbojiang(姜凤波)    NGX_SYSTEM=`uname -s 2>/dev/null`
31*3da8d17dSfengbojiang(姜凤波)    NGX_RELEASE=`uname -r 2>/dev/null`
32*3da8d17dSfengbojiang(姜凤波)    NGX_MACHINE=`uname -m 2>/dev/null`
33*3da8d17dSfengbojiang(姜凤波)
34*3da8d17dSfengbojiang(姜凤波)    echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"
35*3da8d17dSfengbojiang(姜凤波)
36*3da8d17dSfengbojiang(姜凤波)    NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";
37*3da8d17dSfengbojiang(姜凤波)
38*3da8d17dSfengbojiang(姜凤波)    case "$NGX_SYSTEM" in
39*3da8d17dSfengbojiang(姜凤波)        MINGW32_* | MINGW64_* | MSYS_*)
40*3da8d17dSfengbojiang(姜凤波)            NGX_PLATFORM=win32
41*3da8d17dSfengbojiang(姜凤波)        ;;
42*3da8d17dSfengbojiang(姜凤波)    esac
43*3da8d17dSfengbojiang(姜凤波)
44*3da8d17dSfengbojiang(姜凤波)else
45*3da8d17dSfengbojiang(姜凤波)    echo "building for $NGX_PLATFORM"
46*3da8d17dSfengbojiang(姜凤波)    NGX_SYSTEM=$NGX_PLATFORM
47*3da8d17dSfengbojiang(姜凤波)fi
48*3da8d17dSfengbojiang(姜凤波)
49*3da8d17dSfengbojiang(姜凤波). auto/cc/conf
50*3da8d17dSfengbojiang(姜凤波)
51*3da8d17dSfengbojiang(姜凤波)if [ "$NGX_PLATFORM" != win32 ]; then
52*3da8d17dSfengbojiang(姜凤波)    . auto/headers
53*3da8d17dSfengbojiang(姜凤波)fi
54*3da8d17dSfengbojiang(姜凤波)
55*3da8d17dSfengbojiang(姜凤波). auto/os/conf
56*3da8d17dSfengbojiang(姜凤波)
57*3da8d17dSfengbojiang(姜凤波)if [ "$NGX_PLATFORM" != win32 ]; then
58*3da8d17dSfengbojiang(姜凤波)    . auto/unix
59*3da8d17dSfengbojiang(姜凤波)fi
60*3da8d17dSfengbojiang(姜凤波)
61*3da8d17dSfengbojiang(姜凤波). auto/threads
62*3da8d17dSfengbojiang(姜凤波). auto/modules
63*3da8d17dSfengbojiang(姜凤波). auto/lib/conf
64*3da8d17dSfengbojiang(姜凤波)
65*3da8d17dSfengbojiang(姜凤波)case ".$NGX_PREFIX" in
66*3da8d17dSfengbojiang(姜凤波)    .)
67*3da8d17dSfengbojiang(姜凤波)        NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx}
68*3da8d17dSfengbojiang(姜凤波)        have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
69*3da8d17dSfengbojiang(姜凤波)    ;;
70*3da8d17dSfengbojiang(姜凤波)
71*3da8d17dSfengbojiang(姜凤波)    .!)
72*3da8d17dSfengbojiang(姜凤波)        NGX_PREFIX=
73*3da8d17dSfengbojiang(姜凤波)    ;;
74*3da8d17dSfengbojiang(姜凤波)
75*3da8d17dSfengbojiang(姜凤波)    *)
76*3da8d17dSfengbojiang(姜凤波)        have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
77*3da8d17dSfengbojiang(姜凤波)    ;;
78*3da8d17dSfengbojiang(姜凤波)esac
79*3da8d17dSfengbojiang(姜凤波)
80*3da8d17dSfengbojiang(姜凤波)if [ ".$NGX_CONF_PREFIX" != "." ]; then
81*3da8d17dSfengbojiang(姜凤波)    have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define
82*3da8d17dSfengbojiang(姜凤波)fi
83*3da8d17dSfengbojiang(姜凤波)
84*3da8d17dSfengbojiang(姜凤波)have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define
85*3da8d17dSfengbojiang(姜凤波)have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define
86*3da8d17dSfengbojiang(姜凤波)have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define
87*3da8d17dSfengbojiang(姜凤波)have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define
88*3da8d17dSfengbojiang(姜凤波)have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define
89*3da8d17dSfengbojiang(姜凤波)
90*3da8d17dSfengbojiang(姜凤波)have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define
91*3da8d17dSfengbojiang(姜凤波)have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\""
92*3da8d17dSfengbojiang(姜凤波). auto/define
93*3da8d17dSfengbojiang(姜凤波)have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\""
94*3da8d17dSfengbojiang(姜凤波). auto/define
95*3da8d17dSfengbojiang(姜凤波)have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\""
96*3da8d17dSfengbojiang(姜凤波). auto/define
97*3da8d17dSfengbojiang(姜凤波)have=NGX_HTTP_UWSGI_TEMP_PATH value="\"$NGX_HTTP_UWSGI_TEMP_PATH\""
98*3da8d17dSfengbojiang(姜凤波). auto/define
99*3da8d17dSfengbojiang(姜凤波)have=NGX_HTTP_SCGI_TEMP_PATH value="\"$NGX_HTTP_SCGI_TEMP_PATH\""
100*3da8d17dSfengbojiang(姜凤波). auto/define
101*3da8d17dSfengbojiang(姜凤波)
102*3da8d17dSfengbojiang(姜凤波). auto/make
103*3da8d17dSfengbojiang(姜凤波). auto/lib/make
104*3da8d17dSfengbojiang(姜凤波). auto/install
105*3da8d17dSfengbojiang(姜凤波)
106*3da8d17dSfengbojiang(姜凤波)# STUB
107*3da8d17dSfengbojiang(姜凤波). auto/stubs
108*3da8d17dSfengbojiang(姜凤波)
109*3da8d17dSfengbojiang(姜凤波)have=NGX_USER value="\"$NGX_USER\"" . auto/define
110*3da8d17dSfengbojiang(姜凤波)have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define
111*3da8d17dSfengbojiang(姜凤波)
112*3da8d17dSfengbojiang(姜凤波)if [ ".$NGX_BUILD" != "." ]; then
113*3da8d17dSfengbojiang(姜凤波)    have=NGX_BUILD value="\"$NGX_BUILD\"" . auto/define
114*3da8d17dSfengbojiang(姜凤波)fi
115*3da8d17dSfengbojiang(姜凤波)
116*3da8d17dSfengbojiang(姜凤波). auto/summary
117