xref: /aoo4110/main/solenv/inc/_tg_zip.mk (revision b1cdbd2c)
1# *************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20# *************************************************************
21# unroll begin
22
23.IF "$(GUI)"=="WNT"
24command_seperator=&&
25#command_seperator=^
26EQ=
27avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
28.ELIF "$(GUI)"=="OS2"
29command_seperator=&&
30EQ=\\
31avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
32.ELSE
33command_seperator=;
34EQ=
35avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
36
37.ENDIF
38
39.IF "$(ZIP1TARGET)"!=""
40
41ZIP1EXT*=.zip
42.IF "$(common_build_zip)"!=""
43.IF "$(ZIP1LIST:s/LANGDIR//)" == "$(ZIP1LIST)"
44ZIP1TARGETN=$(COMMONBIN)/$(ZIP1TARGET)$(ZIP1EXT)
45.ELSE
46ZIP1TARGETN=$(foreach,i,$(zip1alllangiso) $(COMMONBIN)/$(ZIP1TARGET)_$i$(ZIP1EXT) )
47.ENDIF
48.ELSE			# "$(common_build_zip)"!=""
49.IF "$(ZIP1LIST:s/LANGDIR//)" == "$(ZIP1LIST)"
50ZIP1TARGETN=$(BIN)/$(ZIP1TARGET)$(ZIP1EXT)
51.ELSE
52ZIP1TARGETN=$(foreach,i,$(zip1alllangiso) $(BIN)/$(ZIP1TARGET)_$i$(ZIP1EXT) )
53.ENDIF
54.ENDIF			# "$(common_build_zip)"!=""
55ZIP1DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP1TARGETN:s/$(ZIP1EXT)/.dpzz/)))
56ZIPDEPFILES+=$(ZIP1DEPFILE)
57
58ZIP1DIR*=$(ZIPDIR)
59ZIP1FLAGS*=$(ZIPFLAGS)
60.IF "$(zip1generatedlangs)"!=""
61zip1langdirs*=$(alllangiso)
62.ELSE           # "$(zip1generatedlangs)"!=""
63zip1langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP1DIR) . $(ZIP1DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP1DIR) . $(ZIP1DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
64.ENDIF          # "$(zip1generatedlangs)"!=""
65.IF "$(ZIP1FORCEALLLANG)"!=""
66zip1alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip1langdirs) $(eq,$i,$j  $i $(NULL))))
67.ELSE          # "$(ZIP1ALLLANG)" != ""
68zip1alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip1langdirs) $(eq,$i,$j  $i $(NULL))))
69.ENDIF          # "$(ZIP1ALLLANG)" != ""
70.ENDIF			# "$(ZIP1TARGET)"!=""
71
72.IF "$(ZIP1TARGETN)"!=""
73
74ZIP1TMP:=$(mktmp iii)
75
76$(MISC)/$(TARGET).$(PWD:f).$(ZIP1TARGET).dpzz : $(ZIP1TARGETN)
77
78.IF "$(common_build_zip)"!=""
79ZIP1HELPVAR=$(COMMONBIN)/$(ZIP1TARGET)
80.ELSE			# "$(common_build_zip)"!=""
81ZIP1HELPVAR=$(BIN)/$(ZIP1TARGET)
82.ENDIF			# "$(common_build_zip)"!=""
83
84$(ZIP1DEPFILE) :
85	@echo # > $(MISC)/$(@:f)
86.IF "$(common_build_zip)"!=""
87.IF "$(ZIP1DIR)" != ""
88	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP1DIR)
89	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP1DIR))) $(command_seperator) $(ZIPDEP) $(ZIP1FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP1DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP1EXT)/))) $(foreach,j,$(ZIP1LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP1TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
90.ELSE			# "$(ZIP1DIR)" != ""
91	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP1FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP1EXT)/))) $(foreach,j,$(ZIP1LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP1TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
92.ENDIF			# "$(ZIP1DIR)" != ""
93.ELSE			# "$(common_build_zip)"!=""
94.IF "$(ZIP1DIR)" != ""
95	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP1DIR)
96	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP1DIR))) $(command_seperator) $(ZIPDEP) $(ZIP1FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP1DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP1EXT)/)) $(foreach,j,$(ZIP1LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP1TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
97.ELSE			# "$(ZIP1DIR)" != ""
98	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP1FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP1EXT)/)) $(foreach,j,$(ZIP1LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP1TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
99.ENDIF			# "$(ZIP1DIR)" != ""
100.ENDIF			# "$(common_build_zip)"!=""
101	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
102
103
104$(ZIP1TARGETN) : delzip $(ZIP1DEPS)
105	@echo "Making:   " $(@:f)
106    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
107	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
108.IF "$(GUI)" != "OS2"
109	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
110.ENDIF
111.IF "$(common_build_zip)"!=""
112.IF "$(ZIP1DIR)" != ""
113	@@-$(GNUCOPY) -p $@ $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT)
114	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP1HELPVAR)_, $(@:db))} $(ZIP1DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP1FLAGS) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) $(subst,LANGDIR_away/, $(ZIP1LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
115	$(COMMAND_ECHO)$(IFEXIST) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) $(THEN) \
116	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) \
117	    $(FI)
118    $(COMMAND_ECHO)$(COPY) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) $@.$(INPATH)
119    $(COMMAND_ECHO)$(RM) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT)
120.ELSE			# "$(ZIP1DIR)" != ""
121	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
122	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP1FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP1LIST) $(subst,LANGDIR,{$(subst,$(ZIP1HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
123	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
124	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
125	    $(FI)
126	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
127	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
128.ENDIF			# "$(ZIP1DIR)" != ""
129	@@-$(RM) $@
130	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
131#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
132.ELSE			# "$(common_build_zip)"!=""
133.IF "$(ZIP1DIR)" != ""
134	@@-$(GNUCOPY) -p $@ $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT)
135	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP1HELPVAR)_, $(@:db))} $(ZIP1DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP1FLAGS) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) $(subst,LANGDIR_away/, $(ZIP1LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
136	$(COMMAND_ECHO)$(IFEXIST) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) $(THEN) \
137	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT) \
138	    $(FI)
139    $(COMMAND_ECHO)$(COPY) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT)  $@
140    $(COMMAND_ECHO)$(RM) $(ZIP1TMP).$(ZIP1TARGET){$(subst,$(ZIP1HELPVAR),_ $(@:db))}$(ZIP1EXT)
141.ELSE			# "$(ZIP1DIR)" != ""
142	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP1FLAGS) $@ $(foreach,j,$(ZIP1LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP1TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
143	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
144	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
145	    $(FI)
146.ENDIF			# "$(ZIP1DIR)" != ""
147.ENDIF			# "$(common_build_zip)"!=""
148.ENDIF
149
150# unroll begin
151
152.IF "$(GUI)"=="WNT"
153command_seperator=&&
154#command_seperator=^
155EQ=
156avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
157.ELIF "$(GUI)"=="OS2"
158command_seperator=&&
159EQ=\\
160avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
161.ELSE
162command_seperator=;
163EQ=
164avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
165
166.ENDIF
167
168.IF "$(ZIP2TARGET)"!=""
169
170ZIP2EXT*=.zip
171.IF "$(common_build_zip)"!=""
172.IF "$(ZIP2LIST:s/LANGDIR//)" == "$(ZIP2LIST)"
173ZIP2TARGETN=$(COMMONBIN)/$(ZIP2TARGET)$(ZIP2EXT)
174.ELSE
175ZIP2TARGETN=$(foreach,i,$(zip2alllangiso) $(COMMONBIN)/$(ZIP2TARGET)_$i$(ZIP2EXT) )
176.ENDIF
177.ELSE			# "$(common_build_zip)"!=""
178.IF "$(ZIP2LIST:s/LANGDIR//)" == "$(ZIP2LIST)"
179ZIP2TARGETN=$(BIN)/$(ZIP2TARGET)$(ZIP2EXT)
180.ELSE
181ZIP2TARGETN=$(foreach,i,$(zip2alllangiso) $(BIN)/$(ZIP2TARGET)_$i$(ZIP2EXT) )
182.ENDIF
183.ENDIF			# "$(common_build_zip)"!=""
184ZIP2DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP2TARGETN:s/$(ZIP2EXT)/.dpzz/)))
185ZIPDEPFILES+=$(ZIP2DEPFILE)
186
187ZIP2DIR*=$(ZIPDIR)
188ZIP2FLAGS*=$(ZIPFLAGS)
189.IF "$(zip2generatedlangs)"!=""
190zip2langdirs*=$(alllangiso)
191.ELSE           # "$(zip2generatedlangs)"!=""
192zip2langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP2DIR) . $(ZIP2DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP2DIR) . $(ZIP2DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
193.ENDIF          # "$(zip2generatedlangs)"!=""
194.IF "$(ZIP2FORCEALLLANG)"!=""
195zip2alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip2langdirs) $(eq,$i,$j  $i $(NULL))))
196.ELSE          # "$(ZIP2ALLLANG)" != ""
197zip2alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip2langdirs) $(eq,$i,$j  $i $(NULL))))
198.ENDIF          # "$(ZIP2ALLLANG)" != ""
199.ENDIF			# "$(ZIP2TARGET)"!=""
200
201.IF "$(ZIP2TARGETN)"!=""
202
203ZIP2TMP:=$(mktmp iii)
204
205$(MISC)/$(TARGET).$(PWD:f).$(ZIP2TARGET).dpzz : $(ZIP2TARGETN)
206
207.IF "$(common_build_zip)"!=""
208ZIP2HELPVAR=$(COMMONBIN)/$(ZIP2TARGET)
209.ELSE			# "$(common_build_zip)"!=""
210ZIP2HELPVAR=$(BIN)/$(ZIP2TARGET)
211.ENDIF			# "$(common_build_zip)"!=""
212
213$(ZIP2DEPFILE) :
214	@echo # > $(MISC)/$(@:f)
215.IF "$(common_build_zip)"!=""
216.IF "$(ZIP2DIR)" != ""
217	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP2DIR)
218	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP2DIR))) $(command_seperator) $(ZIPDEP) $(ZIP2FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP2DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP2EXT)/))) $(foreach,j,$(ZIP2LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP2TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
219.ELSE			# "$(ZIP2DIR)" != ""
220	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP2FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP2EXT)/))) $(foreach,j,$(ZIP2LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP2TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
221.ENDIF			# "$(ZIP2DIR)" != ""
222.ELSE			# "$(common_build_zip)"!=""
223.IF "$(ZIP2DIR)" != ""
224	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP2DIR)
225	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP2DIR))) $(command_seperator) $(ZIPDEP) $(ZIP2FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP2DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP2EXT)/)) $(foreach,j,$(ZIP2LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP2TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
226.ELSE			# "$(ZIP2DIR)" != ""
227	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP2FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP2EXT)/)) $(foreach,j,$(ZIP2LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP2TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
228.ENDIF			# "$(ZIP2DIR)" != ""
229.ENDIF			# "$(common_build_zip)"!=""
230	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
231
232
233$(ZIP2TARGETN) : delzip $(ZIP2DEPS)
234	@echo "Making:   " $(@:f)
235    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
236	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
237.IF "$(GUI)" != "OS2"
238	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
239.ENDIF
240.IF "$(common_build_zip)"!=""
241.IF "$(ZIP2DIR)" != ""
242	@@-$(GNUCOPY) -p $@ $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT)
243	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP2HELPVAR)_, $(@:db))} $(ZIP2DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP2FLAGS) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) $(subst,LANGDIR_away/, $(ZIP2LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
244	$(COMMAND_ECHO)$(IFEXIST) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) $(THEN) \
245	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) \
246	    $(FI)
247    $(COMMAND_ECHO)$(COPY) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) $@.$(INPATH)
248    $(COMMAND_ECHO)$(RM) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT)
249.ELSE			# "$(ZIP2DIR)" != ""
250	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
251	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP2FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP2LIST) $(subst,LANGDIR,{$(subst,$(ZIP2HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
252	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
253	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
254	    $(FI)
255	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
256	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
257.ENDIF			# "$(ZIP2DIR)" != ""
258	@@-$(RM) $@
259	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
260#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
261.ELSE			# "$(common_build_zip)"!=""
262.IF "$(ZIP2DIR)" != ""
263	@@-$(GNUCOPY) -p $@ $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT)
264	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP2HELPVAR)_, $(@:db))} $(ZIP2DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP2FLAGS) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) $(subst,LANGDIR_away/, $(ZIP2LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
265	$(COMMAND_ECHO)$(IFEXIST) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) $(THEN) \
266	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT) \
267	    $(FI)
268    $(COMMAND_ECHO)$(COPY) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT)  $@
269    $(COMMAND_ECHO)$(RM) $(ZIP2TMP).$(ZIP2TARGET){$(subst,$(ZIP2HELPVAR),_ $(@:db))}$(ZIP2EXT)
270.ELSE			# "$(ZIP2DIR)" != ""
271	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP2FLAGS) $@ $(foreach,j,$(ZIP2LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP2TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
272	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
273	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
274	    $(FI)
275.ENDIF			# "$(ZIP2DIR)" != ""
276.ENDIF			# "$(common_build_zip)"!=""
277.ENDIF
278
279# unroll begin
280
281.IF "$(GUI)"=="WNT"
282command_seperator=&&
283#command_seperator=^
284EQ=
285avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
286.ELIF "$(GUI)"=="OS2"
287command_seperator=&&
288EQ=\\
289avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
290.ELSE
291command_seperator=;
292EQ=
293avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
294
295.ENDIF
296
297.IF "$(ZIP3TARGET)"!=""
298
299ZIP3EXT*=.zip
300.IF "$(common_build_zip)"!=""
301.IF "$(ZIP3LIST:s/LANGDIR//)" == "$(ZIP3LIST)"
302ZIP3TARGETN=$(COMMONBIN)/$(ZIP3TARGET)$(ZIP3EXT)
303.ELSE
304ZIP3TARGETN=$(foreach,i,$(zip3alllangiso) $(COMMONBIN)/$(ZIP3TARGET)_$i$(ZIP3EXT) )
305.ENDIF
306.ELSE			# "$(common_build_zip)"!=""
307.IF "$(ZIP3LIST:s/LANGDIR//)" == "$(ZIP3LIST)"
308ZIP3TARGETN=$(BIN)/$(ZIP3TARGET)$(ZIP3EXT)
309.ELSE
310ZIP3TARGETN=$(foreach,i,$(zip3alllangiso) $(BIN)/$(ZIP3TARGET)_$i$(ZIP3EXT) )
311.ENDIF
312.ENDIF			# "$(common_build_zip)"!=""
313ZIP3DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP3TARGETN:s/$(ZIP3EXT)/.dpzz/)))
314ZIPDEPFILES+=$(ZIP3DEPFILE)
315
316ZIP3DIR*=$(ZIPDIR)
317ZIP3FLAGS*=$(ZIPFLAGS)
318.IF "$(zip3generatedlangs)"!=""
319zip3langdirs*=$(alllangiso)
320.ELSE           # "$(zip3generatedlangs)"!=""
321zip3langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP3DIR) . $(ZIP3DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP3DIR) . $(ZIP3DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
322.ENDIF          # "$(zip3generatedlangs)"!=""
323.IF "$(ZIP3FORCEALLLANG)"!=""
324zip3alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip3langdirs) $(eq,$i,$j  $i $(NULL))))
325.ELSE          # "$(ZIP3ALLLANG)" != ""
326zip3alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip3langdirs) $(eq,$i,$j  $i $(NULL))))
327.ENDIF          # "$(ZIP3ALLLANG)" != ""
328.ENDIF			# "$(ZIP3TARGET)"!=""
329
330.IF "$(ZIP3TARGETN)"!=""
331
332ZIP3TMP:=$(mktmp iii)
333
334$(MISC)/$(TARGET).$(PWD:f).$(ZIP3TARGET).dpzz : $(ZIP3TARGETN)
335
336.IF "$(common_build_zip)"!=""
337ZIP3HELPVAR=$(COMMONBIN)/$(ZIP3TARGET)
338.ELSE			# "$(common_build_zip)"!=""
339ZIP3HELPVAR=$(BIN)/$(ZIP3TARGET)
340.ENDIF			# "$(common_build_zip)"!=""
341
342$(ZIP3DEPFILE) :
343	@echo # > $(MISC)/$(@:f)
344.IF "$(common_build_zip)"!=""
345.IF "$(ZIP3DIR)" != ""
346	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP3DIR)
347	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP3DIR))) $(command_seperator) $(ZIPDEP) $(ZIP3FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP3DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP3EXT)/))) $(foreach,j,$(ZIP3LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP3TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
348.ELSE			# "$(ZIP3DIR)" != ""
349	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP3FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP3EXT)/))) $(foreach,j,$(ZIP3LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP3TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
350.ENDIF			# "$(ZIP3DIR)" != ""
351.ELSE			# "$(common_build_zip)"!=""
352.IF "$(ZIP3DIR)" != ""
353	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP3DIR)
354	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP3DIR))) $(command_seperator) $(ZIPDEP) $(ZIP3FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP3DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP3EXT)/)) $(foreach,j,$(ZIP3LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP3TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
355.ELSE			# "$(ZIP3DIR)" != ""
356	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP3FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP3EXT)/)) $(foreach,j,$(ZIP3LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP3TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
357.ENDIF			# "$(ZIP3DIR)" != ""
358.ENDIF			# "$(common_build_zip)"!=""
359	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
360
361
362$(ZIP3TARGETN) : delzip $(ZIP3DEPS)
363	@echo "Making:   " $(@:f)
364    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
365	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
366.IF "$(GUI)" != "OS2"
367	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
368.ENDIF
369.IF "$(common_build_zip)"!=""
370.IF "$(ZIP3DIR)" != ""
371	@@-$(GNUCOPY) -p $@ $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT)
372	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP3HELPVAR)_, $(@:db))} $(ZIP3DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP3FLAGS) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) $(subst,LANGDIR_away/, $(ZIP3LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
373	$(COMMAND_ECHO)$(IFEXIST) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) $(THEN) \
374	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) \
375	    $(FI)
376    $(COMMAND_ECHO)$(COPY) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) $@.$(INPATH)
377    $(COMMAND_ECHO)$(RM) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT)
378.ELSE			# "$(ZIP3DIR)" != ""
379	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
380	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP3FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP3LIST) $(subst,LANGDIR,{$(subst,$(ZIP3HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
381	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
382	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
383	    $(FI)
384	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
385	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
386.ENDIF			# "$(ZIP3DIR)" != ""
387	@@-$(RM) $@
388	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
389#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
390.ELSE			# "$(common_build_zip)"!=""
391.IF "$(ZIP3DIR)" != ""
392	@@-$(GNUCOPY) -p $@ $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT)
393	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP3HELPVAR)_, $(@:db))} $(ZIP3DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP3FLAGS) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) $(subst,LANGDIR_away/, $(ZIP3LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
394	$(COMMAND_ECHO)$(IFEXIST) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) $(THEN) \
395	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT) \
396	    $(FI)
397    $(COMMAND_ECHO)$(COPY) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT)  $@
398    $(COMMAND_ECHO)$(RM) $(ZIP3TMP).$(ZIP3TARGET){$(subst,$(ZIP3HELPVAR),_ $(@:db))}$(ZIP3EXT)
399.ELSE			# "$(ZIP3DIR)" != ""
400	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP3FLAGS) $@ $(foreach,j,$(ZIP3LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP3TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
401	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
402	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
403	    $(FI)
404.ENDIF			# "$(ZIP3DIR)" != ""
405.ENDIF			# "$(common_build_zip)"!=""
406.ENDIF
407
408# unroll begin
409
410.IF "$(GUI)"=="WNT"
411command_seperator=&&
412#command_seperator=^
413EQ=
414avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
415.ELIF "$(GUI)"=="OS2"
416command_seperator=&&
417EQ=\\
418avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
419.ELSE
420command_seperator=;
421EQ=
422avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
423
424.ENDIF
425
426.IF "$(ZIP4TARGET)"!=""
427
428ZIP4EXT*=.zip
429.IF "$(common_build_zip)"!=""
430.IF "$(ZIP4LIST:s/LANGDIR//)" == "$(ZIP4LIST)"
431ZIP4TARGETN=$(COMMONBIN)/$(ZIP4TARGET)$(ZIP4EXT)
432.ELSE
433ZIP4TARGETN=$(foreach,i,$(zip4alllangiso) $(COMMONBIN)/$(ZIP4TARGET)_$i$(ZIP4EXT) )
434.ENDIF
435.ELSE			# "$(common_build_zip)"!=""
436.IF "$(ZIP4LIST:s/LANGDIR//)" == "$(ZIP4LIST)"
437ZIP4TARGETN=$(BIN)/$(ZIP4TARGET)$(ZIP4EXT)
438.ELSE
439ZIP4TARGETN=$(foreach,i,$(zip4alllangiso) $(BIN)/$(ZIP4TARGET)_$i$(ZIP4EXT) )
440.ENDIF
441.ENDIF			# "$(common_build_zip)"!=""
442ZIP4DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP4TARGETN:s/$(ZIP4EXT)/.dpzz/)))
443ZIPDEPFILES+=$(ZIP4DEPFILE)
444
445ZIP4DIR*=$(ZIPDIR)
446ZIP4FLAGS*=$(ZIPFLAGS)
447.IF "$(zip4generatedlangs)"!=""
448zip4langdirs*=$(alllangiso)
449.ELSE           # "$(zip4generatedlangs)"!=""
450zip4langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP4DIR) . $(ZIP4DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP4DIR) . $(ZIP4DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
451.ENDIF          # "$(zip4generatedlangs)"!=""
452.IF "$(ZIP4FORCEALLLANG)"!=""
453zip4alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip4langdirs) $(eq,$i,$j  $i $(NULL))))
454.ELSE          # "$(ZIP4ALLLANG)" != ""
455zip4alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip4langdirs) $(eq,$i,$j  $i $(NULL))))
456.ENDIF          # "$(ZIP4ALLLANG)" != ""
457.ENDIF			# "$(ZIP4TARGET)"!=""
458
459.IF "$(ZIP4TARGETN)"!=""
460
461ZIP4TMP:=$(mktmp iii)
462
463$(MISC)/$(TARGET).$(PWD:f).$(ZIP4TARGET).dpzz : $(ZIP4TARGETN)
464
465.IF "$(common_build_zip)"!=""
466ZIP4HELPVAR=$(COMMONBIN)/$(ZIP4TARGET)
467.ELSE			# "$(common_build_zip)"!=""
468ZIP4HELPVAR=$(BIN)/$(ZIP4TARGET)
469.ENDIF			# "$(common_build_zip)"!=""
470
471$(ZIP4DEPFILE) :
472	@echo # > $(MISC)/$(@:f)
473.IF "$(common_build_zip)"!=""
474.IF "$(ZIP4DIR)" != ""
475	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP4DIR)
476	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP4DIR))) $(command_seperator) $(ZIPDEP) $(ZIP4FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP4DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP4EXT)/))) $(foreach,j,$(ZIP4LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP4TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
477.ELSE			# "$(ZIP4DIR)" != ""
478	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP4FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP4EXT)/))) $(foreach,j,$(ZIP4LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP4TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
479.ENDIF			# "$(ZIP4DIR)" != ""
480.ELSE			# "$(common_build_zip)"!=""
481.IF "$(ZIP4DIR)" != ""
482	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP4DIR)
483	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP4DIR))) $(command_seperator) $(ZIPDEP) $(ZIP4FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP4DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP4EXT)/)) $(foreach,j,$(ZIP4LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP4TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
484.ELSE			# "$(ZIP4DIR)" != ""
485	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP4FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP4EXT)/)) $(foreach,j,$(ZIP4LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP4TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
486.ENDIF			# "$(ZIP4DIR)" != ""
487.ENDIF			# "$(common_build_zip)"!=""
488	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
489
490
491$(ZIP4TARGETN) : delzip $(ZIP4DEPS)
492	@echo "Making:   " $(@:f)
493    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
494	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
495.IF "$(GUI)" != "OS2"
496	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
497.ENDIF
498.IF "$(common_build_zip)"!=""
499.IF "$(ZIP4DIR)" != ""
500	@@-$(GNUCOPY) -p $@ $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT)
501	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP4HELPVAR)_, $(@:db))} $(ZIP4DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP4FLAGS) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) $(subst,LANGDIR_away/, $(ZIP4LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
502	$(COMMAND_ECHO)$(IFEXIST) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) $(THEN) \
503	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) \
504	    $(FI)
505    $(COMMAND_ECHO)$(COPY) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) $@.$(INPATH)
506    $(COMMAND_ECHO)$(RM) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT)
507.ELSE			# "$(ZIP4DIR)" != ""
508	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
509	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP4FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP4LIST) $(subst,LANGDIR,{$(subst,$(ZIP4HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
510	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
511	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
512	    $(FI)
513	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
514	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
515.ENDIF			# "$(ZIP4DIR)" != ""
516	@@-$(RM) $@
517	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
518#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
519.ELSE			# "$(common_build_zip)"!=""
520.IF "$(ZIP4DIR)" != ""
521	@@-$(GNUCOPY) -p $@ $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT)
522	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP4HELPVAR)_, $(@:db))} $(ZIP4DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP4FLAGS) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) $(subst,LANGDIR_away/, $(ZIP4LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
523	$(COMMAND_ECHO)$(IFEXIST) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) $(THEN) \
524	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT) \
525	    $(FI)
526    $(COMMAND_ECHO)$(COPY) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT)  $@
527    $(COMMAND_ECHO)$(RM) $(ZIP4TMP).$(ZIP4TARGET){$(subst,$(ZIP4HELPVAR),_ $(@:db))}$(ZIP4EXT)
528.ELSE			# "$(ZIP4DIR)" != ""
529	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP4FLAGS) $@ $(foreach,j,$(ZIP4LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP4TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
530	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
531	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
532	    $(FI)
533.ENDIF			# "$(ZIP4DIR)" != ""
534.ENDIF			# "$(common_build_zip)"!=""
535.ENDIF
536
537# unroll begin
538
539.IF "$(GUI)"=="WNT"
540command_seperator=&&
541#command_seperator=^
542EQ=
543avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
544.ELIF "$(GUI)"=="OS2"
545command_seperator=&&
546EQ=\\
547avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
548.ELSE
549command_seperator=;
550EQ=
551avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
552
553.ENDIF
554
555.IF "$(ZIP5TARGET)"!=""
556
557ZIP5EXT*=.zip
558.IF "$(common_build_zip)"!=""
559.IF "$(ZIP5LIST:s/LANGDIR//)" == "$(ZIP5LIST)"
560ZIP5TARGETN=$(COMMONBIN)/$(ZIP5TARGET)$(ZIP5EXT)
561.ELSE
562ZIP5TARGETN=$(foreach,i,$(zip5alllangiso) $(COMMONBIN)/$(ZIP5TARGET)_$i$(ZIP5EXT) )
563.ENDIF
564.ELSE			# "$(common_build_zip)"!=""
565.IF "$(ZIP5LIST:s/LANGDIR//)" == "$(ZIP5LIST)"
566ZIP5TARGETN=$(BIN)/$(ZIP5TARGET)$(ZIP5EXT)
567.ELSE
568ZIP5TARGETN=$(foreach,i,$(zip5alllangiso) $(BIN)/$(ZIP5TARGET)_$i$(ZIP5EXT) )
569.ENDIF
570.ENDIF			# "$(common_build_zip)"!=""
571ZIP5DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP5TARGETN:s/$(ZIP5EXT)/.dpzz/)))
572ZIPDEPFILES+=$(ZIP5DEPFILE)
573
574ZIP5DIR*=$(ZIPDIR)
575ZIP5FLAGS*=$(ZIPFLAGS)
576.IF "$(zip5generatedlangs)"!=""
577zip5langdirs*=$(alllangiso)
578.ELSE           # "$(zip5generatedlangs)"!=""
579zip5langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP5DIR) . $(ZIP5DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP5DIR) . $(ZIP5DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
580.ENDIF          # "$(zip5generatedlangs)"!=""
581.IF "$(ZIP5FORCEALLLANG)"!=""
582zip5alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip5langdirs) $(eq,$i,$j  $i $(NULL))))
583.ELSE          # "$(ZIP5ALLLANG)" != ""
584zip5alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip5langdirs) $(eq,$i,$j  $i $(NULL))))
585.ENDIF          # "$(ZIP5ALLLANG)" != ""
586.ENDIF			# "$(ZIP5TARGET)"!=""
587
588.IF "$(ZIP5TARGETN)"!=""
589
590ZIP5TMP:=$(mktmp iii)
591
592$(MISC)/$(TARGET).$(PWD:f).$(ZIP5TARGET).dpzz : $(ZIP5TARGETN)
593
594.IF "$(common_build_zip)"!=""
595ZIP5HELPVAR=$(COMMONBIN)/$(ZIP5TARGET)
596.ELSE			# "$(common_build_zip)"!=""
597ZIP5HELPVAR=$(BIN)/$(ZIP5TARGET)
598.ENDIF			# "$(common_build_zip)"!=""
599
600$(ZIP5DEPFILE) :
601	@echo # > $(MISC)/$(@:f)
602.IF "$(common_build_zip)"!=""
603.IF "$(ZIP5DIR)" != ""
604	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP5DIR)
605	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP5DIR))) $(command_seperator) $(ZIPDEP) $(ZIP5FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP5DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP5EXT)/))) $(foreach,j,$(ZIP5LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP5TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
606.ELSE			# "$(ZIP5DIR)" != ""
607	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP5FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP5EXT)/))) $(foreach,j,$(ZIP5LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP5TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
608.ENDIF			# "$(ZIP5DIR)" != ""
609.ELSE			# "$(common_build_zip)"!=""
610.IF "$(ZIP5DIR)" != ""
611	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP5DIR)
612	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP5DIR))) $(command_seperator) $(ZIPDEP) $(ZIP5FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP5DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP5EXT)/)) $(foreach,j,$(ZIP5LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP5TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
613.ELSE			# "$(ZIP5DIR)" != ""
614	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP5FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP5EXT)/)) $(foreach,j,$(ZIP5LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP5TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
615.ENDIF			# "$(ZIP5DIR)" != ""
616.ENDIF			# "$(common_build_zip)"!=""
617	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
618
619
620$(ZIP5TARGETN) : delzip $(ZIP5DEPS)
621	@echo "Making:   " $(@:f)
622    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
623	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
624.IF "$(GUI)" != "OS2"
625	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
626.ENDIF
627.IF "$(common_build_zip)"!=""
628.IF "$(ZIP5DIR)" != ""
629	@@-$(GNUCOPY) -p $@ $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT)
630	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP5HELPVAR)_, $(@:db))} $(ZIP5DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP5FLAGS) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) $(subst,LANGDIR_away/, $(ZIP5LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
631	$(COMMAND_ECHO)$(IFEXIST) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) $(THEN) \
632	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) \
633	    $(FI)
634    $(COMMAND_ECHO)$(COPY) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) $@.$(INPATH)
635    $(COMMAND_ECHO)$(RM) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT)
636.ELSE			# "$(ZIP5DIR)" != ""
637	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
638	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP5FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP5LIST) $(subst,LANGDIR,{$(subst,$(ZIP5HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
639	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
640	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
641	    $(FI)
642	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
643	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
644.ENDIF			# "$(ZIP5DIR)" != ""
645	@@-$(RM) $@
646	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
647#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
648.ELSE			# "$(common_build_zip)"!=""
649.IF "$(ZIP5DIR)" != ""
650	@@-$(GNUCOPY) -p $@ $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT)
651	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP5HELPVAR)_, $(@:db))} $(ZIP5DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP5FLAGS) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) $(subst,LANGDIR_away/, $(ZIP5LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
652	$(COMMAND_ECHO)$(IFEXIST) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) $(THEN) \
653	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT) \
654	    $(FI)
655    $(COMMAND_ECHO)$(COPY) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT)  $@
656    $(COMMAND_ECHO)$(RM) $(ZIP5TMP).$(ZIP5TARGET){$(subst,$(ZIP5HELPVAR),_ $(@:db))}$(ZIP5EXT)
657.ELSE			# "$(ZIP5DIR)" != ""
658	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP5FLAGS) $@ $(foreach,j,$(ZIP5LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP5TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
659	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
660	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
661	    $(FI)
662.ENDIF			# "$(ZIP5DIR)" != ""
663.ENDIF			# "$(common_build_zip)"!=""
664.ENDIF
665
666# unroll begin
667
668.IF "$(GUI)"=="WNT"
669command_seperator=&&
670#command_seperator=^
671EQ=
672avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
673.ELIF "$(GUI)"=="OS2"
674command_seperator=&&
675EQ=\\
676avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
677.ELSE
678command_seperator=;
679EQ=
680avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
681
682.ENDIF
683
684.IF "$(ZIP6TARGET)"!=""
685
686ZIP6EXT*=.zip
687.IF "$(common_build_zip)"!=""
688.IF "$(ZIP6LIST:s/LANGDIR//)" == "$(ZIP6LIST)"
689ZIP6TARGETN=$(COMMONBIN)/$(ZIP6TARGET)$(ZIP6EXT)
690.ELSE
691ZIP6TARGETN=$(foreach,i,$(zip6alllangiso) $(COMMONBIN)/$(ZIP6TARGET)_$i$(ZIP6EXT) )
692.ENDIF
693.ELSE			# "$(common_build_zip)"!=""
694.IF "$(ZIP6LIST:s/LANGDIR//)" == "$(ZIP6LIST)"
695ZIP6TARGETN=$(BIN)/$(ZIP6TARGET)$(ZIP6EXT)
696.ELSE
697ZIP6TARGETN=$(foreach,i,$(zip6alllangiso) $(BIN)/$(ZIP6TARGET)_$i$(ZIP6EXT) )
698.ENDIF
699.ENDIF			# "$(common_build_zip)"!=""
700ZIP6DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP6TARGETN:s/$(ZIP6EXT)/.dpzz/)))
701ZIPDEPFILES+=$(ZIP6DEPFILE)
702
703ZIP6DIR*=$(ZIPDIR)
704ZIP6FLAGS*=$(ZIPFLAGS)
705.IF "$(zip6generatedlangs)"!=""
706zip6langdirs*=$(alllangiso)
707.ELSE           # "$(zip6generatedlangs)"!=""
708zip6langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP6DIR) . $(ZIP6DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP6DIR) . $(ZIP6DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
709.ENDIF          # "$(zip6generatedlangs)"!=""
710.IF "$(ZIP6FORCEALLLANG)"!=""
711zip6alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip6langdirs) $(eq,$i,$j  $i $(NULL))))
712.ELSE          # "$(ZIP6ALLLANG)" != ""
713zip6alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip6langdirs) $(eq,$i,$j  $i $(NULL))))
714.ENDIF          # "$(ZIP6ALLLANG)" != ""
715.ENDIF			# "$(ZIP6TARGET)"!=""
716
717.IF "$(ZIP6TARGETN)"!=""
718
719ZIP6TMP:=$(mktmp iii)
720
721$(MISC)/$(TARGET).$(PWD:f).$(ZIP6TARGET).dpzz : $(ZIP6TARGETN)
722
723.IF "$(common_build_zip)"!=""
724ZIP6HELPVAR=$(COMMONBIN)/$(ZIP6TARGET)
725.ELSE			# "$(common_build_zip)"!=""
726ZIP6HELPVAR=$(BIN)/$(ZIP6TARGET)
727.ENDIF			# "$(common_build_zip)"!=""
728
729$(ZIP6DEPFILE) :
730	@echo # > $(MISC)/$(@:f)
731.IF "$(common_build_zip)"!=""
732.IF "$(ZIP6DIR)" != ""
733	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP6DIR)
734	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP6DIR))) $(command_seperator) $(ZIPDEP) $(ZIP6FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP6DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP6EXT)/))) $(foreach,j,$(ZIP6LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP6TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
735.ELSE			# "$(ZIP6DIR)" != ""
736	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP6FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP6EXT)/))) $(foreach,j,$(ZIP6LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP6TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
737.ENDIF			# "$(ZIP6DIR)" != ""
738.ELSE			# "$(common_build_zip)"!=""
739.IF "$(ZIP6DIR)" != ""
740	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP6DIR)
741	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP6DIR))) $(command_seperator) $(ZIPDEP) $(ZIP6FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP6DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP6EXT)/)) $(foreach,j,$(ZIP6LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP6TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
742.ELSE			# "$(ZIP6DIR)" != ""
743	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP6FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP6EXT)/)) $(foreach,j,$(ZIP6LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP6TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
744.ENDIF			# "$(ZIP6DIR)" != ""
745.ENDIF			# "$(common_build_zip)"!=""
746	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
747
748
749$(ZIP6TARGETN) : delzip $(ZIP6DEPS)
750	@echo "Making:   " $(@:f)
751    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
752	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
753.IF "$(GUI)" != "OS2"
754	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
755.ENDIF
756.IF "$(common_build_zip)"!=""
757.IF "$(ZIP6DIR)" != ""
758	@@-$(GNUCOPY) -p $@ $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT)
759	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP6HELPVAR)_, $(@:db))} $(ZIP6DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP6FLAGS) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) $(subst,LANGDIR_away/, $(ZIP6LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
760	$(COMMAND_ECHO)$(IFEXIST) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) $(THEN) \
761	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) \
762	    $(FI)
763    $(COMMAND_ECHO)$(COPY) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) $@.$(INPATH)
764    $(COMMAND_ECHO)$(RM) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT)
765.ELSE			# "$(ZIP6DIR)" != ""
766	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
767	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP6FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP6LIST) $(subst,LANGDIR,{$(subst,$(ZIP6HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
768	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
769	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
770	    $(FI)
771	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
772	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
773.ENDIF			# "$(ZIP6DIR)" != ""
774	@@-$(RM) $@
775	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
776#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
777.ELSE			# "$(common_build_zip)"!=""
778.IF "$(ZIP6DIR)" != ""
779	@@-$(GNUCOPY) -p $@ $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT)
780	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP6HELPVAR)_, $(@:db))} $(ZIP6DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP6FLAGS) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) $(subst,LANGDIR_away/, $(ZIP6LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
781	$(COMMAND_ECHO)$(IFEXIST) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) $(THEN) \
782	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT) \
783	    $(FI)
784    $(COMMAND_ECHO)$(COPY) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT)  $@
785    $(COMMAND_ECHO)$(RM) $(ZIP6TMP).$(ZIP6TARGET){$(subst,$(ZIP6HELPVAR),_ $(@:db))}$(ZIP6EXT)
786.ELSE			# "$(ZIP6DIR)" != ""
787	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP6FLAGS) $@ $(foreach,j,$(ZIP6LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP6TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
788	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
789	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
790	    $(FI)
791.ENDIF			# "$(ZIP6DIR)" != ""
792.ENDIF			# "$(common_build_zip)"!=""
793.ENDIF
794
795# unroll begin
796
797.IF "$(GUI)"=="WNT"
798command_seperator=&&
799#command_seperator=^
800EQ=
801avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
802.ELIF "$(GUI)"=="OS2"
803command_seperator=&&
804EQ=\\
805avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
806.ELSE
807command_seperator=;
808EQ=
809avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
810
811.ENDIF
812
813.IF "$(ZIP7TARGET)"!=""
814
815ZIP7EXT*=.zip
816.IF "$(common_build_zip)"!=""
817.IF "$(ZIP7LIST:s/LANGDIR//)" == "$(ZIP7LIST)"
818ZIP7TARGETN=$(COMMONBIN)/$(ZIP7TARGET)$(ZIP7EXT)
819.ELSE
820ZIP7TARGETN=$(foreach,i,$(zip7alllangiso) $(COMMONBIN)/$(ZIP7TARGET)_$i$(ZIP7EXT) )
821.ENDIF
822.ELSE			# "$(common_build_zip)"!=""
823.IF "$(ZIP7LIST:s/LANGDIR//)" == "$(ZIP7LIST)"
824ZIP7TARGETN=$(BIN)/$(ZIP7TARGET)$(ZIP7EXT)
825.ELSE
826ZIP7TARGETN=$(foreach,i,$(zip7alllangiso) $(BIN)/$(ZIP7TARGET)_$i$(ZIP7EXT) )
827.ENDIF
828.ENDIF			# "$(common_build_zip)"!=""
829ZIP7DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP7TARGETN:s/$(ZIP7EXT)/.dpzz/)))
830ZIPDEPFILES+=$(ZIP7DEPFILE)
831
832ZIP7DIR*=$(ZIPDIR)
833ZIP7FLAGS*=$(ZIPFLAGS)
834.IF "$(zip7generatedlangs)"!=""
835zip7langdirs*=$(alllangiso)
836.ELSE           # "$(zip7generatedlangs)"!=""
837zip7langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP7DIR) . $(ZIP7DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP7DIR) . $(ZIP7DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
838.ENDIF          # "$(zip7generatedlangs)"!=""
839.IF "$(ZIP7FORCEALLLANG)"!=""
840zip7alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip7langdirs) $(eq,$i,$j  $i $(NULL))))
841.ELSE          # "$(ZIP7ALLLANG)" != ""
842zip7alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip7langdirs) $(eq,$i,$j  $i $(NULL))))
843.ENDIF          # "$(ZIP7ALLLANG)" != ""
844.ENDIF			# "$(ZIP7TARGET)"!=""
845
846.IF "$(ZIP7TARGETN)"!=""
847
848ZIP7TMP:=$(mktmp iii)
849
850$(MISC)/$(TARGET).$(PWD:f).$(ZIP7TARGET).dpzz : $(ZIP7TARGETN)
851
852.IF "$(common_build_zip)"!=""
853ZIP7HELPVAR=$(COMMONBIN)/$(ZIP7TARGET)
854.ELSE			# "$(common_build_zip)"!=""
855ZIP7HELPVAR=$(BIN)/$(ZIP7TARGET)
856.ENDIF			# "$(common_build_zip)"!=""
857
858$(ZIP7DEPFILE) :
859	@echo # > $(MISC)/$(@:f)
860.IF "$(common_build_zip)"!=""
861.IF "$(ZIP7DIR)" != ""
862	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP7DIR)
863	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP7DIR))) $(command_seperator) $(ZIPDEP) $(ZIP7FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP7DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP7EXT)/))) $(foreach,j,$(ZIP7LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP7TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
864.ELSE			# "$(ZIP7DIR)" != ""
865	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP7FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP7EXT)/))) $(foreach,j,$(ZIP7LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP7TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
866.ENDIF			# "$(ZIP7DIR)" != ""
867.ELSE			# "$(common_build_zip)"!=""
868.IF "$(ZIP7DIR)" != ""
869	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP7DIR)
870	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP7DIR))) $(command_seperator) $(ZIPDEP) $(ZIP7FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP7DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP7EXT)/)) $(foreach,j,$(ZIP7LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP7TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
871.ELSE			# "$(ZIP7DIR)" != ""
872	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP7FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP7EXT)/)) $(foreach,j,$(ZIP7LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP7TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
873.ENDIF			# "$(ZIP7DIR)" != ""
874.ENDIF			# "$(common_build_zip)"!=""
875	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
876
877
878$(ZIP7TARGETN) : delzip $(ZIP7DEPS)
879	@echo "Making:   " $(@:f)
880    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
881	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
882.IF "$(GUI)" != "OS2"
883	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
884.ENDIF
885.IF "$(common_build_zip)"!=""
886.IF "$(ZIP7DIR)" != ""
887	@@-$(GNUCOPY) -p $@ $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT)
888	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP7HELPVAR)_, $(@:db))} $(ZIP7DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP7FLAGS) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) $(subst,LANGDIR_away/, $(ZIP7LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
889	$(COMMAND_ECHO)$(IFEXIST) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) $(THEN) \
890	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) \
891	    $(FI)
892    $(COMMAND_ECHO)$(COPY) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) $@.$(INPATH)
893    $(COMMAND_ECHO)$(RM) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT)
894.ELSE			# "$(ZIP7DIR)" != ""
895	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
896	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP7FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP7LIST) $(subst,LANGDIR,{$(subst,$(ZIP7HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
897	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
898	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
899	    $(FI)
900	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
901	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
902.ENDIF			# "$(ZIP7DIR)" != ""
903	@@-$(RM) $@
904	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
905#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
906.ELSE			# "$(common_build_zip)"!=""
907.IF "$(ZIP7DIR)" != ""
908	@@-$(GNUCOPY) -p $@ $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT)
909	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP7HELPVAR)_, $(@:db))} $(ZIP7DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP7FLAGS) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) $(subst,LANGDIR_away/, $(ZIP7LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
910	$(COMMAND_ECHO)$(IFEXIST) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) $(THEN) \
911	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT) \
912	    $(FI)
913    $(COMMAND_ECHO)$(COPY) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT)  $@
914    $(COMMAND_ECHO)$(RM) $(ZIP7TMP).$(ZIP7TARGET){$(subst,$(ZIP7HELPVAR),_ $(@:db))}$(ZIP7EXT)
915.ELSE			# "$(ZIP7DIR)" != ""
916	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP7FLAGS) $@ $(foreach,j,$(ZIP7LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP7TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
917	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
918	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
919	    $(FI)
920.ENDIF			# "$(ZIP7DIR)" != ""
921.ENDIF			# "$(common_build_zip)"!=""
922.ENDIF
923
924# unroll begin
925
926.IF "$(GUI)"=="WNT"
927command_seperator=&&
928#command_seperator=^
929EQ=
930avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
931.ELIF "$(GUI)"=="OS2"
932command_seperator=&&
933EQ=\\
934avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
935.ELSE
936command_seperator=;
937EQ=
938avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
939
940.ENDIF
941
942.IF "$(ZIP8TARGET)"!=""
943
944ZIP8EXT*=.zip
945.IF "$(common_build_zip)"!=""
946.IF "$(ZIP8LIST:s/LANGDIR//)" == "$(ZIP8LIST)"
947ZIP8TARGETN=$(COMMONBIN)/$(ZIP8TARGET)$(ZIP8EXT)
948.ELSE
949ZIP8TARGETN=$(foreach,i,$(zip8alllangiso) $(COMMONBIN)/$(ZIP8TARGET)_$i$(ZIP8EXT) )
950.ENDIF
951.ELSE			# "$(common_build_zip)"!=""
952.IF "$(ZIP8LIST:s/LANGDIR//)" == "$(ZIP8LIST)"
953ZIP8TARGETN=$(BIN)/$(ZIP8TARGET)$(ZIP8EXT)
954.ELSE
955ZIP8TARGETN=$(foreach,i,$(zip8alllangiso) $(BIN)/$(ZIP8TARGET)_$i$(ZIP8EXT) )
956.ENDIF
957.ENDIF			# "$(common_build_zip)"!=""
958ZIP8DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP8TARGETN:s/$(ZIP8EXT)/.dpzz/)))
959ZIPDEPFILES+=$(ZIP8DEPFILE)
960
961ZIP8DIR*=$(ZIPDIR)
962ZIP8FLAGS*=$(ZIPFLAGS)
963.IF "$(zip8generatedlangs)"!=""
964zip8langdirs*=$(alllangiso)
965.ELSE           # "$(zip8generatedlangs)"!=""
966zip8langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP8DIR) . $(ZIP8DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP8DIR) . $(ZIP8DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
967.ENDIF          # "$(zip8generatedlangs)"!=""
968.IF "$(ZIP8FORCEALLLANG)"!=""
969zip8alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip8langdirs) $(eq,$i,$j  $i $(NULL))))
970.ELSE          # "$(ZIP8ALLLANG)" != ""
971zip8alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip8langdirs) $(eq,$i,$j  $i $(NULL))))
972.ENDIF          # "$(ZIP8ALLLANG)" != ""
973.ENDIF			# "$(ZIP8TARGET)"!=""
974
975.IF "$(ZIP8TARGETN)"!=""
976
977ZIP8TMP:=$(mktmp iii)
978
979$(MISC)/$(TARGET).$(PWD:f).$(ZIP8TARGET).dpzz : $(ZIP8TARGETN)
980
981.IF "$(common_build_zip)"!=""
982ZIP8HELPVAR=$(COMMONBIN)/$(ZIP8TARGET)
983.ELSE			# "$(common_build_zip)"!=""
984ZIP8HELPVAR=$(BIN)/$(ZIP8TARGET)
985.ENDIF			# "$(common_build_zip)"!=""
986
987$(ZIP8DEPFILE) :
988	@echo # > $(MISC)/$(@:f)
989.IF "$(common_build_zip)"!=""
990.IF "$(ZIP8DIR)" != ""
991	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP8DIR)
992	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP8DIR))) $(command_seperator) $(ZIPDEP) $(ZIP8FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP8DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP8EXT)/))) $(foreach,j,$(ZIP8LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP8TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
993.ELSE			# "$(ZIP8DIR)" != ""
994	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP8FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP8EXT)/))) $(foreach,j,$(ZIP8LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP8TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
995.ENDIF			# "$(ZIP8DIR)" != ""
996.ELSE			# "$(common_build_zip)"!=""
997.IF "$(ZIP8DIR)" != ""
998	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP8DIR)
999	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP8DIR))) $(command_seperator) $(ZIPDEP) $(ZIP8FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP8DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP8EXT)/)) $(foreach,j,$(ZIP8LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP8TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
1000.ELSE			# "$(ZIP8DIR)" != ""
1001	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP8FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP8EXT)/)) $(foreach,j,$(ZIP8LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP8TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
1002.ENDIF			# "$(ZIP8DIR)" != ""
1003.ENDIF			# "$(common_build_zip)"!=""
1004	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
1005
1006
1007$(ZIP8TARGETN) : delzip $(ZIP8DEPS)
1008	@echo "Making:   " $(@:f)
1009    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
1010	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
1011.IF "$(GUI)" != "OS2"
1012	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
1013.ENDIF
1014.IF "$(common_build_zip)"!=""
1015.IF "$(ZIP8DIR)" != ""
1016	@@-$(GNUCOPY) -p $@ $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT)
1017	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP8HELPVAR)_, $(@:db))} $(ZIP8DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP8FLAGS) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) $(subst,LANGDIR_away/, $(ZIP8LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1018	$(COMMAND_ECHO)$(IFEXIST) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) $(THEN) \
1019	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) \
1020	    $(FI)
1021    $(COMMAND_ECHO)$(COPY) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) $@.$(INPATH)
1022    $(COMMAND_ECHO)$(RM) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT)
1023.ELSE			# "$(ZIP8DIR)" != ""
1024	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
1025	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP8FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP8LIST) $(subst,LANGDIR,{$(subst,$(ZIP8HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1026	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
1027	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
1028	    $(FI)
1029	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
1030	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
1031.ENDIF			# "$(ZIP8DIR)" != ""
1032	@@-$(RM) $@
1033	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
1034#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
1035.ELSE			# "$(common_build_zip)"!=""
1036.IF "$(ZIP8DIR)" != ""
1037	@@-$(GNUCOPY) -p $@ $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT)
1038	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP8HELPVAR)_, $(@:db))} $(ZIP8DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP8FLAGS) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) $(subst,LANGDIR_away/, $(ZIP8LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
1039	$(COMMAND_ECHO)$(IFEXIST) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) $(THEN) \
1040	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT) \
1041	    $(FI)
1042    $(COMMAND_ECHO)$(COPY) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT)  $@
1043    $(COMMAND_ECHO)$(RM) $(ZIP8TMP).$(ZIP8TARGET){$(subst,$(ZIP8HELPVAR),_ $(@:db))}$(ZIP8EXT)
1044.ELSE			# "$(ZIP8DIR)" != ""
1045	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP8FLAGS) $@ $(foreach,j,$(ZIP8LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP8TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1046	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
1047	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
1048	    $(FI)
1049.ENDIF			# "$(ZIP8DIR)" != ""
1050.ENDIF			# "$(common_build_zip)"!=""
1051.ENDIF
1052
1053# unroll begin
1054
1055.IF "$(GUI)"=="WNT"
1056command_seperator=&&
1057#command_seperator=^
1058EQ=
1059avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
1060.ELIF "$(GUI)"=="OS2"
1061command_seperator=&&
1062EQ=\\
1063avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
1064.ELSE
1065command_seperator=;
1066EQ=
1067avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
1068
1069.ENDIF
1070
1071.IF "$(ZIP9TARGET)"!=""
1072
1073ZIP9EXT*=.zip
1074.IF "$(common_build_zip)"!=""
1075.IF "$(ZIP9LIST:s/LANGDIR//)" == "$(ZIP9LIST)"
1076ZIP9TARGETN=$(COMMONBIN)/$(ZIP9TARGET)$(ZIP9EXT)
1077.ELSE
1078ZIP9TARGETN=$(foreach,i,$(zip9alllangiso) $(COMMONBIN)/$(ZIP9TARGET)_$i$(ZIP9EXT) )
1079.ENDIF
1080.ELSE			# "$(common_build_zip)"!=""
1081.IF "$(ZIP9LIST:s/LANGDIR//)" == "$(ZIP9LIST)"
1082ZIP9TARGETN=$(BIN)/$(ZIP9TARGET)$(ZIP9EXT)
1083.ELSE
1084ZIP9TARGETN=$(foreach,i,$(zip9alllangiso) $(BIN)/$(ZIP9TARGET)_$i$(ZIP9EXT) )
1085.ENDIF
1086.ENDIF			# "$(common_build_zip)"!=""
1087ZIP9DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP9TARGETN:s/$(ZIP9EXT)/.dpzz/)))
1088ZIPDEPFILES+=$(ZIP9DEPFILE)
1089
1090ZIP9DIR*=$(ZIPDIR)
1091ZIP9FLAGS*=$(ZIPFLAGS)
1092.IF "$(zip9generatedlangs)"!=""
1093zip9langdirs*=$(alllangiso)
1094.ELSE           # "$(zip9generatedlangs)"!=""
1095zip9langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP9DIR) . $(ZIP9DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP9DIR) . $(ZIP9DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
1096.ENDIF          # "$(zip9generatedlangs)"!=""
1097.IF "$(ZIP9FORCEALLLANG)"!=""
1098zip9alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip9langdirs) $(eq,$i,$j  $i $(NULL))))
1099.ELSE          # "$(ZIP9ALLLANG)" != ""
1100zip9alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip9langdirs) $(eq,$i,$j  $i $(NULL))))
1101.ENDIF          # "$(ZIP9ALLLANG)" != ""
1102.ENDIF			# "$(ZIP9TARGET)"!=""
1103
1104.IF "$(ZIP9TARGETN)"!=""
1105
1106ZIP9TMP:=$(mktmp iii)
1107
1108$(MISC)/$(TARGET).$(PWD:f).$(ZIP9TARGET).dpzz : $(ZIP9TARGETN)
1109
1110.IF "$(common_build_zip)"!=""
1111ZIP9HELPVAR=$(COMMONBIN)/$(ZIP9TARGET)
1112.ELSE			# "$(common_build_zip)"!=""
1113ZIP9HELPVAR=$(BIN)/$(ZIP9TARGET)
1114.ENDIF			# "$(common_build_zip)"!=""
1115
1116$(ZIP9DEPFILE) :
1117	@echo # > $(MISC)/$(@:f)
1118.IF "$(common_build_zip)"!=""
1119.IF "$(ZIP9DIR)" != ""
1120	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP9DIR)
1121	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP9DIR))) $(command_seperator) $(ZIPDEP) $(ZIP9FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP9DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP9EXT)/))) $(foreach,j,$(ZIP9LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP9TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
1122.ELSE			# "$(ZIP9DIR)" != ""
1123	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP9FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP9EXT)/))) $(foreach,j,$(ZIP9LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP9TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
1124.ENDIF			# "$(ZIP9DIR)" != ""
1125.ELSE			# "$(common_build_zip)"!=""
1126.IF "$(ZIP9DIR)" != ""
1127	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP9DIR)
1128	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP9DIR))) $(command_seperator) $(ZIPDEP) $(ZIP9FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP9DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP9EXT)/)) $(foreach,j,$(ZIP9LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP9TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
1129.ELSE			# "$(ZIP9DIR)" != ""
1130	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP9FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP9EXT)/)) $(foreach,j,$(ZIP9LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP9TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
1131.ENDIF			# "$(ZIP9DIR)" != ""
1132.ENDIF			# "$(common_build_zip)"!=""
1133	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
1134
1135
1136$(ZIP9TARGETN) : delzip $(ZIP9DEPS)
1137	@echo "Making:   " $(@:f)
1138    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
1139	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
1140.IF "$(GUI)" != "OS2"
1141	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
1142.ENDIF
1143.IF "$(common_build_zip)"!=""
1144.IF "$(ZIP9DIR)" != ""
1145	@@-$(GNUCOPY) -p $@ $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT)
1146	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP9HELPVAR)_, $(@:db))} $(ZIP9DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP9FLAGS) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) $(subst,LANGDIR_away/, $(ZIP9LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1147	$(COMMAND_ECHO)$(IFEXIST) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) $(THEN) \
1148	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) \
1149	    $(FI)
1150    $(COMMAND_ECHO)$(COPY) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) $@.$(INPATH)
1151    $(COMMAND_ECHO)$(RM) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT)
1152.ELSE			# "$(ZIP9DIR)" != ""
1153	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
1154	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP9FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP9LIST) $(subst,LANGDIR,{$(subst,$(ZIP9HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1155	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
1156	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
1157	    $(FI)
1158	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
1159	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
1160.ENDIF			# "$(ZIP9DIR)" != ""
1161	@@-$(RM) $@
1162	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
1163#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
1164.ELSE			# "$(common_build_zip)"!=""
1165.IF "$(ZIP9DIR)" != ""
1166	@@-$(GNUCOPY) -p $@ $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT)
1167	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP9HELPVAR)_, $(@:db))} $(ZIP9DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP9FLAGS) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) $(subst,LANGDIR_away/, $(ZIP9LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
1168	$(COMMAND_ECHO)$(IFEXIST) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) $(THEN) \
1169	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT) \
1170	    $(FI)
1171    $(COMMAND_ECHO)$(COPY) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT)  $@
1172    $(COMMAND_ECHO)$(RM) $(ZIP9TMP).$(ZIP9TARGET){$(subst,$(ZIP9HELPVAR),_ $(@:db))}$(ZIP9EXT)
1173.ELSE			# "$(ZIP9DIR)" != ""
1174	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP9FLAGS) $@ $(foreach,j,$(ZIP9LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP9TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1175	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
1176	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
1177	    $(FI)
1178.ENDIF			# "$(ZIP9DIR)" != ""
1179.ENDIF			# "$(common_build_zip)"!=""
1180.ENDIF
1181
1182# unroll begin
1183
1184.IF "$(GUI)"=="WNT"
1185command_seperator=&&
1186#command_seperator=^
1187EQ=
1188avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
1189.ELIF "$(GUI)"=="OS2"
1190command_seperator=&&
1191EQ=\\
1192avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
1193.ELSE
1194command_seperator=;
1195EQ=
1196avoid_cvs_dir=-x "*CVS*" -x "*.svn*"
1197
1198.ENDIF
1199
1200.IF "$(ZIP10TARGET)"!=""
1201
1202ZIP10EXT*=.zip
1203.IF "$(common_build_zip)"!=""
1204.IF "$(ZIP10LIST:s/LANGDIR//)" == "$(ZIP10LIST)"
1205ZIP10TARGETN=$(COMMONBIN)/$(ZIP10TARGET)$(ZIP10EXT)
1206.ELSE
1207ZIP10TARGETN=$(foreach,i,$(zip10alllangiso) $(COMMONBIN)/$(ZIP10TARGET)_$i$(ZIP10EXT) )
1208.ENDIF
1209.ELSE			# "$(common_build_zip)"!=""
1210.IF "$(ZIP10LIST:s/LANGDIR//)" == "$(ZIP10LIST)"
1211ZIP10TARGETN=$(BIN)/$(ZIP10TARGET)$(ZIP10EXT)
1212.ELSE
1213ZIP10TARGETN=$(foreach,i,$(zip10alllangiso) $(BIN)/$(ZIP10TARGET)_$i$(ZIP10EXT) )
1214.ENDIF
1215.ENDIF			# "$(common_build_zip)"!=""
1216ZIP10DEPFILE=$(subst,$(COMMON_OUTDIR),$(OUTPATH) $(subst,/bin/,/misc/ $(ZIP10TARGETN:s/$(ZIP10EXT)/.dpzz/)))
1217ZIPDEPFILES+=$(ZIP10DEPFILE)
1218
1219ZIP10DIR*=$(ZIPDIR)
1220ZIP10FLAGS*=$(ZIPFLAGS)
1221.IF "$(zip10generatedlangs)"!=""
1222zip10langdirs*=$(alllangiso)
1223.ELSE           # "$(zip10generatedlangs)"!=""
1224zip10langdirs:=$(shell @-test -d {$(subst,/$(LANGDIR), $(null,$(ZIP10DIR) . $(ZIP10DIR)))}/ && find {$(subst,/$(LANGDIR), $(null,$(ZIP10DIR) . $(ZIP10DIR)))}/ -type d ! -name CVS ! -name ".svn" ! -name "." | sed "s/\.\/\///" | sed "s/\.\///" )
1225.ENDIF          # "$(zip10generatedlangs)"!=""
1226.IF "$(ZIP10FORCEALLLANG)"!=""
1227zip10alllangiso:=$(foreach,i,$(completelangiso) $(foreach,j,$(zip10langdirs) $(eq,$i,$j  $i $(NULL))))
1228.ELSE          # "$(ZIP10ALLLANG)" != ""
1229zip10alllangiso*:=$(foreach,i,$(alllangiso) $(foreach,j,$(zip10langdirs) $(eq,$i,$j  $i $(NULL))))
1230.ENDIF          # "$(ZIP10ALLLANG)" != ""
1231.ENDIF			# "$(ZIP10TARGET)"!=""
1232
1233.IF "$(ZIP10TARGETN)"!=""
1234
1235ZIP10TMP:=$(mktmp iii)
1236
1237$(MISC)/$(TARGET).$(PWD:f).$(ZIP10TARGET).dpzz : $(ZIP10TARGETN)
1238
1239.IF "$(common_build_zip)"!=""
1240ZIP10HELPVAR=$(COMMONBIN)/$(ZIP10TARGET)
1241.ELSE			# "$(common_build_zip)"!=""
1242ZIP10HELPVAR=$(BIN)/$(ZIP10TARGET)
1243.ENDIF			# "$(common_build_zip)"!=""
1244
1245$(ZIP10DEPFILE) :
1246	@echo # > $(MISC)/$(@:f)
1247.IF "$(common_build_zip)"!=""
1248.IF "$(ZIP10DIR)" != ""
1249	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP10DIR)
1250	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP10DIR))) $(command_seperator) $(ZIPDEP) $(ZIP10FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP10DIR)))/ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP10EXT)/))) $(foreach,j,$(ZIP10LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP10TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
1251.ELSE			# "$(ZIP10DIR)" != ""
1252	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP10FLAGS) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP10EXT)/))) $(foreach,j,$(ZIP10LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(ZIP10TARGET)_, $(@:f:b))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
1253.ENDIF			# "$(ZIP10DIR)" != ""
1254.ELSE			# "$(common_build_zip)"!=""
1255.IF "$(ZIP10DIR)" != ""
1256	$(COMMAND_ECHO)-$(MKDIRHIER) $(ZIP10DIR)
1257	$(COMMAND_ECHO)$(CDD) $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP10DIR))) $(command_seperator) $(ZIPDEP) $(ZIP10FLAGS) -prefix $(subst,LANGDIR,. $(subst,/LANGDIR, $(ZIP10DIR)))/ $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP10EXT)/)) $(foreach,j,$(ZIP10LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP10TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(PWD)/$(PRJ)/$(ROUT)/misc/$(@:f)
1258.ELSE			# "$(ZIP10DIR)" != ""
1259	$(COMMAND_ECHO)-$(ZIPDEP) $(ZIP10FLAGS) $(subst,/misc/,/bin/ $(@:s/.dpzz/$(ZIP10EXT)/)) $(foreach,j,$(ZIP10LIST) $(EQ)"{$(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP10TARGET)_, $(subst,/misc/,/bin/ $(@:db)))} $j )}$(EQ)") $(avoid_cvs_dir) >> $(MISC)/$(@:f)
1260.ENDIF			# "$(ZIP10DIR)" != ""
1261.ENDIF			# "$(common_build_zip)"!=""
1262	@echo $(@:n:s#\#/#) : makefile.mk >> $(MISC)/$(@:f)
1263
1264
1265$(ZIP10TARGETN) : delzip $(ZIP10DEPS)
1266	@echo "Making:   " $(@:f)
1267    @@$(!eq,$?,$(?:s/delzip/zzz/) -$(RM) echo) $(uniq $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@))
1268	@$(eq,$?,$(?:s/delzip/zzz/) noop echo ) rebuilding zipfiles
1269.IF "$(GUI)" != "OS2"
1270	@echo ------------------------------ $(eq,$?,$(?:s/delzip/zzz/) >&$(NULLDEV) )
1271.ENDIF
1272.IF "$(common_build_zip)"!=""
1273.IF "$(ZIP10DIR)" != ""
1274	@@-$(GNUCOPY) -p $@ $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT)
1275	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP10HELPVAR)_, $(@:db))} $(ZIP10DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP10FLAGS) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) $(subst,LANGDIR_away/, $(ZIP10LIST:s/LANGDIR/LANGDIR_away/)) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1276	$(COMMAND_ECHO)$(IFEXIST) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) $(THEN) \
1277	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) \
1278	    $(FI)
1279    $(COMMAND_ECHO)$(COPY) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) $@.$(INPATH)
1280    $(COMMAND_ECHO)$(RM) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT)
1281.ELSE			# "$(ZIP10DIR)" != ""
1282	@@-$(GNUCOPY) -p $@ $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
1283	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP10FLAGS) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(foreach,j,$(ZIP10LIST) $(subst,LANGDIR,{$(subst,$(ZIP10HELPVAR)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1284	$(COMMAND_ECHO)$(IFEXIST) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $(THEN) \
1285	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) \
1286	    $(FI)
1287	@@-$(GNUCOPY) -p $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@) $@.$(INPATH)
1288	@-$(RM) $(subst,$(COMMON_OUTDIR),$(OUTPATH) $@)
1289.ENDIF			# "$(ZIP10DIR)" != ""
1290	@@-$(RM) $@
1291	@$(IFEXIST) $@.$(INPATH) $(THEN) $(RENAME:s/+//) $@.$(INPATH) $@ $(FI)
1292#	@$(IFEXIST) $@ $(THEN) $(TOUCH) $@ $(FI)  # even if it's not used...
1293.ELSE			# "$(common_build_zip)"!=""
1294.IF "$(ZIP10DIR)" != ""
1295	@@-$(GNUCOPY) -p $@ $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT)
1296	$(COMMAND_ECHO)-$(CDD) $(subst,LANGDIR,{$(subst,$(ZIP10HELPVAR)_, $(@:db))} $(ZIP10DIR)) $(command_seperator) zip $(ZIP_VERBOSITY) $(ZIP10FLAGS) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) $(subst,LANGDIR_away/, $(ZIP10LIST:s/LANGDIR/LANGDIR_away/)) -x delzip  $(avoid_cvs_dir) $(CHECKZIPRESULT)
1297	$(COMMAND_ECHO)$(IFEXIST) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) $(THEN) \
1298	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT) \
1299	    $(FI)
1300    $(COMMAND_ECHO)$(COPY) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT)  $@
1301    $(COMMAND_ECHO)$(RM) $(ZIP10TMP).$(ZIP10TARGET){$(subst,$(ZIP10HELPVAR),_ $(@:db))}$(ZIP10EXT)
1302.ELSE			# "$(ZIP10DIR)" != ""
1303	$(COMMAND_ECHO)zip $(ZIP_VERBOSITY) $(ZIP10FLAGS) $@ $(foreach,j,$(ZIP10LIST) $(subst,LANGDIR,{$(subst,$(BIN)/$(ZIP10TARGET)_, $(@:db))} $j )) -x delzip $(avoid_cvs_dir) $(CHECKZIPRESULT)
1304	$(COMMAND_ECHO)$(IFEXIST) $@ $(THEN) \
1305	    $(PERL) -w $(SOLARENV)/bin/cleanzip.pl $@ \
1306	    $(FI)
1307.ENDIF			# "$(ZIP10DIR)" != ""
1308.ENDIF			# "$(common_build_zip)"!=""
1309.ENDIF
1310
1311