xref: /AOO41X/main/solenv/inc/_tg_zip.mk (revision d71964d557115f475bf98ad9bffd81630497f973)
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