0
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
|
3
|
|
4
|
4
|
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
|
18
|
15 NGX_ERR=$NGX_OBJS/autoconf.err
|
|
16 MAKEFILE=$NGX_OBJS/Makefile
|
0
|
17
|
|
18
|
4
|
19 NGX_PCH=
|
|
20 NGX_USE_PCH=
|
0
|
21
|
|
22
|
4
|
23 # check the echo's "-n" option and "\c" capability
|
0
|
24
|
|
25 if echo "test\c" | grep c >/dev/null; then
|
4
|
26
|
0
|
27 if echo -n test | grep n >/dev/null; then
|
|
28 ngx_n=
|
|
29 ngx_c=
|
4
|
30
|
0
|
31 else
|
|
32 ngx_n=-n
|
|
33 ngx_c=
|
|
34 fi
|
|
35
|
|
36 else
|
|
37 ngx_n=
|
|
38 ngx_c='\c'
|
|
39 fi
|
2
|
40
|
|
41
|
4
|
42 # create Makefile
|
2
|
43
|
4
|
44 cat << END > Makefile
|
2
|
45
|
|
46 build:
|
4
|
47 \$(MAKE) -f $NGX_MAKEFILE
|
2
|
48
|
|
49 install:
|
4
|
50 \$(MAKE) -f $NGX_MAKEFILE install
|
2
|
51
|
|
52 clean:
|
4
|
53 rm -rf Makefile $NGX_OBJS
|
2
|
54
|
|
55 upgrade:
|
18
|
56 $NGX_SBIN_PATH -t
|
92
|
57
|
|
58 # upgrade compatibility from 0.1.x to 0.2.x
|
|
59 cp $NGX_PID_PATH $NGX_PID_PATH.oldbin
|
|
60
|
18
|
61 kill -USR2 \`cat $NGX_PID_PATH\`
|
2
|
62 sleep 1
|
92
|
63 test -f $NGX_PID_PATH.oldbin
|
|
64
|
|
65 # upgrade compatibility from 0.1.x to 0.2.x
|
|
66 cp $NGX_PID_PATH $NGX_PID_PATH.newbin
|
|
67
|
|
68 kill -WINCH \`cat $NGX_PID_PATH.oldbin\`
|
2
|
69 END
|