Igor Sysoev | ea0b1d9 | 2004-03-02 15:40:59 +0000 | [diff] [blame] | 1 | #!/bin/sh |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 2 | |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 3 | # Copyright (C) Igor Sysoev |
Maxim Konovalov | f8d59e3 | 2012-01-18 15:07:43 +0000 | [diff] [blame] | 4 | # Copyright (C) Nginx, Inc. |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 5 | |
| 6 | |
Ruslan Ermilov | 9911ea4 | 2012-07-24 15:16:09 +0000 | [diff] [blame] | 7 | LC_ALL=C |
| 8 | export LC_ALL |
| 9 | |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 10 | . auto/options |
| 11 | . auto/init |
| 12 | . auto/sources |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 13 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 14 | test -d $NGX_OBJS || mkdir $NGX_OBJS |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 15 | |
| 16 | echo > $NGX_AUTO_HEADERS_H |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 17 | echo > $NGX_AUTOCONF_ERR |
| 18 | |
Igor Sysoev | b8fec51 | 2006-12-23 19:54:21 +0000 | [diff] [blame] | 19 | echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H |
| 20 | |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 21 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 22 | if [ $NGX_DEBUG = YES ]; then |
Igor Sysoev | 6bb889f | 2004-03-11 15:42:41 +0000 | [diff] [blame] | 23 | have=NGX_DEBUG . auto/have |
| 24 | fi |
| 25 | |
Igor Sysoev | 6bb889f | 2004-03-11 15:42:41 +0000 | [diff] [blame] | 26 | |
Igor Sysoev | c2068d0 | 2005-10-19 12:33:58 +0000 | [diff] [blame] | 27 | if 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 Sysoev | ec43d91 | 2009-05-10 19:49:14 +0000 | [diff] [blame] | 38 | case "$NGX_SYSTEM" in |
| 39 | MINGW32_*) |
| 40 | NGX_PLATFORM=win32 |
| 41 | ;; |
| 42 | esac |
| 43 | |
Igor Sysoev | c2068d0 | 2005-10-19 12:33:58 +0000 | [diff] [blame] | 44 | else |
| 45 | echo "building for $NGX_PLATFORM" |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 46 | NGX_SYSTEM=$NGX_PLATFORM |
Igor Sysoev | c2068d0 | 2005-10-19 12:33:58 +0000 | [diff] [blame] | 47 | fi |
| 48 | |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 49 | . auto/cc/conf |
Igor Sysoev | c2068d0 | 2005-10-19 12:33:58 +0000 | [diff] [blame] | 50 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 51 | if [ "$NGX_PLATFORM" != win32 ]; then |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame] | 52 | . auto/headers |
| 53 | fi |
| 54 | |
Igor Sysoev | c2068d0 | 2005-10-19 12:33:58 +0000 | [diff] [blame] | 55 | . auto/os/conf |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 56 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 57 | if [ "$NGX_PLATFORM" != win32 ]; then |
Igor Sysoev | 0462a61 | 2011-05-31 08:17:27 +0000 | [diff] [blame] | 58 | . auto/unix |
Igor Sysoev | b54698b | 2004-02-23 20:57:12 +0000 | [diff] [blame] | 59 | fi |
| 60 | |
Igor Sysoev | 723e6cc | 2004-10-25 15:29:23 +0000 | [diff] [blame] | 61 | . auto/modules |
| 62 | . auto/lib/conf |
| 63 | |
Igor Sysoev | 5ef370d | 2009-04-27 11:32:33 +0000 | [diff] [blame] | 64 | case ".$NGX_PREFIX" in |
| 65 | .) |
| 66 | NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx} |
| 67 | have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define |
| 68 | ;; |
Igor Sysoev | d9d0ca1 | 2003-11-21 06:30:49 +0000 | [diff] [blame] | 69 | |
Igor Sysoev | 5ef370d | 2009-04-27 11:32:33 +0000 | [diff] [blame] | 70 | .!) |
| 71 | NGX_PREFIX= |
| 72 | ;; |
| 73 | |
| 74 | *) |
| 75 | have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define |
| 76 | ;; |
| 77 | esac |
| 78 | |
| 79 | if [ ".$NGX_CONF_PREFIX" != "." ]; then |
| 80 | have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 81 | fi |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 82 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 83 | have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define |
| 84 | have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define |
| 85 | have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define |
Igor Sysoev | ffe7144 | 2006-02-08 15:33:12 +0000 | [diff] [blame] | 86 | have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define |
Igor Sysoev | c28ff71 | 2009-04-23 11:13:12 +0000 | [diff] [blame] | 87 | have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 88 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 89 | have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 90 | have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\"" |
| 91 | . auto/define |
| 92 | have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\"" |
| 93 | . auto/define |
| 94 | have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\"" |
| 95 | . auto/define |
Igor Sysoev | e45b892 | 2010-06-01 17:44:51 +0000 | [diff] [blame] | 96 | have=NGX_HTTP_UWSGI_TEMP_PATH value="\"$NGX_HTTP_UWSGI_TEMP_PATH\"" |
| 97 | . auto/define |
Igor Sysoev | ee5f9e5 | 2010-06-18 15:51:14 +0000 | [diff] [blame] | 98 | have=NGX_HTTP_SCGI_TEMP_PATH value="\"$NGX_HTTP_SCGI_TEMP_PATH\"" |
| 99 | . auto/define |
Igor Sysoev | 090849d | 2004-05-18 20:28:54 +0000 | [diff] [blame] | 100 | |
Igor Sysoev | 5ef370d | 2009-04-27 11:32:33 +0000 | [diff] [blame] | 101 | . auto/make |
| 102 | . auto/lib/make |
| 103 | . auto/install |
| 104 | |
Igor Sysoev | 5ef370d | 2009-04-27 11:32:33 +0000 | [diff] [blame] | 105 | # STUB |
| 106 | . auto/stubs |
| 107 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 108 | have=NGX_USER value="\"$NGX_USER\"" . auto/define |
| 109 | have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define |
| 110 | |
Ruslan Ermilov | 1736c18 | 2014-05-20 16:10:07 +0400 | [diff] [blame] | 111 | if [ ".$NGX_BUILD" != "." ]; then |
| 112 | have=NGX_BUILD value="\"$NGX_BUILD\"" . auto/define |
| 113 | fi |
| 114 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 115 | . auto/summary |