blob: 2116d34e7143a38e4a6ac9bd22f3b14e7368c888 [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 Sysoevd1c01502008-05-16 13:29:19 +000077install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
Igor Sysoev9bf11aa2006-01-16 14:56:53 +000078 $NGX_INSTALL_PERL_MODULES
Igor Sysoevd1c01502008-05-16 13:29:19 +000079 test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000080
Igor Sysoevd1c01502008-05-16 13:29:19 +000081 test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \
82 || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
83 test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \
84 || mv '\$(DESTDIR)$NGX_SBIN_PATH' \
85 '\$(DESTDIR)$NGX_SBIN_PATH.old'
86 cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000087
Igor Sysoevd1c01502008-05-16 13:29:19 +000088 test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
89 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000090
Igor Sysoevd1c01502008-05-16 13:29:19 +000091 cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
92 cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
93 cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000094
Igor Sysoevd1c01502008-05-16 13:29:19 +000095 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \
96 || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
97 cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000098
Igor Sysoevd1c01502008-05-16 13:29:19 +000099 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \
100 || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
101 cp conf/fastcgi_params \
102 '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
Igor Sysoeva1df4162007-07-29 18:05:45 +0000103
Igor Sysoev49554392009-12-15 13:54:41 +0000104 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \
105 || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
106 cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
107
Igor Sysoevd1c01502008-05-16 13:29:19 +0000108 test -f '\$(DESTDIR)$NGX_CONF_PATH' \
Igor Sysoeve9b01c02009-07-14 09:41:18 +0000109 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
Igor Sysoevd1c01502008-05-16 13:29:19 +0000110 cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000111
Igor Sysoevd1c01502008-05-16 13:29:19 +0000112 test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
113 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
Igor Sysoevff8da912004-09-29 16:00:49 +0000114
Igor Sysoevd1c01502008-05-16 13:29:19 +0000115 test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
116 mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000117
Igor Sysoevd1c01502008-05-16 13:29:19 +0000118 test -d '\$(DESTDIR)$NGX_PREFIX/html' \
119 || cp -r html '\$(DESTDIR)$NGX_PREFIX'
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000120END
121
122
Igor Sysoevd1c01502008-05-16 13:29:19 +0000123if test -n "\$(DESTDIR)$NGX_ERROR_LOG_PATH"; then
Igor Sysoevf6906042004-11-25 16:17:31 +0000124 cat << END >> $NGX_MAKEFILE
Igor Sysoevff8da912004-09-29 16:00:49 +0000125
Igor Sysoevd1c01502008-05-16 13:29:19 +0000126 test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
127 mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
Igor Sysoevff8da912004-09-29 16:00:49 +0000128END
129
130fi
Igor Sysoev419c7362009-05-17 19:22:08 +0000131
132
133# create Makefile
134
135cat << END >> Makefile
136
137build:
138 \$(MAKE) -f $NGX_MAKEFILE
139
140install:
141 \$(MAKE) -f $NGX_MAKEFILE install
142
143upgrade:
144 $NGX_SBIN_PATH -t
145
146 kill -USR2 \`cat $NGX_PID_PATH\`
147 sleep 1
148 test -f $NGX_PID_PATH.oldbin
149
150 kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
Igor Sysoev419c7362009-05-17 19:22:08 +0000151END