blob: e8929b8f0b486cd19dae593967841618557aa54a [file] [log] [blame]
Igor Sysoevea0b1d92004-03-02 15:40:59 +00001#!/bin/sh
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +00002
Igor Sysoevff8da912004-09-29 16:00:49 +00003# Copyright (C) Igor Sysoev
Maxim Konovalovf8d59e32012-01-18 15:07:43 +00004# Copyright (C) Nginx, Inc.
Igor Sysoevff8da912004-09-29 16:00:49 +00005
6
Ruslan Ermilov9911ea42012-07-24 15:16:09 +00007LC_ALL=C
8export LC_ALL
9
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000010. auto/options
11. auto/init
12. auto/sources
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000013
Igor Sysoevf6906042004-11-25 16:17:31 +000014test -d $NGX_OBJS || mkdir $NGX_OBJS
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000015
16echo > $NGX_AUTO_HEADERS_H
Igor Sysoevd43bee82004-11-20 19:52:20 +000017echo > $NGX_AUTOCONF_ERR
18
Igor Sysoevb8fec512006-12-23 19:54:21 +000019echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H
20
Igor Sysoeva4b16df2004-02-02 21:19:52 +000021
Igor Sysoevf6906042004-11-25 16:17:31 +000022if [ $NGX_DEBUG = YES ]; then
Igor Sysoev6bb889f2004-03-11 15:42:41 +000023 have=NGX_DEBUG . auto/have
24fi
25
Igor Sysoev6bb889f2004-03-11 15:42:41 +000026
Igor Sysoevc2068d02005-10-19 12:33:58 +000027if test -z "$NGX_PLATFORM"; then
28 echo "checking for OS"
29
30 NGX_SYSTEM=`uname -s 2>/dev/null`
31 NGX_RELEASE=`uname -r 2>/dev/null`
32 NGX_MACHINE=`uname -m 2>/dev/null`
33
34 echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"
35
36 NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";
37
Igor Sysoevec43d912009-05-10 19:49:14 +000038 case "$NGX_SYSTEM" in
39 MINGW32_*)
40 NGX_PLATFORM=win32
41 ;;
42 esac
43
Igor Sysoevc2068d02005-10-19 12:33:58 +000044else
45 echo "building for $NGX_PLATFORM"
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000046 NGX_SYSTEM=$NGX_PLATFORM
Igor Sysoevc2068d02005-10-19 12:33:58 +000047fi
48
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000049. auto/cc/conf
Igor Sysoevc2068d02005-10-19 12:33:58 +000050
Igor Sysoevf6906042004-11-25 16:17:31 +000051if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoev7af6b162004-02-09 07:46:43 +000052 . auto/headers
53fi
54
Igor Sysoevc2068d02005-10-19 12:33:58 +000055. auto/os/conf
Igor Sysoeva4b16df2004-02-02 21:19:52 +000056
Igor Sysoevf6906042004-11-25 16:17:31 +000057if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoev0462a612011-05-31 08:17:27 +000058 . auto/unix
Igor Sysoevb54698b2004-02-23 20:57:12 +000059fi
60
Igor Sysoev723e6cc2004-10-25 15:29:23 +000061. auto/modules
62. auto/lib/conf
63
Igor Sysoev5ef370d2009-04-27 11:32:33 +000064case ".$NGX_PREFIX" in
65 .)
66 NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx}
67 have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
68 ;;
Igor Sysoevd9d0ca12003-11-21 06:30:49 +000069
Igor Sysoev5ef370d2009-04-27 11:32:33 +000070 .!)
71 NGX_PREFIX=
72 ;;
73
74 *)
75 have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
76 ;;
77esac
78
79if [ ".$NGX_CONF_PREFIX" != "." ]; then
80 have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000081fi
Igor Sysoevdc867cd2003-12-14 20:10:27 +000082
Igor Sysoevf6906042004-11-25 16:17:31 +000083have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define
84have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define
85have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define
Igor Sysoevffe71442006-02-08 15:33:12 +000086have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define
Igor Sysoevc28ff712009-04-23 11:13:12 +000087have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define
Igor Sysoev02025fd2005-01-18 13:03:58 +000088
Igor Sysoevf6906042004-11-25 16:17:31 +000089have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define
Igor Sysoev02025fd2005-01-18 13:03:58 +000090have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\""
91. auto/define
92have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\""
93. auto/define
94have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\""
95. auto/define
Igor Sysoeve45b8922010-06-01 17:44:51 +000096have=NGX_HTTP_UWSGI_TEMP_PATH value="\"$NGX_HTTP_UWSGI_TEMP_PATH\""
97. auto/define
Igor Sysoevee5f9e52010-06-18 15:51:14 +000098have=NGX_HTTP_SCGI_TEMP_PATH value="\"$NGX_HTTP_SCGI_TEMP_PATH\""
99. auto/define
Igor Sysoev090849d2004-05-18 20:28:54 +0000100
Igor Sysoev5ef370d2009-04-27 11:32:33 +0000101. auto/make
102. auto/lib/make
103. auto/install
104
Igor Sysoev5ef370d2009-04-27 11:32:33 +0000105# STUB
106. auto/stubs
107
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000108have=NGX_USER value="\"$NGX_USER\"" . auto/define
109have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define
110
Ruslan Ermilov1736c182014-05-20 16:10:07 +0400111if [ ".$NGX_BUILD" != "." ]; then
112 have=NGX_BUILD value="\"$NGX_BUILD\"" . auto/define
113fi
114
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000115. auto/summary