blob: 8ee1c80fb65183d6c8c410b537780767bcf4553d [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
4
5
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00006. auto/options
7. auto/init
8. auto/sources
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +00009
Igor Sysoevf6906042004-11-25 16:17:31 +000010test -d $NGX_OBJS || mkdir $NGX_OBJS
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000011
12echo > $NGX_AUTO_HEADERS_H
Igor Sysoevd43bee82004-11-20 19:52:20 +000013echo > $NGX_AUTOCONF_ERR
14
Igor Sysoevb8fec512006-12-23 19:54:21 +000015echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H
16
Igor Sysoeva4b16df2004-02-02 21:19:52 +000017
Igor Sysoevf6906042004-11-25 16:17:31 +000018if [ $NGX_DEBUG = YES ]; then
Igor Sysoev6bb889f2004-03-11 15:42:41 +000019 have=NGX_DEBUG . auto/have
20fi
21
Igor Sysoev6bb889f2004-03-11 15:42:41 +000022
Igor Sysoevc2068d02005-10-19 12:33:58 +000023if test -z "$NGX_PLATFORM"; then
24 echo "checking for OS"
25
26 NGX_SYSTEM=`uname -s 2>/dev/null`
27 NGX_RELEASE=`uname -r 2>/dev/null`
28 NGX_MACHINE=`uname -m 2>/dev/null`
29
30 echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"
31
32 NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";
33
Igor Sysoevec43d912009-05-10 19:49:14 +000034 case "$NGX_SYSTEM" in
35 MINGW32_*)
36 NGX_PLATFORM=win32
37 ;;
38 esac
39
Igor Sysoevc2068d02005-10-19 12:33:58 +000040else
41 echo "building for $NGX_PLATFORM"
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000042 NGX_SYSTEM=$NGX_PLATFORM
Igor Sysoevc2068d02005-10-19 12:33:58 +000043fi
44
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000045. auto/cc/conf
Igor Sysoevc2068d02005-10-19 12:33:58 +000046
Igor Sysoevf6906042004-11-25 16:17:31 +000047if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoev7af6b162004-02-09 07:46:43 +000048 . auto/headers
49fi
50
Igor Sysoevc2068d02005-10-19 12:33:58 +000051. auto/os/conf
Igor Sysoeva4b16df2004-02-02 21:19:52 +000052
Igor Sysoevf6906042004-11-25 16:17:31 +000053if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoeve31e90b2005-05-19 13:25:22 +000054 . auto/os/features
Igor Sysoevb54698b2004-02-23 20:57:12 +000055 . auto/threads
56fi
57
Igor Sysoev723e6cc2004-10-25 15:29:23 +000058. auto/modules
59. auto/lib/conf
60
Igor Sysoev5ef370d2009-04-27 11:32:33 +000061case ".$NGX_PREFIX" in
62 .)
63 NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx}
64 have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
65 ;;
Igor Sysoevd9d0ca12003-11-21 06:30:49 +000066
Igor Sysoev5ef370d2009-04-27 11:32:33 +000067 .!)
68 NGX_PREFIX=
69 ;;
70
71 *)
72 have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
73 ;;
74esac
75
76if [ ".$NGX_CONF_PREFIX" != "." ]; then
77 have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000078fi
Igor Sysoevdc867cd2003-12-14 20:10:27 +000079
Igor Sysoevf6906042004-11-25 16:17:31 +000080have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define
81have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define
82have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define
Igor Sysoevffe71442006-02-08 15:33:12 +000083have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define
Igor Sysoevc28ff712009-04-23 11:13:12 +000084have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define
Igor Sysoev02025fd2005-01-18 13:03:58 +000085
Igor Sysoevf6906042004-11-25 16:17:31 +000086have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define
Igor Sysoev02025fd2005-01-18 13:03:58 +000087have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\""
88. auto/define
89have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\""
90. auto/define
91have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\""
92. auto/define
Igor Sysoeve45b8922010-06-01 17:44:51 +000093have=NGX_HTTP_UWSGI_TEMP_PATH value="\"$NGX_HTTP_UWSGI_TEMP_PATH\""
94. auto/define
Igor Sysoevee5f9e52010-06-18 15:51:14 +000095have=NGX_HTTP_SCGI_TEMP_PATH value="\"$NGX_HTTP_SCGI_TEMP_PATH\""
96. auto/define
Igor Sysoev090849d2004-05-18 20:28:54 +000097
Igor Sysoev5ef370d2009-04-27 11:32:33 +000098. auto/make
99. auto/lib/make
100. auto/install
101
102if [ "$NGX_PLATFORM" != win32 ]; then
103 . auto/unix
104fi
105
106# STUB
107. auto/stubs
108
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000109have=NGX_USER value="\"$NGX_USER\"" . auto/define
110have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define
111
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000112. auto/summary