xref: /aoo42x/main/solenv/inc/target.mk (revision 7871dc3e)
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
22
23
24MKFILENAME:=TARGET.MK
25
26# ------------------------------------------------------------------
27# INCLUDE-Path
28# ------------------------------------------------------------------
29
30.IF "$(STL_OS2_BUILDING)" != ""
31CDEFS+=-DSTL_OS2_BUILDING
32.ENDIF
33.IF "$(VISIBILITY_HIDDEN)" != ""
34.IF "$(COMNAME)" == "gcc3" && "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
35CFLAGS += -fvisibility=hidden
36.ELIF "$(COMNAME)" == "sunpro5" && "$(CCNUMVER)" >= "00050005"
37CFLAGS += -xldscope=hidden
38.ENDIF
39.ENDIF
40
41.IF "$(TARGET)"==""
42target_empty=warn_target_empty
43.ENDIF
44
45# all use solarinc
46# no standalone -I flags!!
47INCEXT*=.
48INCPRE*=.
49INCPOST*=.
50.IF "$(BOOTSTRAP_SERVICE)"!="TRUE" && "$(NO_OFFUH)"==""
51UNOINCLUDES=$(SOLARINCDIR)/offuh
52.ENDIF			# "$(BOOTSTRAP_SERVICE)"!="TRUE" && "$(NO_OFFUH)"==""
53SOLARINC+=$(JDKINCS)
54# make sure INCLUDE isn't set
55INCLUDE:=
56.EXPORT : INCLUDE
57.IF "$(PRJINC)"!=""
58INCLUDE!:=-I. $(INCPRE:^"-I":s/-I-I/-I/) -I$(INCLOCAL) $(INCLOCPRJ:^"-I":s/-I-I/-I/) -I$(INCPCH) -I$(INC) -I$(INCGUI) -I$(INCCOM) $(SOLARINC) $(null,$(UNOINCLUDES) $(NULL) -I$(UNOINCLUDES)) -I$(INCEXT) -I$(PRJ)/res -I$(INCPOST)
59.ELSE		# "$(PRJINC)"!=""
60INCLUDE!:=-I. $(INCPRE:^"-I":s/-I-I/-I/) -I$(INCLOCAL) -I$(INCPCH) -I$(INC) -I$(INCGUI) -I$(INCCOM) $(SOLARINC) $(null,$(UNOINCLUDES) $(NULL) -I$(UNOINCLUDES)) -I$(INCEXT) -I$(PRJ)/res -I$(INCPOST)
61.ENDIF		# "$(PRJINC)"!=""
62INCLUDE_C=$(subst,/stl$(SPACECHAR),dont_use_stl$(SPACECHAR) $(INCLUDE))
63.EXPORT : LIB
64# --- Compiler -----------------------------------------------------
65
66.IF "$(RC_SUBDIRS)"!=""
67SUBDIRS:=$(RC_SUBDIRS)
68SUBDIRSDEPS=$(RC_SUBDIRSDEPS)
69.ENDIF
70
71.INCLUDE : pstrules.mk
72
73.IF "$(YACCTARGET)"!=""
74.INCLUDE : tg_yxx.mk
75.ENDIF			# "$(YACCTARGET)"!=""
76
77.IF "$(nodep)"==""
78
79.IF "$(L10N_framework)"==""
80.IF "$(DEPOBJFILES)"!=""
81DEPCOLLECT_SLO+:=$(foreach,i,$(DEPOBJFILES) $(eq,$i,$(subst,$(SLO),ttt $i) $(NULL) $(subst,$(SLO)/,not_existing/s_ $(i:s/.obj/.dpcc/))))
82DEPCOLLECT_OBJ+:=$(foreach,i,$(DEPOBJFILES) $(eq,$i,$(subst,$(OBJ),ttt $i) $(NULL) $(subst,$(OBJ)/,not_existing/o_ $(i:s/.obj/.dpcc/))))
83.ENDIF			# "$(DEPOBJFILES)"!=""
84# point to not existing directory as there is no creation intended anyway and
85# stat call looks faster
86DEPCOLLECT_SLO+:=$(subst,$(SLO)/,not_existing/s_ $(SLOFILES:s/.obj/.dpcc/))
87DEPCOLLECT_OBJ+:=$(subst,$(OBJ)/,not_existing/o_ $(OBJFILES:s/.obj/.dpcc/))
88.ENDIF			# "$(L10N_framework)"==""
89DEPFILESx+:=$(subst,$(PAR),$(MISC) $(ALLPARFILES:s/.par/.dpsc/))
90.IF "$(L10N_framework)"==""
91.IF "$(RCFILES)"!=""
92.IF "$(RESNAME)"!=""
93DEPFILESx+:=$(MISC)/$(RESNAME).dpcc
94.ELSE			# "$(RESNAME)"!=""
95DEPFILESx+:=$(MISC)/$(TARGET).dprc
96.ENDIF			# "$(RESNAME)"!=""
97.ENDIF			# "$(RCFILES)"!=""
98.ENDIF          # "$(L10N_framework)"==""
99DEPFILES:=$(uniq $(DEPFILESx))
100DEPCOLLECT_SLO!:=$(strip $(uniq $(DEPCOLLECT_SLO)))
101.IF "$(DEPCOLLECT_SLO)"!=""
102DEPFILE_SLO+:=$(MISC)/all_$(TARGET).dpslo
103.ENDIF			# "$(DEPCOLLECT_SLO)"!=""
104DEPCOLLECT_OBJ!:=$(strip $(uniq $(DEPCOLLECT_OBJ)))
105.IF "$(DEPCOLLECT_OBJ)"!=""
106DEPFILE_OBJ+:=$(MISC)/all_$(TARGET).dpobj
107.ENDIF			# "$(DEPCOLLECT_OBJ)"!=""
108.ENDIF			# "$(nodep)"==""
109
110.IF "$(depend)" == ""
111
112# -------
113# - ALL -
114# -------
115
116# with VCL no resources are appended to the application
117APP1RES=
118APP2RES=
119APP3RES=
120APP4RES=
121APP5RES=
122APP6RES=
123APP7RES=
124APP8RES=
125APP9RES=
126# unfortunatly there are some applications which don't VCL resources but have
127# resources of their own
128.IF "$(APP1NOSVRES)" != ""
129APP1RES=$(APP1NOSVRES)
130.ENDIF
131.IF "$(APP2NOSVRES)" != ""
132APP2RES=$(APP2NOSVRES)
133.ENDIF
134.IF "$(APP3NOSVRES)" != ""
135APP3RES=$(APP3NOSVRES)
136.ENDIF
137
138.IF "$(NO_APP)"!=""
139APP1TARGET=
140APP2TARGET=
141APP3TARGET=
142APP4TARGET=
143APP5TARGET=
144APP6TARGET=
145APP7TARGET=
146APP8TARGET=
147APP9TARGET=
148.ENDIF
149
150.IF "$(IDLFILES)"!=""
151
152URDFILES+=$(foreach,i,$(IDLFILES:s/.idl/.urd/:f) $(OUT)/ucr/$(IDLPACKAGE)/$i)
153UNOIDLTARGETS+=$(URDFILES)
154
155.IF "$(URDFILES)"!=""
156LOCALDBTARGET=$(OUT)/ucr/$(TARGET).db
157.ENDIF
158
159.IF "$(URDDOC)" != ""
160URDDOCFILES+=$(foreach,i,$(IDLFILES:s/.idl/.urd/:f) $(OUT)/ucrdoc/$(IDLPACKAGE)/$i)
161UNOIDLTARGETS+=$(URDDOCFILES)
162
163.IF "$(URDDOCFILES)"!=""
164LOCALDOCDBTARGET=$(OUT)/ucrdoc/$(TARGET).db
165.ENDIF
166
167.ENDIF			# "$(URDDOC)" != ""
168
169.ENDIF		# "$(IDLFILES)"!=""
170
171.IF "$(UNOIDLDBFILES)"!=""
172UNOIDLDBTARGET=$(OUT)/ucr/$(PRJNAME).db
173.IF "$(URDDOC)" != ""
174UNOIDLDBDOCFILES:=$(subst,/ucr/,/ucrdoc/ $(UNOIDLDBFILES))
175UNOIDLDBDOCTARGET=$(OUT)/ucrdoc/$(PRJNAME)_doc.db
176.IF "$(UNOIDLDBREGS)"!=""
177UNOIDLDBDOCREGS=$(foreach,i,$(UNOIDLDBREGS) $(i:d)$(i:b)_doc$(i:e))
178.ENDIF			# "$(UNOIDLDBREGS)"!=""
179.ENDIF			# "$(URDDOC)" != ""
180.ENDIF		# "$(UNOIDLDBFILES)"!=""
181
182.IF "$(IDLFILES)"!=""
183.IF "$(PACKAGE)"!=""
184IDLDIRS=$(SOLARIDLDIR)/$(PACKAGE)
185.ELSE			# "$(PACKAGE)"!=""
186IDLDIRS=$(SOLARIDLDIR)
187.ENDIF			# "$(PACKAGE)"!=""
188
189.IF "$(LOCALIDLFILES)$(EXTERNIDLFILES)"!=""
190.IF "$(EXTERNIDLFILES)"!=""
191DEPIDLFILES:=$(foreach,i,$(IDLFILES) $(IDLDIRS)/$i)
192.ELSE			# "$(EXTERNIDLFILES)"!=""
193DEPIDLFILES:=$(IDLFILES)
194.ENDIF			# "$(EXTERNIDLFILES)"!=""
195.ELSE			# "$(LOCALIDLFILES)$(EXTERNIDLFILES)"!=""
196.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
197DEPIDLFILES:=$(foreach,i,$(IDLFILES) $(!null,$(shell @$(FIND) . -name $i) $i $(shell @($(FIND) $(IDLDIRS) -name $(i:f)) | $(SED) s/\//\\/g )))
198.ELSE			# "$(GUI)"=="WNT"
199DEPIDLFILES:=$(foreach,i,$(IDLFILES) $(!null,$(shell @$(FIND) . -name $i -print) $i $(shell @$(FIND) $(IDLDIRS) -name $(i:f) -print )  ))
200.ENDIF			# "$(GUI)"=="WNT"
201.ENDIF			# "$(LOCALIDLFILES)$(EXTERNIDLFILES)"!=""
202.ENDIF			# "$(IDLFILES)"!=""
203
204.IF "$(L10N_framework)"==""
205.IF "$(JARFILES)"!=""
206LOCALJARS:=$(foreach,i,$(shell @@-cd $(JARDIR) && ls -1 $(JARFILES) ) $(JARDIR)/$i)
207NEWCLASS:=$(LOCALJARS)
208NEWCLASS+:=$(foreach,i,$(JARFILES) $(eq,$(LOCALJARS),$(subst,$i, $(LOCALJARS)) $(SOLARBINDIR)/$i $(NULL)))
209.ENDIF			# "$(JARFILES)"!=""
210NEWCLASS+=$(EXTRAJARFILES)
211.IF "$(GENJAVACLASSFILES)"!=""
212NEWCLASS+=$(CLASSGENDIR)
213.ENDIF			# "$(GENJAVACLASSFILES)"!=""
214.IF "$(NEWCLASS)"!=""
215# See iz36027 for the reason for the strange $(subst ..) construct
216CLASSPATH:=.$(PATH_SEPERATOR)$(CLASSDIR)$(PATH_SEPERATOR)$(XCLASSPATH)$(PATH_SEPERATOR){$(subst,%Z*Z%,$(PATH_SEPERATOR) $(NEWCLASS:s/ /%Z*Z%/))}$(PATH_SEPERATOR)$(SOLARLIBDIR)
217.ENDIF			# "$(NEWCLASS)"!=""
218.ENDIF			# "$(L10N_framework)"==""
219
220.IF "$(NOOPTFILES)" != ""
221NOOPTTARGET=do_it_noopt
222.ENDIF
223
224.IF "$(EXCEPTIONSNOOPTFILES)" != ""
225EXCEPTIONSNOOPTTARGET=do_it_exceptions_noopt
226.ENDIF
227
228.IF "$(LIBTARGET)"==""
229.IF "$(OBJFILES)$(IDLOBJFILES)"!=""
230OBJTARGET=$(LB)/$(TARGET).lib
231.ENDIF
232
233.IF "$(SLOFILES)$(IDLSLOFILES)"!=""
234SLOTARGET=$(SLB)/$(TARGET).lib
235.ENDIF
236.ENDIF			# "$(LIBTARGET)"==""
237
238.IF "$(SECOND_BUILD)"!=""
239.IF "$($(SECOND_BUILD)_SLOFILES)"!=""
240.IF "$(LIBTARGET)"==""
241$(SECOND_BUILD)SLOTARGET=$(SLB)/$(SECOND_BUILD)_$(TARGET).lib
242.ENDIF			# "$(LIBTARGET)"==""
243REAL_$(SECOND_BUILD)_SLOFILES=$(foreach,i,$($(SECOND_BUILD)_SLOFILES) $(i:d)$(SECOND_BUILD)_$(i:f))
244.ENDIF
245
246.IF "$($(SECOND_BUILD)_OBJFILES)"!=""
247.IF "$(LIBTARGET)"==""
248$(SECOND_BUILD)OBJTARGET=$(LB)/$(SECOND_BUILD)_$(TARGET).lib
249.ENDIF			# "$(LIBTARGET)"==""
250REAL_$(SECOND_BUILD)_OBJFILES=$(foreach,i,$($(SECOND_BUILD)_OBJFILES) $(i:d)$(SECOND_BUILD)_$(i:f))
251.ENDIF
252.ENDIF			# "$(SECOND_BUILD)"!=""
253
254.IF "$(NOLIBOBJTARGET)$(NOLIBSLOTARGET)"!=""
255dont_set_NOLIBOBJTARGET:
256	@echo --------------------------------------------------
257	@echo setting NOLIBOBJTARGET or NOLIBSLOTARGET in your makefile
258	@echo will cause serious problems!
259	@echo use DEPOBJFILES instead.
260	@echo --------------------------------------------------
261	force_dmake_to_error
262.ENDIF			# "$(NOLIBTARGET)"!=""
263.IF "$(OBJFILES)"!=""
264.IF "$(LIBTARGET)" != ""
265NOLIBOBJTARGET=$(OBJFILES)
266.ENDIF
267.ENDIF
268
269.IF "$(SLOFILES)"!=""
270.IF "$(LIBTARGET)" != ""
271NOLIBSLOTARGET=$(SLOFILES)
272.ENDIF
273.ENDIF
274
275.IF "$(SRC1FILES)"!=""
276SRC1TARGET=$(SRS)/$(SRS1NAME).srs
277DEPSRS1FILE+=$(MISC)/$(TARGET).$(SRS1NAME).dprr
278DEPSRSFILES+=$(DEPSRS1FILE)
279.ENDIF
280
281.IF "$(SRC2FILES)"!=""
282SRC2TARGET=$(SRS)/$(SRS2NAME).srs
283DEPSRS2FILE+=$(MISC)/$(TARGET).$(SRS2NAME).dprr
284DEPSRSFILES+=$(DEPSRS2FILE)
285.ENDIF
286
287.IF "$(SRC3FILES)"!=""
288SRC3TARGET=$(SRS)/$(SRS3NAME).srs
289DEPSRS3FILE+=$(MISC)/$(TARGET).$(SRS3NAME).dprr
290DEPSRSFILES+=$(DEPSRS3FILE)
291.ENDIF
292
293.IF "$(SRC4FILES)"!=""
294SRC4TARGET=$(SRS)/$(SRS4NAME).srs
295DEPSRS4FILE+=$(MISC)/$(TARGET).$(SRS4NAME).dprr
296DEPSRSFILES+=$(DEPSRS4FILE)
297.ENDIF
298
299.IF "$(SRC5FILES)"!=""
300SRC5TARGET=$(SRS)/$(SRS5NAME).srs
301DEPSRS5FILE+=$(MISC)/$(TARGET).$(SRS5NAME).dprr
302DEPSRSFILES+=$(DEPSRS5FILE)
303.ENDIF
304
305.IF "$(SRC6FILES)"!=""
306SRC6TARGET=$(SRS)/$(SRS6NAME).srs
307DEPSRS6FILE+=$(MISC)/$(TARGET).$(SRS6NAME).dprr
308DEPSRSFILES+=$(DEPSRS6FILE)
309.ENDIF
310
311.IF "$(SRC7FILES)"!=""
312SRC7TARGET=$(SRS)/$(SRS7NAME).srs
313DEPSRS7FILE+=$(MISC)/$(TARGET).$(SRS7NAME).dprr
314DEPSRSFILES+=$(DEPSRS7FILE)
315.ENDIF
316
317.IF "$(SRC8FILES)"!=""
318SRC8TARGET=$(SRS)/$(SRS8NAME).srs
319DEPSRS8FILE+=$(MISC)/$(TARGET).$(SRS8NAME).dprr
320DEPSRSFILES+=$(DEPSRS8FILE)
321.ENDIF
322
323.IF "$(SRC9FILES)"!=""
324SRC9TARGET=$(SRS)/$(SRS9NAME).srs
325DEPSRS9FILE+=$(MISC)/$(TARGET).$(SRS9NAME).dprr
326DEPSRSFILES+=$(DEPSRS9FILE)
327.ENDIF
328
329.IF "$(SOLAR_JAVA)"!=""
330.IF "$(JAVAFILES)$(JAVACLASSFILES)$(GENJAVAFILES)"!=""
331.IF "$(JAVAFILES)$(JAVACLASSFILES)"=="$(JAVAFILES)"
332JAVACLASSFILES=	$(foreach,i,$(JAVAFILES) $(CLASSDIR)/$(PACKAGE)/$(i:s/.java//).class)
333.ELSE			# "$(JAVAFILES)$(JAVACLASSFILES)"=="$(JAVAFILES)"
334.IF "$(JAVAFILES)$(JAVACLASSFILES)"=="$(JAVACLASSFILES)"
335JAVAFILES=	$(foreach,i,$(JAVACLASSFILES) $(subst,$(CLASSDIR)/$(PACKAGE)/, $(i:s/.class//).java))
336.ENDIF			# "$(JAVAFILES)$(JAVACLASSFILES)"=="$(JAVACLASSFILES)"
337.ENDIF			# "$(JAVAFILES)$(JAVACLASSFILES)"=="$(JAVAFILES)"
338JAVATARGET:=$(MISC)/$(TARGET)_dummy.java
339.ENDIF			# "$(JAVAFILES)$(JAVACLASSFILES)$(GENJAVAFILES)"!=""
340
341.IF "$(JARTARGET)"!=""
342JARCLASSDIRS*=.
343.IF "$(NEW_JAR_PACK)"!=""
344JARMANIFEST*=$(CLASSDIR)/$(TARGET)/META-INF/MANIFEST.MF
345.ENDIF			# "$(NEW_JAR_PACK)"!=""
346JARTARGETN=$(CLASSDIR)/$(JARTARGET)
347.IF "$(NOJARDEP)$(NEW_JAR_PACK)"==""
348JARTARGETDEP=$(JARTARGET).dep
349JARTARGETDEPN=$(MISC)/$(JARTARGET).dep
350.ENDIF			# "$(NOJARDEP)$(NEW_JAR_PACK)"==""
351.ENDIF			# "$(JARTARGET)"!=""
352.ELSE			# "$(SOLAR_JAVA)"!=""
353JAVACLASSFILES:=
354JAVAFILES:=
355javauno:=
356.ENDIF			# "$(SOLAR_JAVA)"!=""
357
358.IF "$(L10N_framework)"==""
359.IF "$(RCFILES)"!=""
360RESNAME*=$(TARGET)
361.IF "$(RCFILES)" != "verinfo.rc"
362RCTARGET=$(RES)/$(RESNAME).res
363.ELSE           # "$(RCFILES)" != "verinfo.rc"
364RCFILES=
365.ENDIF          # "$(RCFILES)" != "verinfo.rc"
366.ENDIF          # "$(RCFILES)"!=""
367.ENDIF          # "$(L10N_framework)"==""
368
369LOCALIZE_ME_DEST:=$(foreach,i,$(LOCALIZE_ME) $(INCCOM)/$(i:f:s/_tmpl//))
370
371.IF "$(SCP1TARGET)"!=""
372SCP1TARGETN:=$(foreach,i,$(SCP1LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP1TARGET)$(SCPPOST))
373.ENDIF
374
375.IF "$(SCP2TARGET)"!=""
376SCP2TARGETN:=$(foreach,i,$(SCP2LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP2TARGET)$(SCPPOST))
377.ENDIF
378
379.IF "$(SCP3TARGET)"!=""
380SCP3TARGETN:=$(foreach,i,$(SCP3LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP3TARGET)$(SCPPOST))
381.ENDIF
382
383.IF "$(SCP4TARGET)"!=""
384SCP4TARGETN:=$(foreach,i,$(SCP4LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP4TARGET)$(SCPPOST))
385.ENDIF
386
387.IF "$(SCP5TARGET)"!=""
388SCP5TARGETN:=$(foreach,i,$(SCP5LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP5TARGET)$(SCPPOST))
389.ENDIF
390
391.IF "$(SCP6TARGET)"!=""
392SCP6TARGETN:=$(foreach,i,$(SCP6LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP6TARGET)$(SCPPOST))
393.ENDIF
394
395.IF "$(SCP7TARGET)"!=""
396SCP7TARGETN:=$(foreach,i,$(SCP7LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP7TARGET)$(SCPPOST))
397.ENDIF
398
399.IF "$(SCP8TARGET)"!=""
400SCP8TARGETN:=$(foreach,i,$(SCP8LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP8TARGET)$(SCPPOST))
401.ENDIF
402
403.IF "$(SCP9TARGET)"!=""
404SCP9TARGETN:=$(foreach,i,$(SCP9LINK_PRODUCT_TYPE) $(BIN)/$i/$(SCP9TARGET)$(SCPPOST))
405.ENDIF
406
407.IF "$(ZIP1TARGET)$(ZIP2TARGET)$(ZIP3TARGET)$(ZIP4TARGET)$(ZIP5TARGET)$(ZIP6TARGET)$(ZIP7TARGET)$(ZIP8TARGET)$(ZIP9TARGET)"!="$(ZIP1LIST:s/LANGDIR//)$(ZIP2LIST:s/LANGDIR//)$(ZIP3LIST:s/LANGDIR//)$(ZIP4LIST:s/LANGDIR//)$(ZIP5LIST:s/LANGDIR//)$(ZIP6LIST:s/LANGDIR//)$(ZIP7LIST:s/LANGDIR//)$(ZIP8LIST:s/LANGDIR//)$(ZIP9LIST:s/LANGDIR//)"
408
409ZIPALL=ZIPALLTARGET
410
411.ENDIF			#
412
413.IF "$(APP1TARGET)"!=""
414APP1TARGETN=$(BIN)/$(APP1TARGET)$(EXECPOST)
415.IF "$(BASE)" != ""
416.IF "$(GUI)"=="WNT"
417.IF "$(APP1BASE)"==""
418APP1BASE=$(BASE)
419.ENDIF
420APP1BASEX=/BASE:$(APP1BASE)
421.ENDIF
422.ENDIF
423.ENDIF
424
425.IF "$(APP2TARGET)"!=""
426APP2TARGETN=$(BIN)/$(APP2TARGET)$(EXECPOST)
427.IF "$(BASE)" != ""
428.IF "$(GUI)"=="WNT"
429.IF "$(APP2BASE)"==""
430APP2BASE=$(BASE)
431.ENDIF
432APP2BASEX=/BASE:$(APP2BASE)
433.ENDIF
434.ENDIF
435.ENDIF
436
437.IF "$(APP3TARGET)"!=""
438APP3TARGETN=$(BIN)/$(APP3TARGET)$(EXECPOST)
439.IF "$(BASE)" != ""
440.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
441.IF "$(APP3BASE)"==""
442APP3BASE=$(BASE)
443.ENDIF
444APP3BASEX=/BASE:$(APP3BASE)
445.ENDIF
446.ENDIF
447.ENDIF
448
449.IF "$(APP4TARGET)"!=""
450APP4TARGETN=$(BIN)/$(APP4TARGET)$(EXECPOST)
451.IF "$(BASE)" != ""
452.IF "$(GUI)"=="WNT"
453.IF "$(APP4BASE)"==""
454APP4BASE=$(BASE)
455.ENDIF
456APP4BASEX=/BASE:$(APP4BASE)
457.ENDIF
458.ENDIF
459.ENDIF
460
461.IF "$(APP5TARGET)"!=""
462APP5TARGETN=$(BIN)/$(APP5TARGET)$(EXECPOST)
463.IF "$(BASE)" != ""
464.IF "$(GUI)"=="WNT"
465.IF "$(APP5BASE)"==""
466APP5BASE=$(BASE)
467.ENDIF
468APP5BASEX=/BASE:$(APP5BASE)
469.ENDIF
470.ENDIF
471.ENDIF
472
473.IF "$(APP6TARGET)"!=""
474APP6TARGETN=$(BIN)/$(APP6TARGET)$(EXECPOST)
475.IF "$(BASE)" != ""
476.IF "$(GUI)"=="WNT"
477.IF "$(APP6BASE)"==""
478APP6BASE=$(BASE)
479.ENDIF
480APP6BASEX=/BASE:$(APP6BASE)
481.ENDIF
482.ENDIF
483.ENDIF
484
485.IF "$(APP7TARGET)"!=""
486APP7TARGETN=$(BIN)/$(APP7TARGET)$(EXECPOST)
487.IF "$(BASE)" != ""
488.IF "$(GUI)"=="WNT"
489.IF "$(APP7BASE)"==""
490APP7BASE=$(BASE)
491.ENDIF
492APP7BASEX=/BASE:$(APP7BASE)
493.ENDIF
494.ENDIF
495.ENDIF
496
497.IF "$(APP8TARGET)"!=""
498APP8TARGETN=$(BIN)/$(APP8TARGET)$(EXECPOST)
499.IF "$(BASE)" != ""
500.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
501.IF "$(APP8BASE)"==""
502APP8BASE=$(BASE)
503.ENDIF
504APP8BASEX=/BASE:$(APP8BASE)
505.ENDIF
506.ENDIF
507.ENDIF
508
509.IF "$(APP9TARGET)"!=""
510APP9TARGETN=$(BIN)/$(APP9TARGET)$(EXECPOST)
511.IF "$(BASE)" != ""
512.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
513.IF "$(APP9BASE)"==""
514APP9BASE=$(BASE)
515.ENDIF
516APP9BASEX=/BASE:$(APP9BASE)
517.ENDIF
518.ENDIF
519.ENDIF
520
521.IF "$(SHL1TARGET)"!=""
522.IF "$(WINVERSIONNAMES)"!=""
523SHL1TARGET!:=$(SHL1TARGET)$($(WINVERSIONNAMES)_MAJOR)
524.ENDIF			# "$(WINVERSIONNAMES)"!=""
525SHL1DLLPRE*=$(DLLPRE)
526SHL1TARGETN=$(DLLDEST)/$(SHL1DLLPRE)$(SHL1TARGET)$(DLLPOST)
527.IF "$(BASE)" != ""
528.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
529.IF "$(SHL1BASE)"==""
530SHL1BASE=$(BASE)
531.ENDIF
532SHL1BASEX=/BASE:$(SHL1BASE)
533.ENDIF
534.ENDIF
535.ENDIF
536
537.IF "$(SHL2TARGET)"!=""
538.IF "$(WINVERSIONNAMES)"!=""
539SHL2TARGET!:=$(SHL2TARGET)$($(WINVERSIONNAMES)_MAJOR)
540.ENDIF			# "$(WINVERSIONNAMES)"!=""
541SHL2DLLPRE*=$(DLLPRE)
542SHL2TARGETN=$(DLLDEST)/$(SHL2DLLPRE)$(SHL2TARGET)$(DLLPOST)
543.IF "$(BASE)" != ""
544.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
545.IF "$(SHL2BASE)"==""
546SHL2BASE=$(BASE)
547.ENDIF
548SHL2BASEX=/BASE:$(SHL2BASE)
549.ENDIF
550.ENDIF
551.ENDIF
552
553.IF "$(SHL3TARGET)"!=""
554.IF "$(WINVERSIONNAMES)"!=""
555SHL3TARGET!:=$(SHL3TARGET)$($(WINVERSIONNAMES)_MAJOR)
556.ENDIF			# "$(WINVERSIONNAMES)"!=""
557SHL3DLLPRE*=$(DLLPRE)
558SHL3TARGETN=$(DLLDEST)/$(SHL3DLLPRE)$(SHL3TARGET)$(DLLPOST)
559.IF "$(BASE)" != ""
560.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
561.IF "$(SHL3BASE)"==""
562SHL3BASE=$(BASE)
563.ENDIF
564SHL3BASEX=/BASE:$(SHL3BASE)
565.ENDIF
566.ENDIF
567.ENDIF
568
569.IF "$(SHL4TARGET)"!=""
570.IF "$(WINVERSIONNAMES)"!=""
571SHL4TARGET!:=$(SHL4TARGET)$($(WINVERSIONNAMES)_MAJOR)
572.ENDIF			# "$(WINVERSIONNAMES)"!=""
573SHL4DLLPRE*=$(DLLPRE)
574SHL4TARGETN=$(DLLDEST)/$(SHL4DLLPRE)$(SHL4TARGET)$(DLLPOST)
575.IF "$(BASE)" != ""
576.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
577.IF "$(SHL4BASE)"==""
578SHL4BASE=$(BASE)
579.ENDIF
580SHL4BASEX=/BASE:$(SHL4BASE)
581.ENDIF
582.ENDIF
583.ENDIF
584
585.IF "$(SHL5TARGET)"!=""
586.IF "$(WINVERSIONNAMES)"!=""
587SHL5TARGET!:=$(SHL5TARGET)$($(WINVERSIONNAMES)_MAJOR)
588.ENDIF			# "$(WINVERSIONNAMES)"!=""
589SHL5DLLPRE*=$(DLLPRE)
590SHL5TARGETN=$(DLLDEST)/$(SHL5DLLPRE)$(SHL5TARGET)$(DLLPOST)
591.IF "$(BASE)" != ""
592.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
593.IF "$(SHL5BASE)"==""
594SHL5BASE=$(BASE)
595.ENDIF
596SHL5BASEX=/BASE:$(SHL5BASE)
597.ENDIF
598.ENDIF
599.ENDIF
600
601.IF "$(SHL6TARGET)"!=""
602.IF "$(WINVERSIONNAMES)"!=""
603SHL6TARGET!:=$(SHL6TARGET)$($(WINVERSIONNAMES)_MAJOR)
604.ENDIF			# "$(WINVERSIONNAMES)"!=""
605SHL6DLLPRE*=$(DLLPRE)
606SHL6TARGETN=$(DLLDEST)/$(SHL6DLLPRE)$(SHL6TARGET)$(DLLPOST)
607.IF "$(BASE)" != ""
608.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
609.IF "$(SHL6BASE)"==""
610SHL6BASE=$(BASE)
611.ENDIF
612SHL6BASEX=/BASE:$(SHL6BASE)
613.ENDIF
614.ENDIF
615.ENDIF
616
617.IF "$(SHL7TARGET)"!=""
618.IF "$(WINVERSIONNAMES)"!=""
619SHL7TARGET!:=$(SHL7TARGET)$($(WINVERSIONNAMES)_MAJOR)
620.ENDIF			# "$(WINVERSIONNAMES)"!=""
621SHL7DLLPRE*=$(DLLPRE)
622SHL7TARGETN=$(DLLDEST)/$(SHL7DLLPRE)$(SHL7TARGET)$(DLLPOST)
623.IF "$(BASE)" != ""
624.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
625.IF "$(SHL7BASE)"==""
626SHL7BASE=$(BASE)
627.ENDIF
628SHL7BASEX=/BASE:$(SHL7BASE)
629.ENDIF
630.ENDIF
631.ENDIF
632
633.IF "$(SHL8TARGET)"!=""
634.IF "$(WINVERSIONNAMES)"!=""
635SHL8TARGET!:=$(SHL8TARGET)$($(WINVERSIONNAMES)_MAJOR)
636.ENDIF			# "$(WINVERSIONNAMES)"!=""
637SHL8DLLPRE*=$(DLLPRE)
638SHL8TARGETN=$(DLLDEST)/$(SHL8DLLPRE)$(SHL8TARGET)$(DLLPOST)
639.IF "$(BASE)" != ""
640.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
641.IF "$(SHL8BASE)"==""
642SHL8BASE=$(BASE)
643.ENDIF
644SHL8BASEX=/BASE:$(SHL8BASE)
645.ENDIF
646.ENDIF
647.ENDIF
648
649.IF "$(SHL9TARGET)"!=""
650.IF "$(WINVERSIONNAMES)"!=""
651SHL9TARGET!:=$(SHL9TARGET)$($(WINVERSIONNAMES)_MAJOR)
652.ENDIF			# "$(WINVERSIONNAMES)"!=""
653SHL9DLLPRE*=$(DLLPRE)
654SHL9TARGETN=$(DLLDEST)/$(SHL9DLLPRE)$(SHL9TARGET)$(DLLPOST)
655.IF "$(BASE)" != ""
656.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
657.IF "$(SHL9BASE)"==""
658SHL9BASE=$(BASE)
659.ENDIF
660SHL9BASEX=/BASE:$(SHL9BASE)
661.ENDIF
662.ENDIF
663.ENDIF
664
665.IF "$(COMP1TYPELIST)$(COMP2TYPELIST)$(COMP3TYPELIST)$(COMP4TYPELIST)$(COMP5TYPELIST)$(COMP6TYPELIST)$(COMP7TYPELIST)$(COMP8TYPELIST)$(COMP9TYPELIST)"!=""
666.IF "$(UNOUCRRDB)"!=""
667COMPRDB*:=$(UNOUCRRDB)
668.ELSE			# "$(UNOUCRRDB)"!=""
669COMPRDB*:=$(SOLARBINDIR)/types.rdb
670.ENDIF			# "$(UNOUCRRDB)"!=""
671.ENDIF          # "$(COMP1TYPELIST)$(COMP2TYPELIST)$(COMP3TYPELIST)$(COMP4TYPELIST)$(COMP5TYPELIST)$(COMP6TYPELIST)$(COMP7TYPELIST)$(COMP8TYPELIST)$(COMP9TYPELIST)"!=""
672.IF "$(COMP1TYPELIST)"!=""
673UNOTYPES+=$($(COMP1TYPELIST)_XML2CMPTYPES)
674COMP1RDBTARGETN:=$(BIN)/$(COMP1TYPELIST).rdb
675#COMP1TYPELISTN:=$(MISC)/$(COMP1TYPELIST).xml
676.ENDIF
677
678.IF "$(COMP2TYPELIST)"!=""
679UNOTYPES+=$($(COMP2TYPELIST)_XML2CMPTYPES)
680COMP2RDBTARGETN:=$(BIN)/$(COMP2TYPELIST).rdb
681#COMP2TYPELISTN:=$(MISC)/$(COMP2TYPELIST).xml
682.ENDIF
683
684.IF "$(COMP3TYPELIST)"!=""
685UNOTYPES+=$($(COMP3TYPELIST)_XML2CMPTYPES)
686COMP3RDBTARGETN:=$(BIN)/$(COMP3TYPELIST).rdb
687#COMP3TYPELISTN:=$(MISC)/$(COMP3TYPELIST).xml
688.ENDIF
689
690.IF "$(COMP4TYPELIST)"!=""
691UNOTYPES+=$($(COMP4TYPELIST)_XML2CMPTYPES)
692COMP4RDBTARGETN:=$(BIN)/$(COMP4TYPELIST).rdb
693#COMP4TYPELISTN:=$(MISC)/$(COMP4TYPELIST).xml
694.ENDIF
695
696.IF "$(COMP5TYPELIST)"!=""
697UNOTYPES+=$($(COMP5TYPELIST)_XML2CMPTYPES)
698COMP5RDBTARGETN:=$(BIN)/$(COMP5TYPELIST).rdb
699#COMP5TYPELISTN:=$(MISC)/$(COMP5TYPELIST).xml
700.ENDIF
701
702.IF "$(COMP6TYPELIST)"!=""
703UNOTYPES+=$($(COMP6TYPELIST)_XML2CMPTYPES)
704COMP6RDBTARGETN:=$(BIN)/$(COMP6TYPELIST).rdb
705#COMP6TYPELISTN:=$(MISC)/$(COMP6TYPELIST).xml
706.ENDIF
707
708.IF "$(COMP7TYPELIST)"!=""
709UNOTYPES+=$($(COMP7TYPELIST)_XML2CMPTYPES)
710COMP7RDBTARGETN:=$(BIN)/$(COMP7TYPELIST).rdb
711#COMP7TYPELISTN:=$(MISC)/$(COMP7TYPELIST).xml
712.ENDIF
713
714.IF "$(COMP8TYPELIST)"!=""
715UNOTYPES+=$($(COMP8TYPELIST)_XML2CMPTYPES)
716COMP8RDBTARGETN:=$(BIN)/$(COMP8TYPELIST).rdb
717#COMP8TYPELISTN:=$(MISC)/$(COMP8TYPELIST).xml
718.ENDIF
719
720.IF "$(COMP9TYPELIST)"!=""
721UNOTYPES+=$($(COMP9TYPELIST)_XML2CMPTYPES)
722COMP9RDBTARGETN:=$(BIN)/$(COMP9TYPELIST).rdb
723#COMP9TYPELISTN:=$(MISC)/$(COMP9TYPELIST).xml
724.ENDIF
725
726UNOTYPES!:=$(strip $(UNOTYPES))
727
728#moved here to get UNOTYPES from COMPxTYPELIST
729.IF "$(UNOTYPES)" != ""
730UNOUCRHEADER=$(foreach,j,$(subst,.,/ $(UNOTYPES)) $(UNOUCROUT)/$(j:+".hpp"))
731UNOUCRTARGET:=$(INCCOM)/$(TARGET)_headergen.done
732.ENDIF			# "$(UNOTYPES)" != ""
733
734.IF "$(HELPIDFILES)"!=""
735MAKE_HELPIDS=$(MISC)/helpids.don
736.ENDIF
737
738.IF "$(HXXCOPYFILES)" != ""
739HXXCOPYTARGET=	copy_hxxcopyfiles
740.ENDIF
741
742.IF "$(LIB1TARGET)" != ""
743LIB1TARGETN=$(LIB1TARGET)
744.ENDIF
745
746.IF "$(LIB2TARGET)" != ""
747LIB2TARGETN=$(LIB2TARGET)
748.ENDIF
749
750.IF "$(LIB3TARGET)" != ""
751LIB3TARGETN=$(LIB3TARGET)
752.ENDIF
753
754.IF "$(LIB4TARGET)" != ""
755LIB4TARGETN=$(LIB4TARGET)
756.ENDIF
757
758.IF "$(LIB5TARGET)" != ""
759LIB5TARGETN=$(LIB5TARGET)
760.ENDIF
761
762.IF "$(LIB6TARGET)" != ""
763LIB6TARGETN=$(LIB6TARGET)
764.ENDIF
765
766.IF "$(LIB7TARGET)" != ""
767LIB7TARGETN=$(LIB7TARGET)
768.ENDIF
769
770.IF "$(LIB8TARGET)" != ""
771LIB8TARGETN=$(LIB8TARGET)
772.ENDIF
773
774.IF "$(LIB9TARGET)" != ""
775LIB9TARGETN=$(LIB9TARGET)
776.ENDIF
777
778.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
779.IF "$(COM)"!="GCC"
780LIB1ARCHIV=
781LIB2ARCHIV=
782LIB3ARCHIV=
783LIB4ARCHIV=
784LIB5ARCHIV=
785LIB6ARCHIV=
786LIB7ARCHIV=
787LIB8ARCHIV=
788LIB9ARCHIV=
789.ENDIF
790.ENDIF			# "$(GUI)"=="WNT"
791
792.IF "$(RESLIB1NAME)" != ""
793.IF "$(RESLIB1NOVERSION)"==""
794.ENDIF			# "$(RESLIB1NOVERSION)"==""
795.IF "$(common_build_reslib)"!=""
796RESLIB1TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB1NAME)LANGEXT.res
797RSC_MULTI1=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB1NAME)
798.ELSE			# "$(common_build_reslib)"!=""
799RESLIB1TARGETN=$(BIN)/$(RESLIB1NAME)LANGEXT.res
800RSC_MULTI1=$(MISC)/rsc_$(RESLIB1NAME)
801.ENDIF			# "$(common_build_reslib)"!=""
802# change to iso if resmgr is changed
803RESLIB1TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB1TARGETN)))
804.ENDIF
805
806.IF "$(RESLIB2NAME)" != ""
807.IF "$(RESLIB2NOVERSION)"==""
808.ENDIF			# "$(RESLIB2NOVERSION)"==""
809.IF "$(common_build_reslib)"!=""
810RESLIB2TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB2NAME)LANGEXT.res
811RSC_MULTI2=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB2NAME)
812.ELSE			# "$(common_build_reslib)"!=""
813RESLIB2TARGETN=$(BIN)/$(RESLIB2NAME)LANGEXT.res
814RSC_MULTI2=$(MISC)/rsc_$(RESLIB2NAME)
815.ENDIF			# "$(common_build_reslib)"!=""
816RESLIB2TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB2TARGETN)))
817.ENDIF
818
819.IF "$(RESLIB3NAME)" != ""
820.IF "$(RESLIB3NOVERSION)"==""
821.ENDIF			# "$(RESLIB3NOVERSION)"==""
822.IF "$(common_build_reslib)"!=""
823RESLIB3TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB3NAME)LANGEXT.res
824RSC_MULTI3=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB3NAME)
825.ELSE			# "$(common_build_reslib)"!=""
826RESLIB3TARGETN=$(BIN)/$(RESLIB3NAME)LANGEXT.res
827RSC_MULTI3=$(MISC)/rsc_$(RESLIB3NAME)
828.ENDIF			# "$(common_build_reslib)"!=""
829RESLIB3TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB3TARGETN)))
830.ENDIF
831
832.IF "$(RESLIB4NAME)" != ""
833.IF "$(RESLIB4NOVERSION)"==""
834.ENDIF			# "$(RESLIB4NOVERSION)"==""
835.IF "$(common_build_reslib)"!=""
836RESLIB4TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB4NAME)LANGEXT.res
837RSC_MULTI4=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB4NAME)
838.ELSE			# "$(common_build_reslib)"!=""
839RESLIB4TARGETN=$(BIN)/$(RESLIB4NAME)LANGEXT.res
840RSC_MULTI4=$(MISC)/rsc_$(RESLIB4NAME)
841.ENDIF			# "$(common_build_reslib)"!=""
842RESLIB4TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB4TARGETN)))
843.ENDIF
844
845.IF "$(RESLIB5NAME)" != ""
846.IF "$(RESLIB5NOVERSION)"==""
847.ENDIF			# "$(RESLIB5NOVERSION)"==""
848.IF "$(common_build_reslib)"!=""
849RESLIB5TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB5NAME)LANGEXT.res
850RSC_MULTI5=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB5NAME)
851.ELSE			# "$(common_build_reslib)"!=""
852RESLIB5TARGETN=$(BIN)/$(RESLIB5NAME)LANGEXT.res
853RSC_MULTI5=$(MISC)/rsc_$(RESLIB5NAME)
854.ENDIF			# "$(common_build_reslib)"!=""
855RESLIB5TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB5TARGETN)))
856.ENDIF
857
858.IF "$(RESLIB6NAME)" != ""
859.IF "$(RESLIB6NOVERSION)"==""
860.ENDIF			# "$(RESLIB6NOVERSION)"==""
861.IF "$(common_build_reslib)"!=""
862RESLIB6TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB6NAME)LANGEXT.res
863RSC_MULTI6=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB6NAME)
864.ELSE			# "$(common_build_reslib)"!=""
865RESLIB6TARGETN=$(BIN)/$(RESLIB6NAME)LANGEXT.res
866RSC_MULTI6=$(MISC)/rsc_$(RESLIB6NAME)
867.ENDIF			# "$(common_build_reslib)"!=""
868RESLIB6TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB6TARGETN)))
869.ENDIF
870
871.IF "$(RESLIB7NAME)" != ""
872.IF "$(RESLIB7NOVERSION)"==""
873.ENDIF			# "$(RESLIB7NOVERSION)"==""
874.IF "$(common_build_reslib)"!=""
875RESLIB7TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB7NAME)LANGEXT.res
876RSC_MULTI7=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB7NAME)
877.ELSE			# "$(common_build_reslib)"!=""
878RESLIB7TARGETN=$(BIN)/$(RESLIB7NAME)LANGEXT.res
879RSC_MULTI7=$(MISC)/rsc_$(RESLIB7NAME)
880.ENDIF			# "$(common_build_reslib)"!=""
881RESLIB7TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB7TARGETN)))
882.ENDIF
883
884.IF "$(RESLIB8NAME)" != ""
885.IF "$(RESLIB8NOVERSION)"==""
886.ENDIF			# "$(RESLIB8NOVERSION)"==""
887.IF "$(common_build_reslib)"!=""
888RESLIB8TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB8NAME)LANGEXT.res
889RSC_MULTI8=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB8NAME)
890.ELSE			# "$(common_build_reslib)"!=""
891RESLIB8TARGETN=$(BIN)/$(RESLIB8NAME)LANGEXT.res
892RSC_MULTI8=$(MISC)/rsc_$(RESLIB8NAME)
893.ENDIF			# "$(common_build_reslib)"!=""
894RESLIB8TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB8TARGETN)))
895.ENDIF
896
897.IF "$(RESLIB9NAME)" != ""
898.IF "$(RESLIB9NOVERSION)"==""
899.ENDIF			# "$(RESLIB9NOVERSION)"==""
900.IF "$(common_build_reslib)"!=""
901RESLIB9TARGETN=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/$(RESLIB9NAME)LANGEXT.res
902RSC_MULTI9=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))/rsc_$(RESLIB9NAME)
903.ELSE			# "$(common_build_reslib)"!=""
904RESLIB9TARGETN=$(BIN)/$(RESLIB9NAME)LANGEXT.res
905RSC_MULTI9=$(MISC)/rsc_$(RESLIB9NAME)
906.ENDIF			# "$(common_build_reslib)"!=""
907RESLIB9TARGETN!:=$(foreach,i,$(alllangiso) $(subst,LANGEXT,$i $(RESLIB9TARGETN)))
908.ENDIF
909
910.IF "$(INDPRESLIB1NAME)"!=""
911INDPRESLIB1TARGETN=$(BIN)/$(INDPRESLIB1NAME).dll
912.ENDIF
913
914.IF "$(DEF1NAME)"!=""
915DEF1TARGETN=$(MISC)/$(DEF1NAME).def
916.ENDIF
917
918.IF "$(DEF2NAME)"!=""
919DEF2TARGETN=$(MISC)/$(DEF2NAME).def
920.ENDIF
921
922.IF "$(DEF3NAME)"!=""
923DEF3TARGETN=$(MISC)/$(DEF3NAME).def
924.ENDIF
925
926.IF "$(DEF4NAME)"!=""
927DEF4TARGETN=$(MISC)/$(DEF4NAME).def
928.ENDIF
929
930.IF "$(DEF5NAME)"!=""
931DEF5TARGETN=$(MISC)/$(DEF5NAME).def
932.ENDIF
933
934.IF "$(DEF6NAME)"!=""
935DEF6TARGETN=$(MISC)/$(DEF6NAME).def
936.ENDIF
937
938.IF "$(DEF7NAME)"!=""
939DEF7TARGETN=$(MISC)/$(DEF7NAME).def
940.ENDIF
941
942.IF "$(DEF8NAME)"!=""
943DEF8TARGETN=$(MISC)/$(DEF8NAME).def
944.ENDIF
945
946.IF "$(DEF9NAME)"!=""
947DEF9TARGETN=$(MISC)/$(DEF9NAME).def
948.ENDIF
949
950# IZ65415 - catch obsolete macro. Can be removed later.
951.IF "$(SDINAME)"!=""
952.ERROR : ; @echo Forced error: SDINAME was used! Change your project to use SDIxNAME instead!
953NO_SDINAME_allowed
954.ENDIF
955
956.IF "$(SDI1NAME)"!=""
957.DIRCACHE=no
958SDI1TARGET=$(MISC)/$(SDI1NAME).don
959.ENDIF
960
961.IF "$(SDI2NAME)"!=""
962.DIRCACHE=no
963SDI2TARGET=$(MISC)/$(SDI2NAME).don
964.ENDIF
965
966.IF "$(SDI3NAME)"!=""
967.DIRCACHE=no
968SDI3TARGET=$(MISC)/$(SDI3NAME).don
969.ENDIF
970
971.IF "$(SDI4NAME)"!=""
972.DIRCACHE=no
973SDI4TARGET=$(MISC)/$(SDI4NAME).don
974.ENDIF
975
976.IF "$(SDI5NAME)"!=""
977.DIRCACHE=no
978SDI5TARGET=$(MISC)/$(SDI5NAME).don
979.ENDIF
980
981.IF "$(XMLPROPERTIES)"!=""
982XMLPROPERTIESN:=$(foreach,i,$(XMLPROPERTIES) $(MISC)/$(TARGET)_$(i:s/.xrb/.done/))
983.ENDIF			# "$(XMLPROPERTIES)"!=""
984
985.IF "$(UNIXTEXT)"!=""
986.IF "$(GUI)"=="UNX"
987CONVERTUNIXTEXT:=$(UNIXTEXT)
988.ENDIF			# "$(GUI)"=="UNX"
989.ENDIF			# "$(UNIXTEXT)"!=""
990
991.IF "$(EXTUPDATEINFO_NAME)"!=""
992EXTUPDATEINFO_DEST:=$(MISC)/$(EXTUPDATEINFO_NAME)
993EXTUPDATEINFO_SOURCE*=description.xml
994.ENDIF			# "$(EXTUPDATEINFO_NAME)"!=""
995
996.IF "$(JAVACLASSFILES:s/DEFINED//)"!="" || "$(javauno)"!=""
997.IF "$(L10N_framework)"==""
998TARGETDPJ=$(MISC)/$(TARGET).dpj
999.ENDIF			# "$(L10N_framework)"==""
1000.ENDIF
1001
1002.IF "$(make_srs_deps)"==""
1003.IF "$(SRCFILES)" != "" || "$(SRC1FILES)" != "" || "$(SRC2FILES)" != ""
1004DPRTARGET= $(MISC)/$(TARGET).dpr
1005.ENDIF
1006.ENDIF
1007
1008.IF "$(make_zip_deps)"==""
1009.IF "$(ZIP1TARGET)" != "" || "$(ZIP2TARGET)" != "" || "$(ZIP3TARGET)" != ""
1010DPZTARGET= $(MISC)/$(TARGET).dpz
1011.ENDIF			# "$(ZIP1TARGET)" != "" || "$(ZIP2TARGET)" != "" || "$(ZIP3TARGET)" != ""
1012.ENDIF			# "$(make_zip_deps)"==""
1013
1014.IF "$(SOLAR_JAVA)"!=""
1015ALL_JAVA_TARGETS= \
1016		$(GENJAVAFILES) \
1017		$(JAVACLASSFILES) $(JAVA1CLASSFILES)	\
1018		$(JAVA2CLASSFILES)	$(JAVA3CLASSFILES) $(JAVA4CLASSFILES)\
1019		$(JAVA5CLASSFILES)	$(JAVA6CLASSFILES) $(JAVA7CLASSFILES)\
1020		$(JAVA8CLASSFILES)	$(JAVA9CLASSFILES) $(JAVA10CLASSFILES)\
1021		$(JAVA11CLASSFILES)	\
1022		$(JAVATARGET)	\
1023		$(TARGETDPJ)
1024.ENDIF          # "$(SOLAR_JAVA)"!=""
1025# -------
1026# - DEF -
1027# -------
1028
1029# bei MAKE...DIR die gleiche Reihenfolge wie in settings.mak einhalten!
1030
1031.IF "$(lintit)"==""
1032.IF "$(L10N_framework)"!=""
1033ALLTAR:	\
1034		"$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/$(UPD)minor.mk" \
1035		$(SUBDIRS)		\
1036		$(DPRTARGET) \
1037		$(DPZTARGET) \
1038        $(ZIPALL) \
1039		$(SDITARGET)	$(SDI1TARGET)	$(SDI2TARGET)		\
1040		$(SDI3TARGET)	$(SDI4TARGET)	$(SDI5TARGET)		\
1041		$(XMLPROPERTIESN) \
1042		$(RCTARGET) \
1043		$(SCP_PRODUCT_TYPE) \
1044		$(ALLPARFILES) \
1045		$(SCP1TARGETN) \
1046		$(SCP2TARGETN) \
1047		$(SCP3TARGETN) \
1048		$(SCP4TARGETN) \
1049		$(SCP5TARGETN) \
1050		$(SCP6TARGETN) \
1051		$(SCP7TARGETN) \
1052		$(SCP8TARGETN) \
1053		$(SCP9TARGETN) \
1054		$(SRC1TARGET)  \
1055		$(SRC2TARGET)  \
1056		$(SRC3TARGET)  \
1057		$(SRC4TARGET)	$(SRC5TARGET)	$(SRC6TARGET)		\
1058		$(SRC7TARGET)	$(SRC8TARGET)	$(SRC9TARGET)		\
1059		$(SRC10TARGET)	$(SRC11TARGET)	$(SRC12TARGET)		\
1060		$(SRC13TARGET)	$(SRC14TARGET)	$(SRC15TARGET)		\
1061		$(SRC16TARGET) \
1062        $(RSC_MULTI1) \
1063        $(RSC_MULTI2) \
1064        $(RSC_MULTI3) \
1065        $(RSC_MULTI4) \
1066        $(RSC_MULTI5) \
1067        $(RSC_MULTI6) \
1068        $(RSC_MULTI7) \
1069        $(RSC_MULTI8) \
1070        $(RSC_MULTI9) \
1071		$(INDPRESLIB1TARGETN) \
1072		$(RESLIB1TARGETN) $(RESLIB2TARGETN) \
1073		$(RESLIB3TARGETN) $(RESLIB4TARGETN) \
1074		$(RESLIB5TARGETN) $(RESLIB6TARGETN) \
1075		$(RESLIB7TARGETN) $(RESLIB8TARGETN) \
1076        $(LOCALIZE_ME_DEST)\
1077		last_target
1078
1079.ELSE			# "$(L10N_framework)"!=""
1080
1081ALLTAR: \
1082		"$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/$(UPD)minor.mk" \
1083		$(MAKEDEMODIR)	$(MAKECOMPDIR) $(MAKEXLDIR)	\
1084		$(COMPVERMK) \
1085		$(JAVAVERMK) \
1086		$(target_empty) \
1087		$(SUBDIRS)		\
1088		$(ALLMOZ) \
1089		$(DELDEFS)		\
1090		$(YACCTARGET)	\
1091		$(UNOUCRTARGET)	\
1092		$(UNOIDLDEPTARGETS) \
1093		$(DEPFILES) \
1094		$(DPRTARGET) \
1095		$(DPZTARGET) \
1096        $(ZIPALL) \
1097		$(SDITARGET)	\
1098		$(LOCALDBTARGET)	\
1099		$(LOCALDOCDBTARGET)	\
1100		$(UNOIDLDBTARGET)	\
1101		$(UNOIDLDBDOCTARGET)	\
1102		$(COMP1RDBTARGETN) \
1103		$(COMP2RDBTARGETN) \
1104		$(COMP3RDBTARGETN) \
1105		$(COMP4RDBTARGETN) \
1106		$(COMP5RDBTARGETN) \
1107		$(COMP6RDBTARGETN) \
1108		$(COMP7RDBTARGETN) \
1109		$(COMP8RDBTARGETN) \
1110		$(COMP9RDBTARGETN) \
1111		$(IDL1TARGET)	$(IDL2TARGET)	$(IDL3TARGET)		\
1112		$(IDL4TARGET)	$(IDL5TARGET)		\
1113		$(SDI1TARGET)	$(SDI2TARGET)	$(SDI3TARGET)		\
1114		$(SDI4TARGET)	$(SDI5TARGET)		\
1115		$(HXXCOPYTARGET) \
1116		$(NOLIBOBJTARGET) \
1117		$(NOLIBSLOTARGET) \
1118		$(OTHERTARRGET) \
1119		$(XMLPROPERTIESN) \
1120        $(ALL_JAVA_TARGETS) \
1121		$(OBJTARGET)	$(SLOTARGET)	$(SMRSLOTARGET)		\
1122		$($(SECOND_BUILD)SLOTARGET) \
1123		$($(SECOND_BUILD)OBJTARGET) \
1124		$(LIB1TARGET)	$(LIB2TARGET)	$(LIB3TARGET)		\
1125		$(LIB4TARGET)	$(LIB5TARGET)	$(LIB6TARGET)		\
1126		$(LIB7TARGET)	$(LIB8TARGET)	$(LIB9TARGET)		\
1127		$(LIB1ARCHIV)	$(LIB2ARCHIV)	$(LIB3ARCHIV)		\
1128		$(LIB4ARCHIV)	$(LIB5ARCHIV)	$(LIB6ARCHIV)		\
1129		$(LIB7ARCHIV)	$(LIB8ARCHIV)	$(LIB9ARCHIV)		\
1130		$(DEF1TARGETN)	$(DEF2TARGETN)	$(DEF3TARGETN)		\
1131		$(DEF4TARGETN)	$(DEF5TARGETN)	$(DEF6TARGETN)		\
1132		$(RCTARGET) \
1133		$(SHL1TARGETN) \
1134		$(SHL2TARGETN) \
1135		$(SHL3TARGETN) \
1136		$(SHL4TARGETN) \
1137		$(SHL5TARGETN) \
1138		$(SHL6TARGETN) \
1139		$(SHL7TARGETN) \
1140		$(SHL8TARGETN) \
1141		$(SHL9TARGETN) \
1142		$(SCP_PRODUCT_TYPE) \
1143		$(ALLPARFILES) \
1144		$(SCP1TARGETN) \
1145		$(SCP2TARGETN) \
1146		$(SCP3TARGETN) \
1147		$(SCP4TARGETN) \
1148		$(SCP5TARGETN) \
1149		$(SCP6TARGETN) \
1150		$(SCP7TARGETN) \
1151		$(SCP8TARGETN) \
1152		$(SCP9TARGETN) \
1153		$(APP1TARGETN)	$(APP2TARGETN)	$(APP3TARGETN)		\
1154		$(APP4TARGETN)	$(APP5TARGETN)	$(APP6TARGETN)		\
1155		$(APP7TARGETN)	$(APP8TARGETN)	$(APP9TARGETN)		\
1156		$(JARTARGETN)	\
1157		$(JARTARGETDEPN)	\
1158		$(SRC1TARGET)	\
1159		$(SRC2TARGET)	\
1160		$(SRC3TARGET)	\
1161		$(SRC4TARGET)	$(SRC5TARGET)	$(SRC6TARGET)		\
1162		$(SRC7TARGET)	$(SRC8TARGET)	$(SRC9TARGET)		\
1163		$(SRC10TARGET)	$(SRC11TARGET)	$(SRC12TARGET)		\
1164		$(SRC13TARGET)	$(SRC14TARGET)	$(SRC15TARGET)		\
1165		$(SRC16TARGET) \
1166        $(RSC_MULTI1) \
1167        $(RSC_MULTI2) \
1168        $(RSC_MULTI3) \
1169        $(RSC_MULTI4) \
1170        $(RSC_MULTI5) \
1171        $(RSC_MULTI6) \
1172        $(RSC_MULTI7) \
1173        $(RSC_MULTI8) \
1174        $(RSC_MULTI9) \
1175		$(INDPRESLIB1TARGETN) \
1176		$(RESLIB1TARGETN) $(RESLIB2TARGETN) \
1177		$(RESLIB3TARGETN) $(RESLIB4TARGETN) \
1178		$(RESLIB5TARGETN) $(RESLIB6TARGETN) \
1179		$(RESLIB7TARGETN) $(RESLIB8TARGETN) \
1180		$(RESLIB9TARGETN) \
1181                $(SIGNFORNETSCAPE) \
1182                $(SIGNFOREXPLORER) \
1183                $(SIGNFORJARSIGNER) \
1184		$(CONVERTUNIXTEXT) \
1185        $(LOCALIZE_ME_DEST)\
1186		$(EXTUPDATEINFO_DEST) \
1187		last_target
1188
1189.IF "$(BUILD_X64)"!=""
1190ALLTAR : \
1191		$(NOLIBOBJTARGET_X64) \
1192		$(NOLIBSLOTARGET_X64) \
1193		$(OBJTARGET_X64)	$(SLOTARGET_X64) \
1194		$(LIB1TARGET_X64)	$(LIB2TARGET_X64)	\
1195		$(DEF1TARGETN_X64)	$(DEF2TARGETN_X64)	\
1196		$(SHL1TARGETN_X64) 	$(SHL2TARGETN_X64)
1197.ENDIF # "$(BUILD_X64)"!=""
1198
1199ALLTAR : "$(SOLARINCDIR)/$(UPD)minor.mk"
1200
1201.IF "$(EXCEPTIONSNOOPT_FLAG)"==""
1202TARGETDEPS+=$(EXCEPTIONSNOOPTTARGET)
1203.ENDIF
1204
1205.IF "$(NOOPT_FLAG)"==""
1206TARGETDEPS+=$(NOOPTTARGET)
1207.ENDIF
1208
1209#don't override .TARGETS when called with targets
1210.IF "$(MAKETARGETS)$(TNR)$(EXCEPTIONSNOOPT_FLAG)$(EXCEPTIONS_FLAG)$(NOOPT_FLAG)"==""
1211.IF "$(TARGETDEPS)"!=""
1212#.TARGETS .SEQUENTIAL :- $(TARGETDEPS) ALLTAR
1213.INIT .SEQUENTIAL : $(TARGETDEPS) $(NULLPRQ)
1214.ENDIF
1215.ENDIF
1216
1217# -Gc breaks the dependency chain and causes indefinite nummbers of $(CPPUMAKER)
1218.IF "$(BOOTSTRAP_SERVICE)"!="TRUE"
1219CPPUMAKERFLAGS*=-L
1220.ENDIF			# "$(BOOTSTRAP_SERVICE)"!="TRUE"
1221
1222.IF "$(UNOTYPES)" != ""
1223# makeing all in one
1224.DIRCACHE=no
1225.IF "$(OBJFILES)"!=""
1226$(OBJFILES) : $(UNOUCRTARGET)
1227.ENDIF			# "$(OBJFILES)"!=""
1228.IF "$(SLOFILES)"!=""
1229$(SLOFILES) : $(UNOUCRTARGET)
1230.ENDIF			# "$(SLOFILES)"!=""
1231.IF "$(DEPOBJFILES)"!=""
1232$(DEPOBJFILES) : $(UNOUCRTARGET)
1233.ENDIF			# "$(SLOFILES)"!=""
1234.IF "$(NOOPTTARGET)"!=""
1235$(NOOPTTARGET) : $(UNOUCRTARGET)
1236.ENDIF			# "$(SLOFILES)"!=""
1237.IF "$(NOOPTFILES)"!=""
1238$(NOOPTFILES) : $(UNOUCRTARGET)
1239.ENDIF			# "$(SLOFILES)"!=""
1240.IF "$(EXCEPTIONSFILES)"!=""
1241$(EXCEPTIONSFILES) : $(UNOUCRTARGET)
1242.ENDIF			# "$(SLOFILES)"!=""
1243.IF "$(EXCEPTIONSNOOPTTARGET)"!=""
1244$(EXCEPTIONSNOOPTTARGET) : $(UNOUCRTARGET)
1245.ENDIF			# "$(SLOFILES)"!=""
1246.IF "$(EXCEPTIONSNOOPTFILES)"!=""
1247$(EXCEPTIONSNOOPTFILES) : $(UNOUCRTARGET)
1248.ENDIF			# "$(SLOFILES)"!=""
1249
1250$(UNOUCRTARGET) : $(UNOUCRHEADER)
1251
1252# keep that one to rebuild single misses
1253$(UNOUCRHEADER):
1254	@noop
1255
1256$(UNOUCRTARGET) : $(UNOUCRDEP)
1257.IF "$(XML2MK_FILES)"!=""
1258	@@-$(RM) $(foreach,i,$(XML2MK_FILES) $(MISC)/$(i).mk)
1259.ENDIF			# "$(XML2MK_FILES)"!=""
1260	@@-$(MKDIRHIER) $(UNOUCROUT)
1261	$(COMMAND_ECHO)$(CPPUMAKER) @$(mktmp $(CPPUMAKERFLAGS) -B$(UNOUCRBASE) -O$(UNOUCROUT) $(UNOTYPES:^"-T")  $(UNOUCRRDB)) && $(TOUCH) $@
1262.ENDIF			# "$(UNOTYPES)" != ""
1263
1264.IF "$(COMP1RDBTARGETN)"!=""
1265$(COMP1RDBTARGETN) : $(COMPRDB)
1266.ENDIF			# "$(COMP1RDBTARGETN)"!=""
1267
1268.IF "$(COMP2RDBTARGETN)"!=""
1269$(COMP2RDBTARGETN) : $(COMPRDB)
1270.ENDIF			# "$(COMP2RDBTARGETN)"!=""
1271
1272.IF "$(COMP3RDBTARGETN)"!=""
1273$(COMP3RDBTARGETN) : $(COMPRDB)
1274.ENDIF			# "$(COMP3RDBTARGETN)"!=""
1275
1276.IF "$(COMP4RDBTARGETN)"!=""
1277$(COMP4RDBTARGETN) : $(COMPRDB)
1278.ENDIF			# "$(COMP4RDBTARGETN)"!=""
1279
1280.IF "$(COMP5RDBTARGETN)"!=""
1281$(COMP5RDBTARGETN) : $(COMPRDB)
1282.ENDIF			# "$(COMP5RDBTARGETN)"!=""
1283
1284.IF "$(COMP6RDBTARGETN)"!=""
1285$(COMP6RDBTARGETN) : $(COMPRDB)
1286.ENDIF			# "$(COMP6RDBTARGETN)"!=""
1287
1288.IF "$(COMP7RDBTARGETN)"!=""
1289$(COMP7RDBTARGETN) : $(COMPRDB)
1290.ENDIF			# "$(COMP7RDBTARGETN)"!=""
1291
1292.IF "$(COMP8RDBTARGETN)"!=""
1293$(COMP8RDBTARGETN) : $(COMPRDB)
1294.ENDIF			# "$(COMP8RDBTARGETN)"!=""
1295
1296.IF "$(COMP9RDBTARGETN)"!=""
1297$(COMP9RDBTARGETN) : $(COMPRDB)
1298.ENDIF			# "$(COMP9RDBTARGETN)"!=""
1299
1300.ENDIF			# "$(L10N_framework)"!=""
1301.ELSE			# "$(lintit)"==""
1302
1303ALLTAR: $(OBJFILES) $(SLOFILES)
1304
1305.ENDIF			# "$(lintit)"==""
1306
1307.IF "$(SDINAME)"!=""
1308$(OBJ)/$(CINTERNAME).obj : $(SDITARGET)
1309.ENDIF
1310
1311.IF "$(SDI1NAME)"!=""
1312$(OBJ)/$(CINTER1NAME).obj : $(SDI1TARGET)
1313.ENDIF
1314
1315.IF "$(SDI2NAME)"!=""
1316$(OBJ)/$(CINTER2NAME).obj : $(SDI2TARGET)
1317.ENDIF
1318
1319.IF "$(SDI3NAME)"!=""
1320$(OBJ)/$(CINTER3NAME).obj : $(SDI3TARGET)
1321.ENDIF
1322
1323.IF "$(SDI4NAME)"!=""
1324$(OBJ)/$(CINTER4NAME).obj : $(SDI4TARGET)
1325.ENDIF
1326
1327.IF "$(SDI5NAME)"!=""
1328$(OBJ)/$(CINTER5NAME).obj : $(SDI5TARGET)
1329.ENDIF
1330
1331.IF "$(SOLAR_JAVA)"!=""
1332.IF "$(GENJAVAFILES)"!=""
1333$(GENJAVAFILES) : $(RDB)
1334$(JAVATARGET) : $(GENJAVAFILES)
1335.ENDIF			# "$(GENJAVAFILES)"!=""
1336.ENDIF          # "$(SOLAR_JAVA)"!=""
1337
1338.IF "$(HXXCOPYFILES)" != ""
1339$(HXXCOPYTARGET):	$(HXXCOPYFILES)
1340	$(COMMAND_ECHO)$(COPY) $(COPYUPDATE) $(HXXCOPYFILES) $(INCCOM) $(CHECKCOPYURESULT)
1341.ENDIF
1342
1343.IF "$(UNIXTEXT)"!=""
1344$(UNIXTEXT) : $(UNIXTEXT:f)
1345	@echo "Making:   " $@
1346	@@-$(RM) -f $@
1347	@tr -d "\015" < $(@:f) > $@
1348
1349.ENDIF			# "$(UNIXTEXT)"!=""
1350
1351.IF "$(WITH_LANG)"!=""
1352.IF "$(LOCALIZESDF)"!=""
1353
1354# dummy target to keep the build happy if not even the .zip exists. localization tools deal with not existing
1355# localize.sdf themself
1356"$(LOCALIZESDF)%":
1357	@echo $(LOCALIZESDF)
1358	@@-$(MKDIRHIER) $(@:d)
1359	$(TOUCH) $@
1360
1361.IF "$(LOCALIZATION_FOUND)"==""
1362.IF "$(LOCALSDFFILE)"!=""
1363"$(LOCALIZESDF)" : $(SOLARCOMMONSDFDIR)/$(PRJNAME).zip
1364	@@-$(MKDIRHIER) $(@:d)
1365    @@-$(MKDIRHIER) $(COMMONMISC)/$(PRJNAME)_$(TARGET)
1366	@-unzip -o -d $(COMMONMISC)/$(PRJNAME) $(SOLARCOMMONSDFDIR)/$(PRJNAME).zip $(subst,$(COMMONMISC)/$(PRJNAME)/, $@)
1367	@@$(TOUCH) $@
1368.ENDIF			# "$(LOCALSDFFILE)"!=""
1369.ENDIF			# "$(LOCALIZATION_FOUND)"==""
1370.ENDIF			# "$(LOCALIZESDF)"!=""
1371.ENDIF			# "$(WITH_LANG)"!=""
1372
1373.IF "$(EXTUPDATEINFO_NAME)"!=""
1374$(EXTUPDATEINFO_DEST) : $(EXTUPDATEINFO_SOURCE)
1375	$(PERL) $(SOLARENV)/bin/make_ext_update_info.pl --out $(EXTUPDATEINFO_DEST) $(foreach,i,$(EXTUPDATEINFO_URLS) --update-url "$i") $(EXTUPDATEINFO_SOURCE)
1376.ENDIF			# "$(EXTUPDATEINFO_NAME)"!=""
1377
1378makedoc:
1379		@@-mkdir $(OUT)/ucrdoc
1380		$(COMMAND_ECHO)$(IDLC) $(VERBOSITY) @$(mktmp $(IDLCFLAGS) $(UNOIDLDEFS) $(UNOIDLINCEXTRA) $(UNOIDLINC) -C -O$(OUT)/ucrdoc/$(IDLPACKAGE) $(DEPIDLFILES:+"\n"))
1381
1382.IF "$(LOCALDBTARGET)"!=""
1383$(LOCALDBTARGET) : $(URDFILES) $(DEPIDLFILES)
1384	$(COMMAND_ECHO)$(IDLC) $(VERBOSITY) @$(mktmp $(IDLCFLAGS) $(UNOIDLDEFS) $(UNOIDLINCEXTRA) $(UNOIDLINC) -O$(OUT)/ucr/$(IDLPACKAGE) $(all_outdated_idl))
1385	$(COMMAND_ECHO)-$(RM) $@
1386	$(COMMAND_ECHO)$(REGMERGE) $@ UCR @$(mktmp $(URDFILES))
1387.ENDIF
1388
1389.IF "$(LOCALDOCDBTARGET)"!=""
1390$(LOCALDOCDBTARGET) : $(URDDOCFILES) $(DEPIDLFILES)
1391	$(COMMAND_ECHO)$(IDLC) $(VERBOSITY) @$(mktmp $(IDLCFLAGS) $(UNOIDLDEFS) $(UNOIDLINCEXTRA) $(UNOIDLINC) -C -O$(OUT)/ucrdoc/$(IDLPACKAGE) $(all_outdated_idl))
1392	$(COMMAND_ECHO)-$(RM) $@
1393	$(COMMAND_ECHO)$(REGMERGE) $@ UCR @$(mktmp $(URDDOCFILES))
1394.ENDIF
1395
1396.IF "$(UNOIDLDBTARGET)"!=""
1397$(UNOIDLDBTARGET) : $(UNOIDLDBFILES) $(UNOIDLDBREGS)
1398	$(COMMAND_ECHO)-$(RM) $@
1399	$(COMMAND_ECHO)$(REGMERGE) $@ / @$(mktmp $(UNOIDLDBFILES) $(UNOIDLDBREGS))
1400.IF "$(LOCALREGDB)"!=""
1401	$(COMMAND_ECHO)$(REGMERGE) $(LOCALREGDB) / $@
1402.ENDIF
1403.ENDIF			# "$(UNOIDLDBTARGET)"!=""
1404
1405.IF "$(UNOIDLDBDOCTARGET)"!=""
1406$(UNOIDLDBDOCTARGET) : $(UNOIDLDBDOCFILES) $(UNOIDLDBDOCREGS)
1407	$(COMMAND_ECHO)-$(RM) $@
1408	$(COMMAND_ECHO)$(REGMERGE) $@ / @$(mktmp $(UNOIDLDBDOCFILES) $(UNOIDLDBDOCREGS))
1409.IF "$(LOCALREGDB)"!=""
1410	$(COMMAND_ECHO)$(REGMERGE) $(LOCALREGDB) / $@
1411.ENDIF
1412.ENDIF			# "$(UNOIDLDBDOCTARGET)"!=""
1413
1414.IF "$(SCP_PRODUCT_TYPE)"!=""
1415$(SCP_PRODUCT_TYPE):
1416	@@-$(MKDIRHIER) $(PAR)/$@
1417	@@-$(MKDIRHIER) $(BIN)/$@
1418
1419.ENDIF			# "$(PARFILES)"!=""
1420
1421"$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/minormkchanged.flg" :
1422	$(TOUCH) $@
1423
1424.IF "$(COMPVERMK)"!=""
1425.IF "$(UPDATER)"!="" || "$(CWS_WORK_STAMP)"!=""
1426.IF "$(COMPATH:s!\!/!)"!="$(COMPATH_STORED)"
1427COMPVERMK_PHONY:=.PHONY
1428.ENDIF			# "$(COMPATH:s!\!/!)"!="$(COMPATH_STORED)"
1429COMPVTMP:=$(mktmp iii)
1430"$(COMPVERMK)" $(COMPVERMK_PHONY): $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/minormkchanged.flg
1431.IF "$(CCNUMVER)"!=""
1432	@echo COMNAME:=$(COMNAME) > $(COMPVTMP)
1433	@echo COMID:=$(COMID) >> $(COMPVTMP)
1434.IF "$(COM)"=="GCC"
1435    @echo SHORTSTDCPP3:=$(SHORTSTDCPP3) >> $(COMPVTMP)
1436    @echo SHORTSTDC3:=$(SHORTSTDC3) >> $(COMPVTMP)
1437.ENDIF
1438	@echo CCNUMVER:=$(CCNUMVER) >> $(COMPVTMP)
1439	@echo CCVER:=$(CCVER:s/-/ /:1) >> $(COMPVTMP)
1440	@echo CDEFS+=-DCPPU_ENV=$(COMNAME) >> $(COMPVTMP)
1441	@echo COMPATH_STORED:=$(COMPATH:s!\!/!) >> $(COMPVTMP)
1442	@@-$(RM) $(@)_$(COMPVTMP:b)
1443	@$(TYPE) $(COMPVTMP) | tr -d "\015" > $(@)_$(COMPVTMP:b)
1444	@$(IFEXIST) $@ $(THEN) $(RM:s/+//) $@ >& $(NULLDEV) $(FI)
1445	@-$(RENAME) $(@)_$(COMPVTMP:b) $@
1446	@@-$(RM) $(@)_$(COMPVTMP:b)
1447.ELSE           # "$(CCNUMVER)"!=""
1448	@@-$(RM) $@
1449.ENDIF          # "$(CCNUMVER)"!=""
1450
1451.ENDIF			# "$(COMPVERMK)"!=""
1452.ENDIF			# "$(UPDATER)"!="" || "$(CWS_WORK_STAMP)"!=""
1453
1454.IF "$(JAVAVERMK)"!=""
1455.IF "$(JAVALOCATION)"!="$(JAVA_HOME)"
1456"$(JAVAVERMK)" .PHONY :
1457.ELSE          # "$(JAVALOCATION)"!="$(JAVA_HOME)"
1458"$(JAVAVERMK)" : $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/minormkchanged.flg
1459.ENDIF          # "$(JAVALOCATION)"!="$(JAVA_HOME)"
1460    @-$(RM) $@
1461	@echo JAVAVER:=$(JAVAVER) > $@
1462	@echo JAVANUMVER:=$(JAVANUMVER) >> $@
1463	@echo JAVALOCATION:=$(JAVA_HOME) >> $@
1464
1465.ENDIF			# "$(JAVAVERMK)"!=""
1466
1467# on recursive call there seems to be one blank in TARGETDEP
1468# which makes it not empty :-(
1469.IF "$(TARGETDEPS:s/ //)"!=""
1470$(TARGETDEPS) : $(LOCALIZE_ME_DEST)
1471.ENDIF          # "$(TARGETDEPS)"!=""
1472
1473.IF "$(LOCALIZE_ME_DEST)"!=""
1474
1475.IF "$(WITH_LANG)"==""
1476$(LOCALIZE_ME_DEST) : $(LOCALIZE_ME)
1477	$(COMMAND_ECHO)-$(RM) $(INCCOM)/$(TARGET)_lastrun.mk
1478    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
1479    $(COMMAND_ECHO)-$(RM) $@
1480	$(COMMAND_ECHO)$(COPY) $(@:b:+"_tmpl")$(@:e) $@
1481
1482.ELSE			# "$(WITH_LANG)"==""
1483#  LASTRUN_MERGED
1484.INCLUDE .IGNORE : $(INCCOM)/$(TARGET)_lastrun.mk
1485.IF "$(LASTRUN_MERGED)"=="TRUE"
1486$(LOCALIZE_ME_DEST) : $(LOCALIZE_ME) $(LOCALIZESDF)
1487.ELSE			# "$(LASTRUN_MERGED)"=="TRUE"
1488$(LOCALIZE_ME_DEST) .PHONY : $(LOCALIZE_ME) $(LOCALIZESDF)
1489	echo LASTRUN_MERGED:=TRUE > $(INCCOM)/$(TARGET)_lastrun.mk
1490.ENDIF			# "$(LASTRUN_MERGED)"=="TRUE"
1491    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
1492    $(COMMAND_ECHO)-$(RM) $@
1493	$(COMMAND_ECHO)$(TRANSEX) -p $(PRJNAME) -i $(@:b:+"_tmpl")$(@:e) -o $(@:d)/$(@:b:+"_tmpl")$(@:e).$(INPATH) -m $(LOCALIZESDF) -l all
1494    $(COMMAND_ECHO)$(RENAME) $(@:d)$(@:b:+"_tmpl")$(@:e).$(INPATH) $@
1495
1496.ENDIF			# "$(WITH_LANG)"==""
1497.ENDIF          # "$(LOCALIZE_ME_DEST)"!=""
1498
1499.IF "$(XMLPROPERTIES)"!=""
1500.IF "$(L10N_framework)"!=""
1501XML_ISO_CODE*=-ISO99 $(L10N_framework)
1502.ENDIF
1503.IF "$(WITH_LANG)"!=""
1504$(MISC)/$(TARGET)_%.done : $(COMMONMISC)/$(TARGET)/%.xrb
1505.ELSE			# "$(WITH_LANG)"!=""
1506$(MISC)/$(TARGET)_%.done : %.xrb
1507.ENDIF			# "$(WITH_LANG)"!=""
1508	@@-$(RM) $(MISC)/$(<:b).interm$(TARGET)
1509	native2ascii -encoding UTF8 $< $(MISC)/$(<:b).interm$(TARGET) && $(XMLEX) -i $(MISC)/$(<:b).interm$(TARGET) -o $(CLASSDIR) $(XML_ISO_CODE) -g -d $@
1510	@@$(RM)  $(MISC)/$(<:b).interm$(TARGET)
1511.ENDIF			# "$(XMLPROPERTIES)"!=""
1512
1513.IF "$(SDI1TARGET)$(SDI2TARGET)$(SDI3TARGET)$(SDI4TARGET)$(SDI5TARGET)$(SDI6TARGET)$(SDI7TARGET)$(SDI8TARGET)$(SDI9TARGET)"!=""
1514.INCLUDE : _tg_sdi.mk
1515.ENDIF			# "$(SDI1TARGET)$(SDI2TARGET)$(SDI3TARGET)$(SDI4TARGET)$(SDI5TARGET)$(SDI6TARGET)$(SDI7TARGET)$(SDI8TARGET)$(SDI9TARGET)"!=""
1516
1517.IF "$(DEF1NAME)$(DEF2NAME)$(DEF3NAME)$(DEF4NAME)$(DEF5NAME)$(DEF6NAME)$(DEF7NAME)$(DEF8NAME)$(DEF9NAME)"!=""
1518.INCLUDE : _tg_def.mk
1519.ENDIF
1520
1521# -------
1522# - LIB -
1523# -------
1524
1525.IF "$(OBJTARGET)$($(SECOND_BUILD)OBJTARGET)"!=""
1526.INCLUDE : tg_obj.mk
1527.ENDIF			# "$(OBJTARGET)$($(SECOND_BUILD)OBJTARGET)"!=""
1528
1529# -------
1530# - SLB -
1531# -------
1532
1533.IF "$(SLOTARGET)$($(SECOND_BUILD)SLOTARGET)"!=""
1534.INCLUDE : tg_slo.mk
1535.ENDIF			# "$(SLOTARGET)$($(SECOND_BUILD)SLOTARGET)"!=""
1536
1537# --------
1538# - LIBS -
1539# --------
1540
1541.IF "$(LIB1TARGET)$(LIB2TARGET)$(LIB3TARGET)$(LIB4TARGET)$(LIB5TARGET)$(LIB6TARGET)$(LIB7TARGET)$(LIB8TARGET)$(LIB9TARGET)" != ""
1542.INCLUDE : _tg_lib.mk
1543.ENDIF			# "$(LIB1TARGET)$(LIB2TARGET)$(LIB3TARGET)$(LIB4TARGET)$(LIB5TARGET)$(LIB6TARGET)$(LIB7TARGET)$(LIB8TARGET)$(LIB9TARGET)" != ""
1544
1545# -------
1546# - SRS -
1547# -------
1548
1549.IF "$(SRS1NAME)$(SRS2NAME)$(SRS3NAME)$(SRS4NAME)$(SRS5NAME)$(SRS6NAME)$(SRS7NAME)$(SRS8NAME)$(SRS9NAME)"!=""
1550.INCLUDE : _tg_srs.mk
1551.ENDIF          # "$(SRS1NAME)$(SRS2NAME)$(SRS3NAME)$(SRS4NAME)$(SRS5NAME)$(SRS6NAME)$(SRS7NAME)$(SRS8NAME)$(SRS9NAME)"!=""
1552
1553# -------
1554# - RES -
1555# -------
1556
1557.IF "$(RCTARGET)"!=""
1558.INCLUDE : tg_res.mk
1559.ENDIF			# "$(RCTARGET)"!=""
1560
1561# -------
1562# - SHL -
1563# -------
1564
1565.IF "$(SHL1TARGETN)$(SHL2TARGETN)$(SHL3TARGETN)$(SHL4TARGETN)$(SHL5TARGETN)$(SHL6TARGETN)$(SHL7TARGETN)$(SHL8TARGETN)$(SHL9TARGETN)"!=""
1566.INCLUDE : _tg_shl.mk
1567.ENDIF			# "$(SHL1TARGETN)$(SHL2TARGETN)$(SHL3TARGETN)$(SHL4TARGETN)$(SHL5TARGETN)$(SHL6TARGETN)$(SHL7TARGETN)$(SHL8TARGETN)$(SHL9TARGETN)"!=""
1568
1569.IF "$(USE_VERSIONH)"!=""
1570.INIT .SEQUENTIAL : $(USE_VERSIONH) $(NULLPRQ)
1571.ENDIF          # "$(USE_VERSIONH)"!=""
1572
1573# -------
1574# - APP -
1575# -------
1576
1577.IF "$(APP1TARGETN)$(APP2TARGETN)$(APP3TARGETN)$(APP4TARGETN)$(APP5TARGETN)$(APP6TARGETN)$(APP7TARGETN)$(APP8TARGETN)$(APP9TARGETN)"!=""
1578.INCLUDE : _tg_app.mk
1579.ENDIF
1580
1581# -------
1582# - SCP -
1583# -------
1584
1585.IF "$(SCP1TARGETN)$(SCP2TARGETN)$(SCP3TARGETN)$(SCP4TARGETN)$(SCP5TARGETN)$(SCP6TARGETN)$(SCP7TARGETN)$(SCP8TARGETN)$(SCP9TARGETN)"!=""
1586.INCLUDE : _tg_scp.mk
1587.ENDIF
1588
1589# -------
1590# - ZIP -
1591# -------
1592
1593.IF "$(ZIP1TARGET)$(ZIP2TARGET)$(ZIP3TARGET)$(ZIP4TARGET)$(ZIP5TARGET)$(ZIP6TARGET)$(ZIP7TARGET)$(ZIP8TARGET)$(ZIP9TARGET)"!=""
1594.INCLUDE : _tg_zip.mk
1595.ENDIF
1596
1597# -------
1598# - RESLIBTARGET -
1599# -------
1600
1601.IF "$(RESLIB1TARGETN)$(RESLIB2TARGETN)$(RESLIB3TARGETN)$(RESLIB4TARGETN)$(RESLIB5TARGETN)$(RESLIB6TARGETN)$(RESLIB7TARGETN)$(RESLIB8TARGETN)$(RESLIB9TARGETN)"!=""
1602.INCLUDE : _tg_rslb.mk
1603.ENDIF
1604
1605# -------
1606# - processing config -
1607# -------
1608
1609.IF "$(XCSFILES)$(XCUFILES)"!=""
1610.INCLUDE : tg_config.mk
1611.ENDIF			# "$(XCSFILES)$(XCUFILES)"!=""
1612
1613
1614# ------------------
1615# - INCLUDE DEPEND -
1616# ------------------
1617
1618# same block as in depend build
1619.IF "$(MAKEFILERC)"==""
1620.IF "$(RCFILES)$(SLOFILES)$(OBJFILES)$(DEPOBJFILES)$(PARFILES)" != ""
1621.IF "$(DEPFILES)" != ""
1622.INCLUDE : $(DEPFILES)
1623.ENDIF			# "$(DEPFILES)" != ""
1624.IF "$(nodep)"==""
1625.IF "$(DEPCOLLECT_SLO)" != ""
1626.PHONY : $(DEPCOLLECT_SLO)
1627.INCLUDE .IGNORE : $(DEPCOLLECT_SLO)
1628.INCLUDE : $(DEPFILE_SLO)
1629.ENDIF			# "$(DEPCOLLECT_SLO)" != ""
1630.IF "$(DEPCOLLECT_OBJ)" != ""
1631.PHONY : $(DEPCOLLECT_OBJ)
1632.INCLUDE .IGNORE : $(DEPCOLLECT_OBJ)
1633.INCLUDE : $(DEPFILE_OBJ)
1634.ENDIF			# "$(DEPCOLLECT_OBJ)" != ""
1635.ENDIF			# "$(nodep)"==""
1636.ENDIF			# "$(RCFILES)$(SLOFILES)$(OBJFILES)$(DEPOBJFILES)$(PARFILES)" != ""
1637.ELSE		# MAKEFILERC
1638.ENDIF		# MAKEFILERC
1639
1640.IF "$(make_srs_deps)"==""
1641.IF "$(SRCFILES)" != "" || "$(SRC1FILES)" != "" || "$(SRC2FILES)" != ""
1642.IF "$(nodep)"==""
1643.INCLUDE : $(MISC)/$(TARGET).dpr
1644.ENDIF			# "$(nodep)"==""
1645.ENDIF
1646.ENDIF
1647
1648.IF "$(make_zip_deps)"==""
1649.IF "$(ZIP1TARGET)" != "" || "$(ZIP2TARGET)" != "" || "$(ZIP3TARGET)" != ""
1650.IF "$(nodep)"==""
1651.INCLUDE : $(MISC)/$(TARGET).dpz
1652# introduce separation char
1653missing_zipdep_langs=$(alllangiso:^"+":+"+")
1654some_dummy_var:=$(foreach,i,$(zipdep_langs) $(assign missing_zipdep_langs:=$(strip $(subst,+$(i)+, $(missing_zipdep_langs)))))
1655.IF "$(missing_zipdep_langs)"!=""
1656ZIPDEPPHONY=.PHONY
1657.ENDIF			# "$(missing_zipdep_langs)"!=""
1658.ENDIF			# "$(nodep)"==""
1659.ENDIF
1660.ENDIF
1661
1662last_target:
1663	$(NULL)
1664
1665$(MISC)/$(TARGET)genjava.mk: 	$(IDLFILES)
1666
1667.IF "$(JAVACLASSFILES:s/DEFINED//)"!=""
1668.IF "$(L10N_framework)"==""
1669.INCLUDE .IGNORE : $(MISC)/$(TARGET).dpj
1670$(TARGETDPJ) : $(JAVAFILES) $(JAVATARGET)
1671.ENDIF			# "$(L10N_framework)"==""
1672.ENDIF
1673
1674.IF "$(JARTARGETN)"!=""
1675.INCLUDE : tg_jar.mk
1676.ENDIF			# "$(JARTARGETN)"!=""
1677
1678# ----------------------------------
1679# - NOOPT - files ohne optimierung -
1680# ----------------------------------
1681
1682.IF "$(NOOPTTARGET)" != ""
1683.IF "$(NOOPT_FLAG)" == ""
1684
1685$(NOOPTTARGET):
1686.IF "$(VERBOSE)" == "TRUE"
1687	@echo --- NOOPTFILES ---
1688.ENDIF
1689	@dmake $(MFLAGS) $(MAKEFILE) nopt=true $(NOOPTFILES) NOOPT_FLAG=TRUE $(CALLMACROS)
1690.IF "$(VERBOSE)" == "TRUE"
1691	@echo --- NOOPTFILES OVER ---
1692.ENDIF
1693
1694$(NOOPTFILES):
1695.IF "$(VERBOSE)" == "TRUE"
1696	@echo --- NOOPT ---
1697.ENDIF
1698	@dmake $(MFLAGS) $(MAKEFILE) nopt=true NOOPT_FLAG=TRUE $(CALLMACROS) $@
1699.IF "$(VERBOSE)" == "TRUE"
1700	@echo --- NOOPT OVER ---
1701.ENDIF
1702.ENDIF
1703.ENDIF
1704
1705
1706# ----------------------------------
1707# - EXCEPTIONSNOOPT - files with exceptions, without optimization -
1708# ----------------------------------
1709
1710.IF "$(EXCEPTIONSNOOPTTARGET)" != ""
1711.IF "$(EXCEPTIONSNOOPT_FLAG)" == ""
1712
1713$(EXCEPTIONSNOOPTTARGET):
1714.IF "$(VERBOSE)" == "TRUE"
1715	@echo --- EXCEPTIONSNOOPTFILES ---
1716.ENDIF
1717	@dmake $(MFLAGS) $(MAKEFILE) ENABLE_EXCEPTIONS=true $(EXCEPTIONSNOOPTFILES) EXCEPTIONSNOOPT_FLAG=TRUE nopt=true $(CALLMACROS)
1718.IF "$(VERBOSE)" == "TRUE"
1719	@echo --- EXCEPTIONSNOOPTFILES OVER ---
1720.ENDIF
1721
1722$(EXCEPTIONSNOOPTFILES):
1723.IF "$(VERBOSE)" == "TRUE"
1724	@echo --- EXCEPTIONSNOOPT ---
1725.ENDIF
1726	@dmake $(MFLAGS) $(MAKEFILE) ENABLE_EXCEPTIONS=true EXCEPTIONSNOOPT_FLAG=TRUE nopt=true $(CALLMACROS) $@
1727.IF "$(VERBOSE)" == "TRUE"
1728	@echo --- EXCEPTIONSNOOPT OVER ---
1729.ENDIF
1730
1731
1732.ENDIF
1733.ENDIF
1734
1735.IF "$(nodep)"==""
1736# recreate dependency files that were removed manually or vanished otherwise...
1737forcedeps: $(DEPFILE_SLO) $(DEPFILE_OBJ)
1738	@$(null,$(DEPS_MISSING) noop $(eq,$(sort $(DEPS_MISSING)),$(sort $(DEPS_MADE)) noop dmake depend=t $(MFLAGS) $(MAKEMACROS) ALLDEP))
1739	@noop $(foreach,i,$($(TARGET)_known_dpcc) $(assign DEPS_MADE:=$(subst,$i, $(DEPS_MADE))))
1740	@$(null,$(DEPS_MADE) noop $(null,$(DEPFILE_SLO) noop $(RM) $(DEPFILE_SLO)))
1741	@$(null,$(DEPS_MADE) noop $(null,$(DEPFILE_OBJ) noop $(RM) $(DEPFILE_OBJ)))
1742
1743ALLTAR : forcedeps
1744
1745.ENDIF			# "$(nodep)"==""
1746
1747# -------------------------
1748# - several kill targets -
1749# -------------------------
1750
1751"$(TMP)/makedt.don":
1752	@$(TOUCH) $(TMP)/makedt.don
1753
1754killbin:
1755.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
1756	@$(IFEXIST) $(BIN)/$(SHL1TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL1TARGET).dll $(FI)
1757	@$(IFEXIST) $(BIN)/$(SHL2TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL2TARGET).dll $(FI)
1758	@$(IFEXIST) $(BIN)/$(SHL3TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL3TARGET).dll $(FI)
1759	@$(IFEXIST) $(BIN)/$(SHL4TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL4TARGET).dll $(FI)
1760	@$(IFEXIST) $(BIN)/$(SHL5TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL5TARGET).dll $(FI)
1761	@$(IFEXIST) $(BIN)/$(SHL6TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL6TARGET).dll $(FI)
1762	@$(IFEXIST) $(BIN)/$(SHL7TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL7TARGET).dll $(FI)
1763	@$(IFEXIST) $(BIN)/$(SHL8TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL8TARGET).dll $(FI)
1764	@$(IFEXIST) $(BIN)/$(SHL9TARGET).dll $(THEN) $(RM:s/+//) $(BIN)/$(SHL9TARGET).dll $(FI)
1765	@$(IFEXIST) $(BIN)/$(APP1TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP1TARGET)$(EXECPOST) $(FI)
1766	@$(IFEXIST) $(BIN)/$(APP2TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP2TARGET)$(EXECPOST) $(FI)
1767	@$(IFEXIST) $(BIN)/$(APP3TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP3TARGET)$(EXECPOST) $(FI)
1768	@$(IFEXIST) $(BIN)/$(APP4TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP4TARGET)$(EXECPOST) $(FI)
1769	@$(IFEXIST) $(BIN)/$(APP5TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP5TARGET)$(EXECPOST) $(FI)
1770	@$(IFEXIST) $(BIN)/$(APP6TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP6TARGET)$(EXECPOST) $(FI)
1771	@$(IFEXIST) $(BIN)/$(APP7TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP7TARGET)$(EXECPOST) $(FI)
1772	@$(IFEXIST) $(BIN)/$(APP8TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP8TARGET)$(EXECPOST) $(FI)
1773	@$(IFEXIST) $(BIN)/$(APP9TARGET)$(EXECPOST) $(THEN) $(RM:s/+//) $(BIN)/$(APP9TARGET)$(EXECPOST) $(FI)
1774
1775.ELSE			# "$(GUI)"=="WNT"
1776.IF "$(SHL1TARGET)"!=""
1777	@-$(RM) $(LB)/$(SHL1DLLPRE)$(SHL1TARGET)$(DLLPOST)
1778.ENDIF
1779.IF "$(SHL2TARGET)"!=""
1780	@-$(RM) $(LB)/$(SHL2DLLPRE)$(SHL2TARGET)$(DLLPOST)
1781.ENDIF
1782.IF "$(SHL3TARGET)"!=""
1783	@-$(RM) $(LB)/$(SHL3DLLPRE)$(SHL3TARGET)$(DLLPOST)
1784.ENDIF
1785.IF "$(SHL4TARGET)"!=""
1786	@-$(RM) $(LB)/$(SHL4DLLPRE)$(SHL4TARGET)$(DLLPOST)
1787.ENDIF
1788.IF "$(SHL5TARGET)"!=""
1789	@-$(RM) $(LB)/$(SHL5DLLPRE)$(SHL5TARGET)$(DLLPOST)
1790.ENDIF
1791.IF "$(SHL6TARGET)"!=""
1792	@-$(RM) $(LB)/$(SHL6DLLPRE)$(SHL6TARGET)$(DLLPOST)
1793.ENDIF
1794.IF "$(SHL7TARGET)"!=""
1795	@-$(RM) $(LB)/$(SHL7DLLPRE)$(SHL7TARGET)$(DLLPOST)
1796.ENDIF
1797.IF "$(SHL8TARGET)"!=""
1798	@-$(RM) $(LB)/$(SHL8DLLPRE)$(SHL8TARGET)$(DLLPOST)
1799.ENDIF
1800.IF "$(SHL9TARGET)"!=""
1801	@-$(RM) $(LB)/$(SHL9DLLPRE)$(SHL9TARGET)$(DLLPOST)
1802.ENDIF
1803.IF "$(APP1TARGET)"!=""
1804	@-$(RM) $(BIN)/$(APP1TARGET)$(EXECPOST)
1805.ENDIF
1806.IF "$(APP2TARGET)"!=""
1807	@-$(RM) $(BIN)/$(APP2TARGET)$(EXECPOST)
1808.ENDIF
1809.IF "$(APP3TARGET)"!=""
1810	@-$(RM) $(BIN)/$(APP3TARGET)$(EXECPOST)
1811.ENDIF
1812.IF "$(APP4TARGET)"!=""
1813	@-$(RM) $(BIN)/$(APP4TARGET)$(EXECPOST)
1814.ENDIF
1815.IF "$(APP5TARGET)"!=""
1816	@-$(RM) $(BIN)/$(APP5TARGET)$(EXECPOST)
1817.ENDIF
1818.IF "$(APP6TARGET)"!=""
1819	@-$(RM) $(BIN)/$(APP6TARGET)$(EXECPOST)
1820.ENDIF
1821.IF "$(APP7TARGET)"!=""
1822	@-$(RM) $(BIN)/$(APP7TARGET)$(EXECPOST)
1823.ENDIF
1824.IF "$(APP8TARGET)"!=""
1825	@-$(RM) $(BIN)/$(APP8TARGET)$(EXECPOST)
1826.ENDIF
1827.IF "$(APP9TARGET)"!=""
1828	@-$(RM) $(BIN)/$(APP9TARGET)$(EXECPOST)
1829.ENDIF
1830.ENDIF			# "$(GUI)"=="WNT"
1831
1832killobj:
1833.IF "$(SLOFILES)" != ""
1834	-cd $(SLO) && $(TYPE:s/+//) $(mktmp  $(SLOFILES:f)) | xargs -n 20 rm
1835	-cd $(SLO) && $(TYPE:s/+//) $(mktmp  $(SLOFILES:s/.obj/.o/:f)) | xargs -n 20 rm
1836.ENDIF
1837.IF "$(OBJFILES)" != ""
1838	-cd $(OBJ) && $(TYPE:s/+//) $(mktmp  $(OBJFILES:f)) | xargs -n 20 rm
1839	-cd $(OBJ) && $(TYPE:s/+//) $(mktmp  $(OBJFILES:s/.obj/.o/:f)) | xargs -n 20 rm
1840.ENDIF
1841
1842.IF "$(REAL_$(SECOND_BUILD)_SLOFILES)" != ""
1843	-cd $(REAL_$(SECOND_BUILD)_SLO) && $(TYPE:s/+//) $(mktmp  $(REAL_$(SECOND_BUILD)_SLOFILES:f)) | xargs -n 20 rm
1844	-cd $(REAL_$(SECOND_BUILD)_SLO) && $(TYPE:s/+//) $(mktmp  $(REAL_$(SECOND_BUILD)_SLOFILES:s/.obj/.o/:f)) | xargs -n 20 rm
1845.ENDIF
1846.IF "$(REAL_$(SECOND_BUILD)_OBJFILES)" != ""
1847	-cd $(REAL_$(SECOND_BUILD)_OBJ) && $(TYPE:s/+//) $(mktmp  $(REAL_$(SECOND_BUILD)_OBJFILES:f)) | xargs -n 20 rm
1848	-cd $(REAL_$(SECOND_BUILD)_OBJ) && $(TYPE:s/+//) $(mktmp  $(REAL_$(SECOND_BUILD)_OBJFILES:s/.obj/.o/:f)) | xargs -n 20 rm
1849.ENDIF
1850.IF "$(DEPOBJFILES)" != ""
1851	-cd $(SLO) && $(TYPE:s/+//) $(mktmp  $(DEPOBJFILES:f)) | xargs -n 20 rm
1852	-cd $(SLO) && $(TYPE:s/+//) $(mktmp  $(DEPOBJFILES:s/.obj/.o/:f)) | xargs -n 20 rm
1853	-cd $(OBJ) && $(TYPE:s/+//) $(mktmp  $(DEPOBJFILES:f)) | xargs -n 20 rm
1854	-cd $(OBJ) && $(TYPE:s/+//) $(mktmp  $(DEPOBJFILES:s/.obj/.o/:f)) | xargs -n 20 rm
1855.ENDIF
1856	@echo objects weg!
1857
1858killsrs:
1859# doesn't work - fix me!
1860.IF "$(SRSFILES)" != ""
1861	$(RM) $(SRSFILES)
1862.ENDIF
1863	@echo srsfiles weg!
1864
1865killres:
1866.IF "$(RESLIB1TARGETN)$(RESLIB2TARGETN)$(RESLIB3TARGETN)$(RESLIB4TARGETN)$(RESLIB5TARGETN)$(RESLIB6TARGETN)$(RESLIB7TARGETN)$(RESLIB8TARGETN)$(RESLIB9TARGETN)"!=""
1867	@(COMMAND_ECHO)$(RM) $(RESLIB1TARGETN) $(RESLIB2TARGETN) $(RESLIB3TARGETN) $(RESLIB4TARGETN) $(RESLIB5TARGETN) $(RESLIB6TARGETN) $(RESLIB7TARGETN) $(RESLIB8TARGETN) $(RESLIB9TARGETN)
1868	@echo resource files removed!
1869.ELSE			# "$(RESLIB1TARGETN)$(RESLIB2TARGETN)$(RESLIB3TARGETN)$(RESLIB4TARGETN)$(RESLIB5TARGETN)$(RESLIB6TARGETN)$(RESLIB7TARGETN)$(RESLIB8TARGETN)$(RESLIB9TARGETN)"!=""
1870	@echo no resource files defined!
1871.ENDIF			# "$(RESLIB1TARGETN)$(RESLIB2TARGETN)$(RESLIB3TARGETN)$(RESLIB4TARGETN)$(RESLIB5TARGETN)$(RESLIB6TARGETN)$(RESLIB7TARGETN)$(RESLIB8TARGETN)$(RESLIB9TARGETN)"!=""
1872
1873killdef:
1874.IF "$(DEFTARGETN)" != ""
1875	@(COMMAND_ECHO)$(RM) $(DEFTARGETN)
1876.ENDIF
1877	@echo deffiles weg!
1878
1879killlib:
1880.IF "$(LIB1TARGETN)$(LIB2TARGETN)$(LIB3TARGETN)$(LIB4TARGETN)$(LIB5TARGETN)$(LIB6TARGETN)$(LIB7TARGETN)$(LIB8TARGETN)$(LIB9TARGETN)"!=""
1881	@(COMMAND_ECHO)$(RM) $(LIB1TARGETN) $(LIB2TARGETN) $(LIB3TARGETN) $(LIB4TARGETN) $(LIB5TARGETN) $(LIB6TARGETN) $(LIB7TARGETN) $(LIB8TARGETN) $(LIB9TARGETN)
1882.IF "$(LIB1ARCHIV)$(LIB2ARCHIV)$(LIB3ARCHIV)$(LIB4ARCHIV)$(LIB5ARCHIV)$(LIB6ARCHIV)$(LIB7ARCHIV)$(LIB8ARCHIV)$(LIB9ARCHIV)"!=""
1883	@(COMMAND_ECHO)$(RM) $(LIB1ARCHIV) $(LIB2ARCHIV) $(LIB3ARCHIV) $(LIB4ARCHIV) $(LIB5ARCHIV) $(LIB6ARCHIV) $(LIB7ARCHIV) $(LIB8ARCHIV) $(LIB9ARCHIV)
1884.ENDIF			# "$(LIB1ARCHIV)$(LIB2ARCHIV)$(LIB3ARCHIV)$(LIB4ARCHIV)$(LIB5ARCHIV)$(LIB6ARCHIV)$(LIB7ARCHIV)$(LIB8ARCHIV)$(LIB9ARCHIV)"!=""
1885	@echo lib/archive files removed!
1886.ENDIF			# "$(LIB1TARGETN)$(LIB2TARGETN)$(LIB3TARGETN)$(LIB4TARGETN)$(LIB5TARGETN)$(LIB6TARGETN)$(LIB7TARGETN)$(LIB8TARGETN)$(LIB9TARGETN)"!=""
1887.IF "$(SLOTARGET)$(OBJTARGET)"!=""
1888	@(COMMAND_ECHO)$(RM) $(SLOTARGET) $(OBJTARGET)
1889	@echo default lib files removed!
1890.ENDIF			# "$(SLOTARGET)$(OBJTARGET)"!=""
1891	@echo done!
1892
1893clean_misc :
1894.IF "$(MISC)"!=""
1895	rm -rf $(MISC)/*
1896	@echo misc is gone!
1897.ELSE			# "$(MISC)"!=""
1898	@echo can\'t be done! $$(MISC) not defined.
1899.ENDIF			# "$(MISC)"!=""
1900
1901clean_all :
1902.IF "$(OUT)"!=""
1903	test -f $(PRJ)/prj/build.lst && rm -rf $(OUT)
1904	@echo local output tree is gone!
1905.ELSE			# "$(OUT)"!=""
1906	@echo can\'t be done! $$(OUT) not defined.
1907.ENDIF			# "$(OUT)"!=""
1908
1909
1910SRCALLTARGET:	\
1911		$(SDITARGET)	$(SDI1TARGET)	$(SDI2TARGET)		\
1912		$(SDI3TARGET)	$(SDI4TARGET)	$(SDI5TARGET)		\
1913		$(SRC1TARGET)	\
1914		$(SRC2TARGET)	\
1915		$(SRC3TARGET)	$(RCTARGET)		  \
1916		$(SRC4TARGET)	$(SRC5TARGET)	$(SRC6TARGET)		\
1917		$(SRC7TARGET)	$(SRC8TARGET)	$(SRC9TARGET)		\
1918		$(SRC10TARGET)	$(SRC11TARGET)	$(SRC12TARGET)		\
1919		$(SRC13TARGET)	$(SRC14TARGET)	$(SRC15TARGET)		\
1920		$(SRC16TARGET)
1921
1922.IF "$(ZIP1TARGETN)$(ZIP2TARGETN)$(ZIP3TARGETN)$(ZIP4TARGETN)$(ZIP5TARGETN)$(ZIP6TARGETN)$(ZIP7TARGETN)$(ZIP8TARGETN)$(ZIP9TARGETN)"!=""
1923ZIPALLTARGET: \
1924		$(ZIP1TARGETN) \
1925		$(ZIP2TARGETN) \
1926		$(ZIP3TARGETN) \
1927		$(ZIP4TARGETN) \
1928		$(ZIP5TARGETN) \
1929		$(ZIP6TARGETN) \
1930		$(ZIP7TARGETN) \
1931		$(ZIP8TARGETN) \
1932		$(ZIP9TARGETN)
1933.ELSE
1934ZIPALLTARGET:
1935.IF "$(VERBOSE)" != "FALSE"
1936    @echo ---------------------------------------
1937.ENDIF
1938	@echo nothing to zip for activated languages!
1939.IF "$(VERBOSE)" != "FALSE"
1940    @echo ---------------------------------------
1941.ENDIF
1942.ENDIF
1943
1944
1945#temporary workaround for non-existing delzip in extras
1946delzip:
1947	@echo
1948	@echo ERROR: ZIPnTARGETS need a file named "delzip" to exist beside their makefile.mk
1949	@echo ERROR: Create an empty file named delzip and commit it
1950	@echo ERROR: for details see #i78434#
1951	force_dmake_to_error
1952
1953.IF "$(make_srs_deps)"==""
1954$(MISC)/$(TARGET).dpr : $(SRCFILES) $(SRC1FILES) $(SRC2FILES) $(SRC3FILES)
1955.ENDIF
1956
1957.IF "$(make_zip_deps)"==""
1958$(MISC)/$(TARGET).dpz $(ZIPDEPPHONY) : $(ZIP1TARGETN) $(ZIP2TARGETN) $(ZIP3TARGETN) $(ZIP4TARGETN) $(ZIP5TARGETN) $(ZIP6TARGETN) $(ZIP7TARGETN) $(ZIP8TARGETN) $(ZIP9TARGETN)
1959.ENDIF
1960
1961VERSIONTMP:=$(mktmp iii)
1962$(INCCOM)/%_version.h : $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/minormkchanged.flg
1963	@echo $(EMQ)#define _BUILD $(EMQ)"$(BUILD)$(EMQ)" > $(VERSIONTMP)
1964	@echo $(EMQ)#define _UPD $(EMQ)"$(UPD)$(EMQ)"                 >> $(VERSIONTMP)
1965	@echo $(EMQ)#define _LAST_MINOR $(EMQ)"$(LAST_MINOR)$(EMQ)"   >> $(VERSIONTMP)
1966	@echo $(EMQ)#define _RSCREVISION $(EMQ)"$(USQ)$(RSCREVISION)$(USQ)$(EMQ)" >> $(VERSIONTMP)
1967	@echo $(EMQ)#define _INPATH $(EMQ)"$(INPATH)$(EMQ)"           >> $(VERSIONTMP)
1968	@@-$(RM) $(@)_$(VERSIONTMP:b)
1969	@$(TYPE) $(VERSIONTMP) > $(@)_$(VERSIONTMP:b)
1970	@@-$(RM) $@
1971	@-$(RENAME) $(@)_$(VERSIONTMP:b) $@
1972
1973.IF "$(MAKEFILERC)"==""
1974warn_target_empty:
1975	@echo '*'
1976	@echo '* error $$(TARGET) is empty - this will cause problems'
1977	@echo '*'
1978	force_dmake_to_error
1979.ELSE
1980warn_target_empty:
1981	@echo generated makefile.rc detected
1982.ENDIF
1983
1984.IF "$(UNOTYPES)" != ""
1985UNOUCRDEPxxx : $(UNOUCRDEP);
1986.ENDIF			# "$(UNOTYPES)" != ""
1987
1988
1989##new hid.lst trigger with GEN_HID2=TRUE
1990#$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/hid.lst .PHONY :
1991#	@echo "Making:   " $@
1992#	@echo $(WORK_STAMP).$(LAST_MINOR) 010101010101010 > $@.$(ROUT).tmp
1993#	$(COMMAND_ECHO)$(TYPE) $(SOLARCOMMONBINDIR)/hid/*.hid | tr -d "\015" | $(SORT) -u >> $@.$(ROUT).tmp
1994#	@$(IFEXIST) $@ $(THEN) $(RM:s/+//) $@ $(FI)
1995#	@-$(RENAME) $@.$(ROUT).tmp $@
1996#	@-mkdir $(@:d)hid
1997#	$(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/gen_userfeedback_VCL_names.pl $@ $(SOLARCOMMONBINDIR)/win $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/hid/userfeedback_VCL_names.csv.$(ROUT).tmp
1998#	@$(IFEXIST) $@ $(THEN) $(RM:s/+//) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/hid/userfeedback_VCL_names.csv $(FI)
1999#	@-$(RENAME) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/hid/userfeedback_VCL_names.csv.$(ROUT).tmp $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/hid/userfeedback_VCL_names.csv
2000
2001
2002.IF "$(SOLAR_JAVA)"!=""
2003.IF "$(JAVACLASSFILES:s/DEFINED//)$(javauno)"!=""
2004.INCLUDE : tg_java.mk
2005.ENDIF			# "$(JAVACLASSFILES:s/DEFINED//)$(javauno)"!=""
2006.ENDIF          # "$(SOLAR_JAVA)"!=""
2007
2008.INCLUDE : tg_merge.mk
2009.INCLUDE : tg_propmerge.mk
2010.INCLUDE : tg_xmerge.mk
2011
2012wordcount:
2013	wc *.* >> $(TMP)/wc.lst
2014
2015testt:
2016	@echo test
2017
2018.ELSE			# "$(depend)" == ""
2019
2020# ----------
2021# - DEPEND -
2022# ----------
2023
2024ALLTAR : ALLDEP \
2025		$(SUBDIRS)
2026
2027# same block as in regular build
2028.IF "$(MAKEFILERC)"==""
2029.IF "$(RCFILES)$(SLOFILES)$(OBJFILES)$(DEPOBJFILES)$(PARFILES)" != ""
2030.IF "$(DEPFILES)" != ""
2031.INCLUDE : $(DEPFILES)
2032.ENDIF			# "$(DEPFILES)" != ""
2033.IF "$(nodep)"==""
2034.IF "$(DEPCOLLECT_SLO)" != ""
2035.PHONY : $(DEPCOLLECT_SLO)
2036.INCLUDE .IGNORE : $(DEPCOLLECT_SLO)
2037.INCLUDE : $(DEPFILE_SLO)
2038.ENDIF			# "$(DEPCOLLECT_SLO)" != ""
2039.IF "$(DEPCOLLECT_OBJ)" != ""
2040.PHONY : $(DEPCOLLECT_OBJ)
2041.INCLUDE .IGNORE : $(DEPCOLLECT_OBJ)
2042.INCLUDE : $(DEPFILE_OBJ)
2043.ENDIF			# "$(DEPCOLLECT_OBJ)" != ""
2044.ENDIF			# "$(nodep)"==""
2045.ENDIF			# "$(RCFILES)$(SLOFILES)$(OBJFILES)$(DEPOBJFILES)$(PARFILES)" != ""
2046.ELSE		# MAKEFILERC
2047.ENDIF		# MAKEFILERC
2048
2049.INCLUDE : tg_dep.mk
2050
2051.ENDIF			# "$(depend)" == ""
2052
2053.IF "$(SUBDIRS)"!=""
2054
2055$(SUBDIRS) : $(SUBDIRSDEPS)
2056
2057.IF "$(mk_tmp)$(BSCLIENT)"!=""
2058$(SUBDIRS)  .PHONY :
2059	@echo ignoring SUBDIRS
2060
2061.ELSE			# "$(mk_tmp)$(BSCLIENT)"!=""
2062#.IF "$(PRJNAME)"!="sw"
2063.IF "$(GUI)"!="UNX"
2064$(SUBDIRS) .PHONY :
2065	@[
2066		cd $@
2067		cd
2068		@$(MAKECMD) subdmake=true $(MFLAGS) $(CALLMACROS)
2069	]
2070.ELSE			# "$(GUI)"!="UNX"
2071$(SUBDIRS) .PHONY :
2072	cd $@; $(MAKECMD) subdmake=true $(MFLAGS) $(CALLMACROS)
2073.ENDIF			# "$(GUI)"!="UNX"
2074#.ENDIF
2075.ENDIF			# "$(mk_tmp)$(BSCLIENT)"!=""
2076.ENDIF			# "$(SUBDIRS)"!=""
2077
2078# workaround for strange dmake bug:
2079# if the previous block was a rule or a target, "\#" isn't recognized
2080# as an escaped "#". if it was an assignment, escaping works...
2081some_unique_variable_name:=1
2082