1 https://code.google.com/p/modpagespeed/issues/detail?id=632
5 update pattern to remove prefixes
6 :%s,\^\\#\([A-Z_]*\)$,s/&//,
8 update pattern to remove whole lines:
9 :%s,\^\\#\([A-Z_]*\)\.\*\\n,/^\\#\1/d,
12 :%s#-e "s@\$(\([A-Z_]*_PATTERN\))@@"#-e "$(\1)"#
14 --- modpagespeed-1.8.31.5/install/Makefile~ 2014-12-14 16:05:55.000000000 +0200
15 +++ modpagespeed-1.8.31.5/install/Makefile 2014-12-14 16:12:55.900374377 +0200
16 @@ -190,176 +190,176 @@
18 ifeq ($(STRESS_TEST),1)
20 - STRESS_TEST_SED_PATTERN=^\#STRESS
21 + STRESS_TEST_SED_PATTERN=s/^\#STRESS//
24 - STRESS_TEST_SED_PATTERN=^\#STRESS.*\n
25 + STRESS_TEST_SED_PATTERN=/^\#STRESS/d
28 ifeq ($(REWRITE_TEST),1)
30 - REWRITE_TEST_SED_PATTERN=^\#REWRITE
31 + REWRITE_TEST_SED_PATTERN=s/^\#REWRITE//
34 - REWRITE_TEST_SED_PATTERN=^\#REWRITE.*\n
35 + REWRITE_TEST_SED_PATTERN=/^\#REWRITE/d
38 ifeq ($(COVERAGE_TRACE_TEST),1)
39 # remove coverage prefix
40 - COVERAGE_TEST_SED_PATTERN=^\#COVERAGE
41 + COVERAGE_TEST_SED_PATTERN=s/^\#COVERAGE//
43 # remove coverage lines
44 - COVERAGE_TEST_SED_PATTERN=^\#COVERAGE.*\n
45 + COVERAGE_TEST_SED_PATTERN=/^\#COVERAGE/d
48 ifeq ($(PROXY_TEST),1)
50 - PROXY_TEST_SED_PATTERN=^\#PROXY
51 + PROXY_TEST_SED_PATTERN=s/^\#PROXY//
54 - PROXY_TEST_SED_PATTERN=^\#PROXY.*\n
55 + PROXY_TEST_SED_PATTERN=/^\#PROXY/d
58 ifeq ($(SLURP_TEST),1)
60 - SLURP_TEST_SED_PATTERN=^\#SLURP
61 + SLURP_TEST_SED_PATTERN=s/^\#SLURP//
64 - SLURP_TEST_SED_PATTERN=^\#SLURP.*\n
65 + SLURP_TEST_SED_PATTERN=/^\#SLURP/d
68 ifeq ($(SHARED_MEM_LOCK_TEST),1)
70 - SHARED_MEM_LOCK_TEST_SED_PATTERN=^\#SHARED_MEM_LOCKS
71 + SHARED_MEM_LOCK_TEST_SED_PATTERN=s/^\#SHARED_MEM_LOCKS//
74 - SHARED_MEM_LOCK_TEST_SED_PATTERN=^\#SHARED_MEM_LOCKS.*\n
75 + SHARED_MEM_LOCK_TEST_SED_PATTERN=/^\#SHARED_MEM_LOCKS/d
78 ifeq ($(MEMCACHED_TEST),1)
80 - MEMCACHED_TEST_SED_PATTERN=^\#MEMCACHED
81 + MEMCACHED_TEST_SED_PATTERN=s/^\#MEMCACHED//
84 - MEMCACHED_TEST_SED_PATTERN=^\#MEMCACHED.*\n
85 + MEMCACHED_TEST_SED_PATTERN=/^\#MEMCACHED/d
88 ifeq ($(IPRO_PRESERVE_COVERAGE_TEST),1)
90 - IPRO_PRESERVE_COVERAGE_TEST_SED_PATTERN=^\#IPRO_PRESERVE_COVERAGE
91 + IPRO_PRESERVE_COVERAGE_TEST_SED_PATTERN=s/^\#IPRO_PRESERVE_COVERAGE//
94 - IPRO_PRESERVE_COVERAGE_TEST_SED_PATTERN=^\#IPRO_PRESERVE_COVERAGE.*\n
95 + IPRO_PRESERVE_COVERAGE_TEST_SED_PATTERN=/^\#IPRO_PRESERVE_COVERAGE/d
98 ifeq ($(MEMCACHE_COVERAGE_TEST),1)
100 - MEMCACHE_COVERAGE_TEST_SED_PATTERN=^\#MEMCACHE_COVERAGE
101 + MEMCACHE_COVERAGE_TEST_SED_PATTERN=s/^\#MEMCACHE_COVERAGE//
104 - MEMCACHE_COVERAGE_TEST_SED_PATTERN=^\#MEMCACHE_COVERAGE.*\n
105 + MEMCACHE_COVERAGE_TEST_SED_PATTERN=/^\#MEMCACHE_COVERAGE/d
108 ifeq ($(PURGING_COVERAGE_TEST),1)
110 - PURGING_COVERAGE_TEST_SED_PATTERN=^\#PURGING_COVERAGE
111 + PURGING_COVERAGE_TEST_SED_PATTERN=s/^\#PURGING_COVERAGE//
114 - PURGING_COVERAGE_TEST_SED_PATTERN=^\#PURGING_COVERAGE.*\n
115 + PURGING_COVERAGE_TEST_SED_PATTERN=/^\#PURGING_COVERAGE/d
118 ifeq ($(IUR_COVERAGE_TEST),1)
120 - IUR_COVERAGE_TEST_SED_PATTERN=^\#IUR_COVERAGE
121 + IUR_COVERAGE_TEST_SED_PATTERN=s/^\#IUR_COVERAGE//
122 # remove whole explicit domain authorization line
123 - DOMAIN_AUTH_SED_PATTERN=^\#DOMAIN_AUTH_COVERAGE.*\n
124 + DOMAIN_AUTH_SED_PATTERN=/^\#DOMAIN_AUTH_COVERAGE/d
127 - IUR_COVERAGE_TEST_SED_PATTERN=^\#IUR_COVERAGE.*\n
128 + IUR_COVERAGE_TEST_SED_PATTERN=/^\#IUR_COVERAGE/d
129 ifeq ($(COVERAGE_TRACE_TEST),1)
130 # remove prefix for explicit domain authorization line
131 - DOMAIN_AUTH_SED_PATTERN=^\#DOMAIN_AUTH_COVERAGE
132 + DOMAIN_AUTH_SED_PATTERN=s/^\#DOMAIN_AUTH_COVERAGE//
136 ifeq ($(SPELING_TEST),1)
138 - SPELING_TEST_SED_PATTERN=^\#SPELING
139 + SPELING_TEST_SED_PATTERN=s/^\#SPELING//
142 - SPELING_TEST_SED_PATTERN=^\#SPELING.*\n
143 + SPELING_TEST_SED_PATTERN=/^\#SPELING/d
146 ifeq ($(REWRITE_TEST),1)
148 - REWRITE_TEST_SED_PATTERN=^\#REWRITE
149 + REWRITE_TEST_SED_PATTERN=s/^\#REWRITE//
152 - REWRITE_TEST_SED_PATTERN=^\#REWRITE.*\n
153 + REWRITE_TEST_SED_PATTERN=/^\#REWRITE/d
156 ifeq ($(GZIP_TEST),1)
158 - GZIP_TEST_SED_PATTERN=^\#GZIP
159 + GZIP_TEST_SED_PATTERN=s/^\#GZIP//
162 - GZIP_TEST_SED_PATTERN=^\#GZIP.*\n
163 + GZIP_TEST_SED_PATTERN=/^\#GZIP/d
166 ifeq ($(EXPERIMENT_GA_TEST),1)
168 - EXPERIMENT_GA_TEST_SED_PATTERN=^\#EXPERIMENT_GA
169 + EXPERIMENT_GA_TEST_SED_PATTERN=s/^\#EXPERIMENT_GA//
172 - EXPERIMENT_GA_TEST_SED_PATTERN=^\#EXPERIMENT_GA.*\n
173 + EXPERIMENT_GA_TEST_SED_PATTERN=/^\#EXPERIMENT_GA/d
176 ifeq ($(EXPERIMENT_NO_GA_TEST),1)
178 - EXPERIMENT_NO_GA_TEST_SED_PATTERN=^\#EXPERIMENT_NO_GA
179 + EXPERIMENT_NO_GA_TEST_SED_PATTERN=s/^\#EXPERIMENT_NO_GA//
182 - EXPERIMENT_NO_GA_TEST_SED_PATTERN=^\#EXPERIMENT_NO_GA.*\n
183 + EXPERIMENT_NO_GA_TEST_SED_PATTERN=/^\#EXPERIMENT_NO_GA/d
186 ifeq ($(HTTPS_TEST),1)
188 - HTTPS_TEST_SED_PATTERN=^\#HTTPS
189 + HTTPS_TEST_SED_PATTERN=s/^\#HTTPS//
192 - HTTPS_TEST_SED_PATTERN=^\#HTTPS.*\n
193 + HTTPS_TEST_SED_PATTERN=/^\#HTTPS/d
196 ifeq ($(ALL_DIRECTIVES_TEST),1)
198 - ALL_DIRECTIVES_TEST_SED_PATTERN=^\#ALL_DIRECTIVES
199 + ALL_DIRECTIVES_TEST_SED_PATTERN=s/^\#ALL_DIRECTIVES//
202 - ALL_DIRECTIVES_TEST_SED_PATTERN=^\#ALL_DIRECTIVES.*\n
203 + ALL_DIRECTIVES_TEST_SED_PATTERN=/^\#ALL_DIRECTIVES/d
206 ifeq ($(PER_VHOST_STATS_TEST),1)
208 - PER_VHOST_STATS_TEST_SED_PATTERN=^\#PER_VHOST_STATS
209 + PER_VHOST_STATS_TEST_SED_PATTERN=s/^\#PER_VHOST_STATS//
212 - PER_VHOST_STATS_TEST_SED_PATTERN=^\#PER_VHOST_STATS.*\n
213 + PER_VHOST_STATS_TEST_SED_PATTERN=/^\#PER_VHOST_STATS/d
216 ifeq ($(NO_PER_VHOST_STATS_TEST),1)
218 - NO_PER_VHOST_STATS_TEST_SED_PATTERN=^\#NO_PER_VHOST_STATS
219 + NO_PER_VHOST_STATS_TEST_SED_PATTERN=s/^\#NO_PER_VHOST_STATS//
222 - NO_PER_VHOST_STATS_TEST_SED_PATTERN=^\#NO_PER_VHOST_STATS.*\n
223 + NO_PER_VHOST_STATS_TEST_SED_PATTERN=/^\#NO_PER_VHOST_STATS/d
226 ifeq ($(STATS_LOGGING_TEST),1)
228 - STATS_LOGGING_TEST_SED_PATTERN=^\#STATS_LOGGING
229 + STATS_LOGGING_TEST_SED_PATTERN=s/^\#STATS_LOGGING//
232 - STATS_LOGGING_TEST_SED_PATTERN=^\#STATS_LOGGING.*\n
233 + STATS_LOGGING_TEST_SED_PATTERN=/^\#STATS_LOGGING/d
236 # Note that the quoted sed replacement for APACHE_SLURP_DIR_COMMAND is because
237 @@ -381,27 +381,27 @@
238 -e "s@# ModPagespeedSlurpReadOnly on@$(APACHE_SLURP_READ_ONLY_COMMAND)@g" \
239 -e "s|@@TMP_SLURP_DIR@@|$(TMP_SLURP_DIR)|g" \
240 -e "s|@@MEMCACHED_PORT@@|$(MEMCACHED_PORT)|g" \
241 - -e "s@$(STRESS_TEST_SED_PATTERN)@@" \
242 - -e "s@$(REWRITE_TEST_SED_PATTERN)@@" \
243 - -e "s@$(COVERAGE_TEST_SED_PATTERN)@@" \
244 - -e "s@$(PROXY_TEST_SED_PATTERN)@@" \
245 - -e "s@$(SLURP_TEST_SED_PATTERN)@@" \
246 - -e "s@$(SHARED_MEM_LOCK_TEST_SED_PATTERN)@@" \
247 - -e "s@$(SPELING_TEST_SED_PATTERN)@@" \
248 - -e "s@$(MEMCACHED_TEST_SED_PATTERN)@@" \
249 - -e "s@$(IPRO_PRESERVE_COVERAGE_TEST_SED_PATTERN)@@" \
250 - -e "s@$(MEMCACHE_COVERAGE_TEST_SED_PATTERN)@@" \
251 - -e "s@$(PURGING_COVERAGE_TEST_SED_PATTERN)@@" \
252 - -e "s@$(IUR_COVERAGE_TEST_SED_PATTERN)@@" \
253 - -e "s@$(DOMAIN_AUTH_SED_PATTERN)@@" \
254 - -e "s@$(GZIP_TEST_SED_PATTERN)@@" \
255 - -e "s@$(HTTPS_TEST_SED_PATTERN)@@" \
256 - -e "s@$(EXPERIMENT_GA_TEST_SED_PATTERN)@@" \
257 - -e "s@$(EXPERIMENT_NO_GA_TEST_SED_PATTERN)@@" \
258 - -e "s@$(ALL_DIRECTIVES_TEST_SED_PATTERN)@@" \
259 - -e "s@$(PER_VHOST_STATS_TEST_SED_PATTERN)@@" \
260 - -e "s@$(NO_PER_VHOST_STATS_TEST_SED_PATTERN)@@" \
261 - -e "s@$(STATS_LOGGING_TEST_SED_PATTERN)@@" \
262 + -e "$(STRESS_TEST_SED_PATTERN)" \
263 + -e "$(REWRITE_TEST_SED_PATTERN)" \
264 + -e "$(COVERAGE_TEST_SED_PATTERN)" \
265 + -e "$(PROXY_TEST_SED_PATTERN)" \
266 + -e "$(SLURP_TEST_SED_PATTERN)" \
267 + -e "$(SHARED_MEM_LOCK_TEST_SED_PATTERN)" \
268 + -e "$(SPELING_TEST_SED_PATTERN)" \
269 + -e "$(MEMCACHED_TEST_SED_PATTERN)" \
270 + -e "$(IPRO_PRESERVE_COVERAGE_TEST_SED_PATTERN)" \
271 + -e "$(MEMCACHE_COVERAGE_TEST_SED_PATTERN)" \
272 + -e "$(PURGING_COVERAGE_TEST_SED_PATTERN)" \
273 + -e "$(IUR_COVERAGE_TEST_SED_PATTERN)" \
274 + -e "$(DOMAIN_AUTH_SED_PATTERN)" \
275 + -e "$(GZIP_TEST_SED_PATTERN)" \
276 + -e "$(HTTPS_TEST_SED_PATTERN)" \
277 + -e "$(EXPERIMENT_GA_TEST_SED_PATTERN)" \
278 + -e "$(EXPERIMENT_NO_GA_TEST_SED_PATTERN)" \
279 + -e "$(ALL_DIRECTIVES_TEST_SED_PATTERN)" \
280 + -e "$(PER_VHOST_STATS_TEST_SED_PATTERN)" \
281 + -e "$(NO_PER_VHOST_STATS_TEST_SED_PATTERN)" \
282 + -e "$(STATS_LOGGING_TEST_SED_PATTERN)" \
284 ! grep '@@' $@ # Make sure we don't have any remaining @@variables@@