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