Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 1 | |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 2 | VER = $(shell grep 'define NGINX_VERSION' src/core/nginx.h \ |
Ruslan Ermilov | f24f5f1 | 2013-03-28 08:47:25 +0000 | [diff] [blame] | 3 | | sed -e 's/^.*"\(.*\)".*/\1/') |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 4 | NGINX = nginx-$(VER) |
| 5 | TEMP = tmp |
| 6 | |
| 7 | OBJS = objs.msvc8 |
Maxim Dounin | bec7415 | 2014-06-17 11:38:55 +0400 | [diff] [blame] | 8 | OPENSSL = openssl-1.0.1h |
Maxim Dounin | e581713 | 2013-06-04 16:16:51 +0400 | [diff] [blame] | 9 | ZLIB = zlib-1.2.8 |
Maxim Dounin | 31c1715 | 2014-07-04 22:34:03 +0400 | [diff] [blame] | 10 | PCRE = pcre-8.35 |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 11 | |
| 12 | |
Maxim Dounin | 66f9c0f | 2013-03-22 15:47:18 +0000 | [diff] [blame] | 13 | release: export |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 14 | |
| 15 | mv $(TEMP)/$(NGINX)/auto/configure $(TEMP)/$(NGINX) |
| 16 | |
| 17 | # delete incomplete sources |
| 18 | rm $(TEMP)/$(NGINX)/src/event/ngx_event_acceptex.c |
| 19 | rm $(TEMP)/$(NGINX)/src/event/ngx_event_connectex.c |
| 20 | rm $(TEMP)/$(NGINX)/src/event/modules/ngx_iocp_module.* |
| 21 | rm -r $(TEMP)/$(NGINX)/src/os/win32 |
| 22 | |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 23 | rm -r $(TEMP)/$(NGINX)/src/mysql |
| 24 | |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 25 | mv $(TEMP)/$(NGINX)/docs/text/LICENSE $(TEMP)/$(NGINX) |
| 26 | mv $(TEMP)/$(NGINX)/docs/text/README $(TEMP)/$(NGINX) |
| 27 | mv $(TEMP)/$(NGINX)/docs/html $(TEMP)/$(NGINX) |
Igor Sysoev | 71948cc | 2010-11-29 15:23:06 +0000 | [diff] [blame] | 28 | mv $(TEMP)/$(NGINX)/docs/man $(TEMP)/$(NGINX) |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 29 | |
| 30 | $(MAKE) -f docs/GNUmakefile changes |
| 31 | |
| 32 | rm -r $(TEMP)/$(NGINX)/docs |
| 33 | rm -r $(TEMP)/$(NGINX)/misc |
| 34 | |
Igor Sysoev | 648cb68 | 2006-09-18 12:42:53 +0000 | [diff] [blame] | 35 | tar -c -z -f $(NGINX).tar.gz --directory $(TEMP) $(NGINX) |
| 36 | |
Igor Sysoev | 993b9da | 2006-09-18 12:26:31 +0000 | [diff] [blame] | 37 | |
Maxim Dounin | 66f9c0f | 2013-03-22 15:47:18 +0000 | [diff] [blame] | 38 | export: |
| 39 | rm -rf $(TEMP) |
Ruslan Ermilov | 1f415d6 | 2013-04-25 17:41:45 +0400 | [diff] [blame] | 40 | hg archive -X '.hg*' $(TEMP)/$(NGINX) |
Maxim Dounin | 66f9c0f | 2013-03-22 15:47:18 +0000 | [diff] [blame] | 41 | |
| 42 | |
Igor Sysoev | 79dce68 | 2011-10-17 15:09:34 +0000 | [diff] [blame] | 43 | RELEASE: |
Maxim Dounin | 66f9c0f | 2013-03-22 15:47:18 +0000 | [diff] [blame] | 44 | hg ci -m nginx-$(VER)-RELEASE |
| 45 | hg tag -m "release-$(VER) tag" release-$(VER) |
| 46 | |
Ruslan Ermilov | 1f415d6 | 2013-04-25 17:41:45 +0400 | [diff] [blame] | 47 | $(MAKE) -f misc/GNUmakefile release |
Igor Sysoev | 79dce68 | 2011-10-17 15:09:34 +0000 | [diff] [blame] | 48 | |
Igor Sysoev | 79dce68 | 2011-10-17 15:09:34 +0000 | [diff] [blame] | 49 | |
Maxim Dounin | f5e90ce | 2012-09-11 13:17:31 +0000 | [diff] [blame] | 50 | win32: |
| 51 | ./auto/configure \ |
| 52 | --with-cc=cl \ |
Maxim Dounin | d310eee | 2012-10-30 11:09:38 +0000 | [diff] [blame] | 53 | --builddir=$(OBJS) \ |
Maxim Dounin | f5e90ce | 2012-09-11 13:17:31 +0000 | [diff] [blame] | 54 | --with-debug \ |
| 55 | --prefix= \ |
| 56 | --conf-path=conf/nginx.conf \ |
| 57 | --pid-path=logs/nginx.pid \ |
| 58 | --http-log-path=logs/access.log \ |
| 59 | --error-log-path=logs/error.log \ |
| 60 | --sbin-path=nginx.exe \ |
| 61 | --http-client-body-temp-path=temp/client_body_temp \ |
| 62 | --http-proxy-temp-path=temp/proxy_temp \ |
| 63 | --http-fastcgi-temp-path=temp/fastcgi_temp \ |
| 64 | --http-scgi-temp-path=temp/scgi_temp \ |
| 65 | --http-uwsgi-temp-path=temp/uwsgi_temp \ |
| 66 | --with-cc-opt=-DFD_SETSIZE=1024 \ |
Maxim Dounin | d310eee | 2012-10-30 11:09:38 +0000 | [diff] [blame] | 67 | --with-pcre=$(OBJS)/lib/$(PCRE) \ |
| 68 | --with-zlib=$(OBJS)/lib/$(ZLIB) \ |
Maxim Dounin | f5e90ce | 2012-09-11 13:17:31 +0000 | [diff] [blame] | 69 | --with-select_module \ |
| 70 | --with-http_realip_module \ |
| 71 | --with-http_addition_module \ |
| 72 | --with-http_sub_module \ |
| 73 | --with-http_dav_module \ |
| 74 | --with-http_stub_status_module \ |
| 75 | --with-http_flv_module \ |
| 76 | --with-http_mp4_module \ |
| 77 | --with-http_gunzip_module \ |
| 78 | --with-http_gzip_static_module \ |
Maxim Dounin | 33029f7 | 2013-08-21 20:46:10 +0400 | [diff] [blame] | 79 | --with-http_auth_request_module \ |
Maxim Dounin | f5e90ce | 2012-09-11 13:17:31 +0000 | [diff] [blame] | 80 | --with-http_random_index_module \ |
| 81 | --with-http_secure_link_module \ |
| 82 | --with-mail \ |
Maxim Dounin | d310eee | 2012-10-30 11:09:38 +0000 | [diff] [blame] | 83 | --with-openssl=$(OBJS)/lib/$(OPENSSL) \ |
Maxim Dounin | f5e90ce | 2012-09-11 13:17:31 +0000 | [diff] [blame] | 84 | --with-openssl-opt=enable-tlsext \ |
| 85 | --with-http_ssl_module \ |
| 86 | --with-mail_ssl_module \ |
| 87 | --with-ipv6 |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 88 | |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 89 | |
Maxim Dounin | 66f9c0f | 2013-03-22 15:47:18 +0000 | [diff] [blame] | 90 | zip: export |
| 91 | rm -f $(NGINX).zip |
Maxim Dounin | 50bd632 | 2013-03-22 15:14:07 +0000 | [diff] [blame] | 92 | |
| 93 | mkdir -p $(TEMP)/$(NGINX)/docs.new |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 94 | mkdir -p $(TEMP)/$(NGINX)/logs |
| 95 | mkdir -p $(TEMP)/$(NGINX)/temp |
| 96 | |
Ruslan Ermilov | 49e6d2c | 2012-08-02 14:58:36 +0000 | [diff] [blame] | 97 | sed -i '' -e "s/$$/`printf '\r'`/" $(TEMP)/$(NGINX)/conf/* |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 98 | |
Maxim Dounin | 50bd632 | 2013-03-22 15:14:07 +0000 | [diff] [blame] | 99 | mv $(TEMP)/$(NGINX)/docs/text/LICENSE $(TEMP)/$(NGINX)/docs.new |
| 100 | mv $(TEMP)/$(NGINX)/docs/text/README $(TEMP)/$(NGINX)/docs.new |
| 101 | mv $(TEMP)/$(NGINX)/docs/html $(TEMP)/$(NGINX) |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 102 | |
Maxim Dounin | 50bd632 | 2013-03-22 15:14:07 +0000 | [diff] [blame] | 103 | rm -r $(TEMP)/$(NGINX)/docs |
| 104 | mv $(TEMP)/$(NGINX)/docs.new $(TEMP)/$(NGINX)/docs |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 105 | |
| 106 | cp -p $(OBJS)/nginx.exe $(TEMP)/$(NGINX) |
| 107 | |
Maxim Dounin | 50bd632 | 2013-03-22 15:14:07 +0000 | [diff] [blame] | 108 | $(MAKE) -f docs/GNUmakefile changes |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 109 | mv $(TEMP)/$(NGINX)/CHANGES* $(TEMP)/$(NGINX)/docs/ |
| 110 | |
| 111 | cp -p $(OBJS)/lib/$(OPENSSL)/LICENSE \ |
| 112 | $(TEMP)/$(NGINX)/docs/OpenSSL.LICENSE |
| 113 | |
Igor Sysoev | 9616130 | 2009-05-18 16:50:05 +0000 | [diff] [blame] | 114 | cp -p $(OBJS)/lib/$(PCRE)/LICENCE \ |
| 115 | $(TEMP)/$(NGINX)/docs/PCRE.LICENCE |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 116 | |
Ruslan Ermilov | 49e6d2c | 2012-08-02 14:58:36 +0000 | [diff] [blame] | 117 | sed -ne '/^ (C) 1995-20/,/^ jloup@gzip\.org/p' \ |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 118 | $(OBJS)/lib/$(ZLIB)/README \ |
| 119 | > $(TEMP)/$(NGINX)/docs/zlib.LICENSE |
| 120 | |
| 121 | touch -r $(OBJS)/lib/$(ZLIB)/README \ |
| 122 | $(TEMP)/$(NGINX)/docs/zlib.LICENSE |
| 123 | |
Maxim Dounin | 50bd632 | 2013-03-22 15:14:07 +0000 | [diff] [blame] | 124 | rm -r $(TEMP)/$(NGINX)/auto |
| 125 | rm -r $(TEMP)/$(NGINX)/misc |
| 126 | rm -r $(TEMP)/$(NGINX)/src |
| 127 | |
Igor Sysoev | bd91999 | 2009-04-20 06:08:47 +0000 | [diff] [blame] | 128 | cd $(TEMP) && zip -r ../$(NGINX).zip $(NGINX) |
| 129 | |
| 130 | |
| 131 | icons: src/os/win32/nginx.ico |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 132 | |
Igor Sysoev | e980a68 | 2009-04-21 15:44:39 +0000 | [diff] [blame] | 133 | # 48x48, 32x32 and 16x16 icons |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 134 | |
Igor Sysoev | e980a68 | 2009-04-21 15:44:39 +0000 | [diff] [blame] | 135 | src/os/win32/nginx.ico: src/os/win32/nginx_icon48.xpm \ |
| 136 | src/os/win32/nginx_icon32.xpm \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 137 | src/os/win32/nginx_icon16.xpm |
| 138 | |
| 139 | test -d $(TEMP) || mkdir $(TEMP) |
| 140 | |
Igor Sysoev | e980a68 | 2009-04-21 15:44:39 +0000 | [diff] [blame] | 141 | xpmtoppm --alphaout=$(TEMP)/nginx48.pbm \ |
| 142 | src/os/win32/nginx_icon48.xpm > $(TEMP)/nginx48.ppm |
| 143 | |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 144 | xpmtoppm --alphaout=$(TEMP)/nginx32.pbm \ |
| 145 | src/os/win32/nginx_icon32.xpm > $(TEMP)/nginx32.ppm |
| 146 | |
| 147 | xpmtoppm --alphaout=$(TEMP)/nginx16.pbm \ |
| 148 | src/os/win32/nginx_icon16.xpm > $(TEMP)/nginx16.ppm |
| 149 | |
| 150 | ppmtowinicon -output src/os/win32/nginx.ico -andpgms \ |
Igor Sysoev | e980a68 | 2009-04-21 15:44:39 +0000 | [diff] [blame] | 151 | $(TEMP)/nginx48.ppm $(TEMP)/nginx48.pbm \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 152 | $(TEMP)/nginx32.ppm $(TEMP)/nginx32.pbm \ |
| 153 | $(TEMP)/nginx16.ppm $(TEMP)/nginx16.pbm |