Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 1 | |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 2 | # Copyright (C) Igor Sysoev |
| 3 | |
| 4 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 5 | NGX_MAKEFILE=$NGX_OBJS/Makefile |
| 6 | NGX_MODULES_C=$NGX_OBJS/ngx_modules.c |
| 7 | |
| 8 | NGX_AUTO_HEADERS_H=$NGX_OBJS/ngx_auto_headers.h |
| 9 | NGX_AUTO_CONFIG_H=$NGX_OBJS/ngx_auto_config.h |
| 10 | |
| 11 | NGX_AUTOTEST=$NGX_OBJS/autotest |
| 12 | NGX_AUTOCONF_ERR=$NGX_OBJS/autoconf.err |
| 13 | |
| 14 | # STUBs |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 15 | NGX_ERR=$NGX_OBJS/autoconf.err |
| 16 | MAKEFILE=$NGX_OBJS/Makefile |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 17 | |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 18 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 19 | NGX_PCH= |
| 20 | NGX_USE_PCH= |
Igor Sysoev | ab9d5fd | 2004-03-05 08:34:24 +0000 | [diff] [blame] | 21 | |
| 22 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 23 | # check the echo's "-n" option and "\c" capability |
Igor Sysoev | af57922 | 2004-02-03 20:27:11 +0000 | [diff] [blame] | 24 | |
| 25 | if echo "test\c" | grep c >/dev/null; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 26 | |
Igor Sysoev | af57922 | 2004-02-03 20:27:11 +0000 | [diff] [blame] | 27 | if echo -n test | grep n >/dev/null; then |
| 28 | ngx_n= |
| 29 | ngx_c= |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 30 | |
Igor Sysoev | af57922 | 2004-02-03 20:27:11 +0000 | [diff] [blame] | 31 | else |
| 32 | ngx_n=-n |
| 33 | ngx_c= |
| 34 | fi |
| 35 | |
| 36 | else |
| 37 | ngx_n= |
| 38 | ngx_c='\c' |
| 39 | fi |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 40 | |
| 41 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 42 | # create Makefile |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 43 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 44 | cat << END > Makefile |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 45 | |
| 46 | build: |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 47 | \$(MAKE) -f $NGX_MAKEFILE |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 48 | |
| 49 | install: |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 50 | \$(MAKE) -f $NGX_MAKEFILE install |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 51 | |
| 52 | clean: |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 53 | rm -rf Makefile $NGX_OBJS |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 54 | |
| 55 | upgrade: |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 56 | $NGX_SBIN_PATH -t |
| 57 | kill -USR2 \`cat $NGX_PID_PATH\` |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 58 | sleep 1 |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 59 | test -f $NGX_PID_PATH.newbin |
| 60 | kill -WINCH \`cat $NGX_PID_PATH\` |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 61 | END |