blob: 00a7f48722ced335529786265cb1736b1bcad4fe [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 Sysoevb8fec512006-12-23 19:54:21 +00006NGX_CONFIGURE=`echo $@ | sed 's/"/\\\\"/g'`
7
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00008. auto/options
9. auto/init
10. auto/sources
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000011
Igor Sysoevf6906042004-11-25 16:17:31 +000012test -d $NGX_OBJS || mkdir $NGX_OBJS
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000013
14echo > $NGX_AUTO_HEADERS_H
Igor Sysoevd43bee82004-11-20 19:52:20 +000015echo > $NGX_AUTOCONF_ERR
16
Igor Sysoevb8fec512006-12-23 19:54:21 +000017echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H
18
Igor Sysoeva4b16df2004-02-02 21:19:52 +000019
Igor Sysoevf6906042004-11-25 16:17:31 +000020if [ $NGX_DEBUG = YES ]; then
Igor Sysoev6bb889f2004-03-11 15:42:41 +000021 have=NGX_DEBUG . auto/have
22fi
23
Igor Sysoev6bb889f2004-03-11 15:42:41 +000024
Igor Sysoevc2068d02005-10-19 12:33:58 +000025if test -z "$NGX_PLATFORM"; then
26 echo "checking for OS"
27
28 NGX_SYSTEM=`uname -s 2>/dev/null`
29 NGX_RELEASE=`uname -r 2>/dev/null`
30 NGX_MACHINE=`uname -m 2>/dev/null`
31
32 echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"
33
34 NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";
35
36else
37 echo "building for $NGX_PLATFORM"
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000038 NGX_SYSTEM=$NGX_PLATFORM
Igor Sysoevc2068d02005-10-19 12:33:58 +000039fi
40
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000041. auto/cc/conf
Igor Sysoevc2068d02005-10-19 12:33:58 +000042
Igor Sysoevf6906042004-11-25 16:17:31 +000043if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoev7af6b162004-02-09 07:46:43 +000044 . auto/headers
45fi
46
Igor Sysoevc2068d02005-10-19 12:33:58 +000047. auto/os/conf
Igor Sysoeva4b16df2004-02-02 21:19:52 +000048
Igor Sysoevf6906042004-11-25 16:17:31 +000049if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoeve31e90b2005-05-19 13:25:22 +000050 . auto/os/features
Igor Sysoevb54698b2004-02-23 20:57:12 +000051 . auto/threads
52fi
53
Igor Sysoev723e6cc2004-10-25 15:29:23 +000054. auto/modules
55. auto/lib/conf
56
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000057. auto/make
58. auto/lib/make
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000059. auto/install
Igor Sysoevd9d0ca12003-11-21 06:30:49 +000060
Igor Sysoevf6906042004-11-25 16:17:31 +000061if [ "$NGX_PLATFORM" != win32 ]; then
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000062 . auto/unix
63fi
Igor Sysoevdc867cd2003-12-14 20:10:27 +000064
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000065# STUB
66. auto/stubs
Igor Sysoevb54698b2004-02-23 20:57:12 +000067
Igor Sysoevf6906042004-11-25 16:17:31 +000068have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
69have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define
Igor Sysoeva1df4162007-07-29 18:05:45 +000070have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define
Igor Sysoevf6906042004-11-25 16:17:31 +000071have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define
72have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define
Igor Sysoevffe71442006-02-08 15:33:12 +000073have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define
Igor Sysoevf6906042004-11-25 16:17:31 +000074if test -n "$NGX_ERROR_LOG_PATH"; then
75 have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define
Igor Sysoevff8da912004-09-29 16:00:49 +000076fi
Igor Sysoev02025fd2005-01-18 13:03:58 +000077
Igor Sysoevf6906042004-11-25 16:17:31 +000078have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define
Igor Sysoev02025fd2005-01-18 13:03:58 +000079have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\""
80. auto/define
81have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\""
82. auto/define
83have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\""
84. auto/define
Igor Sysoev090849d2004-05-18 20:28:54 +000085
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000086have=NGX_USER value="\"$NGX_USER\"" . auto/define
87have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define
88
Igor Sysoevdc867cd2003-12-14 20:10:27 +000089. auto/summary