blob: 6b5a1203401fba61f80b2c0223cc00f4133e97f3 [file] [log] [blame]
Igor Sysoev6d2a14a2004-09-27 16:03:21 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoev9bf11aa2006-01-16 14:56:53 +00005if [ $USE_PERL = YES ]; then
6
7 cat << END >> $NGX_MAKEFILE
8
9install_perl_modules:
10 cd $NGX_OBJS/src/http/modules/perl && make install
11END
12
13 NGX_INSTALL_PERL_MODULES=install_perl_modules
14
15fi
16
17
Igor Sysoev5ef370d2009-04-27 11:32:33 +000018case ".$NGX_SBIN_PATH" in
19 ./*)
20 ;;
21
22 .)
23 NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
24 ;;
25
26 *)
27 NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
28 ;;
29esac
30
31
32case ".$NGX_CONF_PATH" in
33 ./*)
34 ;;
35
36 *)
37 NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
38 ;;
39esac
40
41
42NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
43
44
45case ".$NGX_PID_PATH" in
46 ./*)
47 ;;
48
49 *)
50 NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
51 ;;
52esac
53
54
55case ".$NGX_ERROR_LOG_PATH" in
56 ./*)
57 ;;
58
59 *)
60 NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
61 ;;
62esac
63
64
65case ".$NGX_HTTP_LOG_PATH" in
66 ./*)
67 ;;
68
69 *)
70 NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
71 ;;
72esac
73
74
Igor Sysoevf6906042004-11-25 16:17:31 +000075cat << END >> $NGX_MAKEFILE
Igor Sysoevd43bee82004-11-20 19:52:20 +000076
Igor Sysoev71948cc2010-11-29 15:23:06 +000077manpage:
Igor Sysoeve1a30b42010-11-25 14:12:31 +000078 sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
79 -e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
80 -e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
81 -e "s|%%ERROR_LOG_PATH%%|$NGX_ERROR_LOG_PATH|" \\
Igor Sysoev71948cc2010-11-29 15:23:06 +000082 < man/nginx.8 > $NGX_OBJS/nginx.8
Igor Sysoeve1a30b42010-11-25 14:12:31 +000083
Igor Sysoevd1c01502008-05-16 13:29:19 +000084install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
Igor Sysoev9bf11aa2006-01-16 14:56:53 +000085 $NGX_INSTALL_PERL_MODULES
Igor Sysoevd1c01502008-05-16 13:29:19 +000086 test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000087
Igor Sysoevd1c01502008-05-16 13:29:19 +000088 test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \
89 || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
90 test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \
91 || mv '\$(DESTDIR)$NGX_SBIN_PATH' \
92 '\$(DESTDIR)$NGX_SBIN_PATH.old'
93 cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000094
Igor Sysoevd1c01502008-05-16 13:29:19 +000095 test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
96 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000097
Igor Sysoevd1c01502008-05-16 13:29:19 +000098 cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
99 cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
100 cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000101
Igor Sysoevd1c01502008-05-16 13:29:19 +0000102 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \
103 || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
104 cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000105
Igor Sysoevd1c01502008-05-16 13:29:19 +0000106 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \
107 || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
108 cp conf/fastcgi_params \
109 '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
Igor Sysoeva1df4162007-07-29 18:05:45 +0000110
Igor Sysoev49554392009-12-15 13:54:41 +0000111 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \
112 || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
113 cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
114
Igor Sysoev2b92c282010-06-08 15:25:48 +0000115 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \
116 || cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
117 cp conf/uwsgi_params \
118 '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
119
Igor Sysoevee5f9e52010-06-18 15:51:14 +0000120 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params' \
121 || cp conf/scgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
122 cp conf/scgi_params \
123 '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params.default'
124
Igor Sysoevd1c01502008-05-16 13:29:19 +0000125 test -f '\$(DESTDIR)$NGX_CONF_PATH' \
Igor Sysoeve9b01c02009-07-14 09:41:18 +0000126 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
Igor Sysoevd1c01502008-05-16 13:29:19 +0000127 cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000128
Igor Sysoevd1c01502008-05-16 13:29:19 +0000129 test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
130 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
Igor Sysoevff8da912004-09-29 16:00:49 +0000131
Igor Sysoevd1c01502008-05-16 13:29:19 +0000132 test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
133 mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000134
Igor Sysoevd1c01502008-05-16 13:29:19 +0000135 test -d '\$(DESTDIR)$NGX_PREFIX/html' \
136 || cp -r html '\$(DESTDIR)$NGX_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000137END
138
139
Igor Sysoevd1c01502008-05-16 13:29:19 +0000140if test -n "\$(DESTDIR)$NGX_ERROR_LOG_PATH"; then
Igor Sysoevf6906042004-11-25 16:17:31 +0000141 cat << END >> $NGX_MAKEFILE
Igor Sysoevff8da912004-09-29 16:00:49 +0000142
Igor Sysoevd1c01502008-05-16 13:29:19 +0000143 test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
144 mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
Igor Sysoevff8da912004-09-29 16:00:49 +0000145END
146
147fi
Igor Sysoev419c7362009-05-17 19:22:08 +0000148
149
150# create Makefile
151
152cat << END >> Makefile
153
154build:
155 \$(MAKE) -f $NGX_MAKEFILE
Igor Sysoev71948cc2010-11-29 15:23:06 +0000156 \$(MAKE) -f $NGX_MAKEFILE manpage
Igor Sysoev419c7362009-05-17 19:22:08 +0000157
158install:
159 \$(MAKE) -f $NGX_MAKEFILE install
160
161upgrade:
162 $NGX_SBIN_PATH -t
163
164 kill -USR2 \`cat $NGX_PID_PATH\`
165 sleep 1
166 test -f $NGX_PID_PATH.oldbin
167
168 kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
Igor Sysoev419c7362009-05-17 19:22:08 +0000169END