xref: /AOO41X/main/solenv/inc/rules.mk (revision 47148b3bc50811ceb41802e4cc50a5db21535900)
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:=RULES.MK
25
26$(OBJ)/%.obj : %.cxx
27    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
28.IF "$(GUI)"=="UNX"
29    @$(RM) $@ $(@:s/.obj/.o/)
30    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cxx
31.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
32.IF "$(noadjust)"==""
33    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
34.ENDIF          # "$(noadjust)"==""
35.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
36    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
37.ELSE
38    @@-$(RM) $@
39.IF "$(COM)"=="GCC"
40    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx
41.ELSE
42    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx
43.ENDIF
44.ENDIF
45.IF "$(nodep)"==""
46    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
47    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
48.ENDIF          # "$(nodep)"==""
49
50$(OBJ)/%.obj : %.cpp
51    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
52.IF "$(GUI)"=="UNX"
53    @$(RM) $@ $(@:s/.obj/.o/)
54    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cpp
55.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
56    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
57.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
58    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
59.ELSE
60    @@-$(RM) $@
61.IF "$(COM)"=="GCC"
62    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp
63.ELSE
64    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp
65.ENDIF
66.ENDIF
67.IF "$(nodep)"==""
68    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
69    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
70.ENDIF          # "$(nodep)"==""
71
72$(OBJ)/%.obj : %.cc
73    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
74.IF "$(GUI)"=="UNX"
75    @$(RM) $@ $(@:s/.obj/.o/)
76    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cc
77.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
78    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
79.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
80    @+$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
81.ELSE
82    @@$(RM) $@
83.IF "$(COM)"=="GCC"
84    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cc
85.ELSE
86    $(COMMAND_ECHO)$(CXX) @$(mktmp $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cc )
87.ENDIF
88.ENDIF
89
90.IF "$(ENABLE_PCH)"!=""
91PCHOUTDIR=$(SLO)/pch
92PCHEXOUTDIR=$(SLO)/pch_ex
93$(SLO)/precompiled.% .PHONY:
94    -$(MKDIRHIER) $(SLO)/pch
95.IF "$(COM)"=="MSC"
96    $(COMMAND_ECHO)$(CXX) @$(mktmp -Fp$(PCHOUTDIR)/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).cxx)
97.ELIF "$(COM)"=="GCC" && "$(CCNUMVER)">="000300040000"
98    $(COMMAND_ECHO)$(CXX) -o$(SLO)/pch/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).hxx
99    @echo "#error Tried to use wrong precompiled header" > $(SLO)/pch/precompiled_$(PRJNAME).hxx
100.ELSE           # "$(COM)"=="MSC"
101    @$(TOUCH) $(SLO)/pch/precompiled_$(PRJNAME).hxx$(PCHPOST)
102.ENDIF          # "$(COM)"=="MSC"
103    @echo USED_PCHFLAGS=$(CFLAGS)$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS)$(CDEFSSLO)$(CDEFSMT)$(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF$(CFLAGSAPPEND)> $(INCCOM)/pch.mk
104
105$(SLO)/precompiled_ex.% .PHONY:
106    -$(MKDIRHIER) $(SLO)/pch_ex
107.IF "$(COM)"=="MSC"
108    $(COMMAND_ECHO)$(CXX) @$(mktmp -Fp$(PCHEXOUTDIR)/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH:s/pchname/pchname_ex/) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).cxx)
109.ELIF "$(COM)"=="GCC" && "$(CCNUMVER)">="000300040000"
110    $(COMMAND_ECHO)$(CXX) -o$(SLO)/pch_ex/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).hxx
111    @echo "#error Tried to use wrong precompiled header" > $(SLO)/pch_ex/precompiled_$(PRJNAME).hxx
112.ELSE           # "$(COM)"=="MSC"
113    @$(TOUCH) $(SLO)/pch_ex/precompiled_$(PRJNAME).hxx$(PCHPOST)
114.ENDIF          # "$(COM)"=="MSC"
115    @echo USED_EXCEPTIONS_PCHFLAGS=$(subst,$(CFLAGSDEBUG), $(CFLAGS))$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS)$(CDEFSSLO)$(CDEFSMT)$(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON$(CFLAGSAPPEND)> $(INCCOM)/pch_ex.mk
116
117.INCLUDE .IGNORE : $(INCCOM)/pch.mk
118.INCLUDE .IGNORE : $(INCCOM)/pch_ex.mk
119.ENDIF          # "$(ENABLE_PCH)"!=""
120
121$(SLO)/%.obj : %.cxx
122    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
123.IF "$(ENABLE_PCH)"!=""
124# just a helper var
125    @noop $(assign used_exc_switches=$(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)))
126# cleanup first
127    @noop $(assign ACT_PCH_SWITCHES:=$(NULL))
128# eq: first string is a copy of the compile line,
129# second generated by pch creation
130# use pch with exception support
131    @noop $(assign ACT_PCH_SWITCHES+=$(eq,$(strip $(USED_EXCEPTIONS_PCHFLAGS)),$(strip $(subst,$(CFLAGSDEBUG), $(CFLAGS))$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS:s/\//)$(CDEFSSLO)$(CDEFSMT)$(used_exc_switches)$(CFLAGSAPPEND)) $(CFLAGS_USE_EXCEPTIONS_PCH) $(NULL)))
132# use pch without exception support
133    @noop $(assign ACT_PCH_SWITCHES+=$(eq,$(strip $(USED_PCHFLAGS)),$(strip $(subst,$(CFLAGSDEBUG), $(CFLAGS))$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS:s/\//)$(CDEFSSLO)$(CDEFSMT)$(used_exc_switches)$(CFLAGSAPPEND)) $(CFLAGS_USE_PCH) $(NULL)))
134.ENDIF          # "$(ENABLE_PCH)"!=""
135.IF "$(GUI)"=="UNX"
136.IF "$(TEST)"!=""
137    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) -E  $(CFLAGSINCXX)$(PWD)/$*.cxx
138.ELSE
139    @$(RM) $@ $(@:s/.obj/.o/)
140    $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX) $(ACT_PCH_SWITCHES) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT)
141.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" && "$(CAPTURE_COMMAND)"==""
142    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
143.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
144    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
145.ENDIF
146.ELSE           # "$(GUI)"=="UNX"
147    @@-$(RM) $@
148.IF "$(COM)"=="GCC"
149    $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX) $(ACT_PCH_SWITCHES) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT)
150.ELSE
151    $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX) $(ACT_PCH_SWITCHES) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT)
152.ENDIF          # "$(COM)"=="GCC"
153.ENDIF          # "$(GUI)"=="UNX"
154.IF "$(nodep)"==""
155# fixme: write to file
156    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
157    @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
158.ENDIF          # "$(nodep)"==""
159
160$(SLO)/%.obj : %.cpp
161    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
162.IF "$(GUI)"=="UNX"
163.IF "$(TEST)"!=""
164    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E  $(CFLAGSINCXX)$(PWD)/$*.cpp
165.ELSE
166    @$(RM) $@ $(@:s/.obj/.o/)
167    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cpp
168.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
169    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
170.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
171    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
172.ENDIF
173.ELSE
174    @@-$(RM) $@
175.IF "$(COM)"=="GCC"
176    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp
177.ELSE
178    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp
179.ENDIF
180.ENDIF
181.IF "$(nodep)"==""
182    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
183    @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
184.ENDIF          # "$(nodep)"==""
185
186$(SLO)/%.obj : $(MISC)/%.cxx
187    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
188.IF "$(GUI)"=="UNX"
189.IF "$(TEST)"!=""
190    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E  $(CFLAGSINCXX)$(MISC)/$*.cxx
191.ELSE
192    @$(RM) $@ $(@:s/.obj/.o/)
193    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(MISC)/$*.cxx
194.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
195    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
196.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
197    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
198.ENDIF
199.ELSE
200.IF "$(COM)"=="GCC"
201    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx
202.ELSE
203    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx
204.ENDIF
205.ENDIF
206.IF "$(nodep)"==""
207    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $@ ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
208    @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
209.ENDIF          # "$(nodep)"==""
210
211$(SLO)/%.obj : $(MISC)/%.cc
212    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
213.IF "$(GUI)"=="UNX"
214.IF "$(TEST)"!=""
215    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E  $(CFLAGSINCXX)$(MISC)/$*.cc
216.ELSE
217    @$(RM) $@ $(@:s/.obj/.o/)
218    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(MISC)/$*.cc
219.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
220    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
221.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
222    @+$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
223.ENDIF
224.ELSE
225    $(COMMAND_ECHO)$(CXX) @$(mktmp $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cc )
226.ENDIF
227
228$(OBJ)/%.obj : $(MISC)/%.cxx
229    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
230.IF "$(GUI)"=="UNX"
231.IF "$(TEST)"!=""
232    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E  $(CFLAGSINCXX)$(MISC)/$*.cxx
233.ELSE
234    @$(RM) $@ $(@:s/.obj/.o/)
235    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(MISC)/$*.cxx
236.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
237    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
238.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
239    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
240.ENDIF
241.ELSE
242.IF "$(COM)"=="GCC"
243    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx
244.ELSE
245    $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx
246.ENDIF
247.ENDIF
248.IF "$(nodep)"==""
249    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
250    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
251.ENDIF          # "$(nodep)"==""
252
253$(OBJ)/%.obj : %.c
254    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
255.IF "$(GUI)"=="UNX"
256.IF "$(TEST)"!=""
257    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.c
258.ELSE
259    @$(RM) $@ $(@:s/.obj/.o/)
260    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.c
261.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
262.IF "$(noadjust)"==""
263    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
264.ENDIF          # "$(noadjust)"==""
265.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
266    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
267.ENDIF
268.ELSE
269.IF "$(COM)"=="GCC"
270    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $*.c
271.ELSE
272  .IF "$(VERBOSE)" == "TRUE"
273    -@echo Cflags: $(CFLAGS) $(INCLUDE)
274  .ENDIF
275    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $*.c
276.ENDIF
277.ENDIF
278.IF "$(nodep)"==""
279    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
280    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
281.ENDIF          # "$(nodep)"==""
282
283$(OBJ)/%.obj : $(MISC)/%.c
284    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
285.IF "$(GUI)"=="UNX"
286    @$(RM) $@ $(@:s/.obj/.o/)
287    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(MISC)/$*.c
288.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
289    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
290.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
291    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
292.ELSE
293    @@-$(RM) $@
294.IF "$(COM)"=="GCC"
295    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(MISC)/$*.c
296.ELSE
297    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(MISC)/$*.c
298.ENDIF
299.ENDIF
300.IF "$(nodep)"==""
301    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
302    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
303.ENDIF          # "$(nodep)"==""
304
305$(SLO)/%.obj : $(MISC)/%.c
306    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
307.IF "$(GUI)"=="UNX"
308    @$(RM) $@ $(@:s/.obj/.o/)
309    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(MISC)/$*.c
310.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
311    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
312.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
313    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
314.ELSE
315    @@-$(RM) $@
316.IF "$(COM)"=="GCC"
317    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(MISC)/$*.c
318.ELSE
319    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(MISC)/$*.c
320.ENDIF
321.ENDIF
322.IF "$(nodep)"==""
323    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
324# avoid _version objects (see tg_shl.mk) - quite hacky...
325    @noop $(!eq,$@,$(@:s/_version.obj/.obj/) $(NULL) $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)))
326.ENDIF          # "$(nodep)"==""
327
328$(SLO)/%.obj : %.c
329    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
330.IF "$(GUI)"=="UNX"
331    @$(RM) $@ $(@:s/.obj/.o/)
332    $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $*.c
333.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
334    $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
335.ENDIF          # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
336    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
337.ELSE
338    @@-$(RM) $@
339.IF "$(COM)"=="GCC"
340       $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $*.c
341.ELSE
342       $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $*.c
343.ENDIF
344.ENDIF
345.IF "$(nodep)"==""
346    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
347    @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
348.ENDIF          # "$(nodep)"==""
349
350# Objective-C files
351$(OBJ)/%.obj : %.m
352    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
353.IF "$(OS)"=="MACOSX"
354.IF "$(TEST)"!=""
355    $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.m
356.ELSE
357    @$(RM) $@ $(@:s/.obj/.o/)
358    $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.m
359    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
360.ENDIF
361.ELSE           # "$(OS)"=="MACOSX"
362    @echo "No recipe for compiling Objective-C files is available for this platform"
363.ENDIF      "$(OS)"=="MACOSX"
364
365# Objective-C files
366$(OBJ)/%.obj : $(MISC)/%.m
367    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
368.IF "$(OS)"=="MACOSX"
369    @$(RM) $@ $(@:s/.obj/.o/)
370    $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(MISC)/$*.m
371    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
372.ELSE           # "$(OS)"=="MACOSX"
373    @echo "No recipe for compiling Objective-C files is available for this platform"
374.ENDIF      "$(OS)"=="MACOSX"
375
376# Objective-C files
377$(SLO)/%.obj : $(MISC)/%.m
378    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
379.IF "$(OS)"=="MACOSX"
380    @$(RM) $@ $(@:s/.obj/.o/)
381    $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(MISC)/$*.m
382    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
383.ELSE           # "$(OS)"=="MACOSX"
384    @echo "No recipe for compiling Objective-C files is available for this platform"
385.ENDIF      "$(OS)"=="MACOSX"
386
387# Objective-C files
388$(SLO)/%.obj : %.m
389    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
390.IF "$(OS)"=="MACOSX"
391    @$(RM) $@ $(@:s/.obj/.o/)
392    $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $*.m
393    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
394.ELSE           # "$(OS)"=="MACOSX"
395    @echo "No recipe for compiling Objective-C files is available for this platform"
396.ENDIF      "$(OS)"=="MACOSX"
397
398# dependencies c / c++
399
400not_existing/s_%.dpcc : %.c;@noop $(assign all_local_slo+:=$<)
401not_existing/o_%.dpcc : %.c;@noop $(assign all_local_obj+:=$<)
402
403# Objective-C++ files
404$(OBJ)/%.obj : %.mm
405    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
406.IF "$(OS)"=="MACOSX"
407.IF "$(TEST)"!=""
408    $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCC) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.mm
409.ELSE
410    @$(RM) $@ $(@:s/.obj/.o/)
411    $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCC) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.mm
412    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
413.ENDIF
414.IF "$(nodep)"==""
415    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
416    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
417.ENDIF          # "$(nodep)"==""
418.ELSE           # "$(OS)"=="MACOSX"
419    @echo "No recipe for compiling Objective-C++ files is available for this platform"
420.ENDIF          # "$(OS)"=="MACOSX"
421
422# Objective-C++ files
423$(OBJ)/%.obj : $(MISC)/%.mm
424    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
425.IF "$(OS)"=="MACOSX"
426    @$(RM) $@ $(@:s/.obj/.o/)
427    $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(MISC)/$*.mm
428    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
429.IF "$(nodep)"==""
430    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/)
431    @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
432.ENDIF          # "$(nodep)"==""
433.ELSE           # "$(OS)"=="MACOSX"
434    @echo "No recipe for compiling Objective-C++ files is available for this platform"
435.ENDIF          # "$(OS)"=="MACOSX"
436
437# Objective-C++ files
438$(SLO)/%.obj : $(MISC)/%.mm
439    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE)
440.IF "$(OS)"=="MACOSX"
441    @$(RM) $@ $(@:s/.obj/.o/)
442    $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(MISC)/$*.mm
443    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
444.IF "$(nodep)"==""
445    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
446    @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
447.ENDIF          # "$(nodep)"==""
448.ELSE           # "$(OS)"=="MACOSX"
449    @echo "No recipe for compiling Objective-C++ files is available for this platform"
450.ENDIF          # "$(OS)"=="MACOSX"
451
452# Objective-C++ files
453$(SLO)/%.obj : %.mm
454    @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
455.IF "$(OS)"=="MACOSX"
456    @$(RM) $@ $(@:s/.obj/.o/)
457    $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $*.mm
458    @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
459.IF "$(nodep)"==""
460    $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/)
461    @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
462.ENDIF          # "$(nodep)"==""
463.ELSE           # "$(OS)"=="MACOSX"
464    @echo "No recipe for compiling Objective-C++ files is available for this platform"
465.ENDIF          # "$(OS)"=="MACOSX"
466
467$(MISC)/%.dpslo :
468    @echo "Making:   " $(@:f)
469    @@$(RM) $@
470    @@-$(CDD) $(MISC) && $(!null,$(all_local_slo) $(TYPE:s/+//) echo #) $(foreach,i,$(all_local_slo:b:+".dpcc") s_$(i)) > $(@:f)
471    @@-$(CDD) $(MISC) && $(!null,$(all_misc_slo) $(TYPE:s/+//) echo #) $(foreach,i,$(all_misc_slo:b:+".dpcc") s_$(i)) >> $(@:f)
472    @$(TYPE) $(mktmp $(foreach,i,$(all_local_slo:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/s_$i) $(foreach,i,$(all_misc_slo:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/s_$i)) >> $@
473    @$(TYPE) $(mktmp $(TARGET)_known_dpcc+=$(all_local_slo:b:+".dpcc":^"s_") $(all_misc_slo:b:+".dpcc":^"s_")) >> $@
474
475$(MISC)/%.dpobj :
476    @echo "Making:   " $(@:f)
477    @@$(RM) $@
478    @@-$(CDD) $(MISC) && $(!null,$(all_local_obj) $(TYPE:s/+//) echo #) $(foreach,i,$(all_local_obj:b:+".dpcc") o_$(i)) > $(@:f)
479    @@-$(CDD) $(MISC) && $(!null,$(all_misc_obj) $(TYPE:s/+//) echo #) $(foreach,i,$(all_misc_obj:b:+".dpcc") o_$(i)) >> $(@:f)
480    @$(TYPE) $(mktmp $(foreach,i,$(all_local_obj:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/o_$i) $(foreach,i,$(all_misc_obj:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/o_$i)) >> $@
481    @$(TYPE) $(mktmp $(TARGET)_known_dpcc+=$(all_local_obj:b:+".dpcc":^"s_") $(all_misc_obj:b:+".dpcc":^"s_")) >> $@
482
483# see also %.dpslo
484not_existing/s_%.dpcc : %.cxx;@noop $(assign all_local_slo+:=$<)
485not_existing/o_%.dpcc : %.cxx;@noop $(assign all_local_obj+:=$<)
486
487not_existing/s_%.dpcc : %.cpp;@noop $(assign all_local_slo+:=$<)
488not_existing/o_%.dpcc : %.cpp;@noop $(assign all_local_obj+:=$<)
489
490not_existing/s_%.dpcc : $(MISC)/%.c;@noop $(assign all_misc_slo+:=$<)
491not_existing/o_%.dpcc : $(MISC)/%.c;@noop $(assign all_misc_obj+:=$<)
492
493not_existing/s_%.dpcc : $(MISC)/%.cxx;@noop $(assign all_misc_slo+:=$<)
494not_existing/o_%.dpcc : $(MISC)/%.cxx;@noop $(assign all_misc_obj+:=$<)
495
496not_existing/s_%.dpcc : %.mm;@noop $(assign all_local_slo+:=$<)
497not_existing/o_%.dpcc : %.mm;@noop $(assign all_local_obj+:=$<)
498
499not_existing/s_%.dpcc : $(MISC)/%.mm;@noop $(assign all_misc_slo+:=$<)
500not_existing/o_%.dpcc : $(MISC)/%.mm;@noop $(assign all_misc_obj+:=$<)
501
502# dependencies objective-c
503
504$(MISC)/s_%.dpcc : %.m
505    @@-$(RM) $@
506    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< > $@
507    @echo $@ : $(SLO)/$(<:b).obj >> $@
508
509$(MISC)/o_%.dpcc : %.m
510    @@-$(RM) $@
511    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< > $@
512    @echo $@ : $(OBJ)/$(<:b).obj >> $@
513
514$(MISC)/s_%.dpcc : $(MISC)/%.m
515    @@-$(RM) $@
516.IF "$(GUI)"=="UNX"
517    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< | sed s\#$(MISC)/\#\# > $@
518.ELSE           # "$(GUI)"=="UNX"
519    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< | $(SED) s/$(MISC:s/\/\\/)\\// > $@
520.ENDIF          # "$(GUI)"=="UNX"
521    @echo $@ : $(SLO)/$(<:b).obj >> $@
522
523$(MISC)/o_%.dpcc : $(MISC)/%.m
524    @@-$(RM) $@
525.IF "$(GUI)"=="UNX"
526    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< | sed s\#$(MISC)/\#\# > $@
527.ELSE           # "$(GUI)"=="UNX"
528    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< | $(SED) s/$(MISC:s/\/\\/)\\// > $@
529.ENDIF          # "$(GUI)"=="UNX"
530    @echo $@ : $(OBJ)/$(<:b).obj >> $@
531
532# dependency dummy for *.s files
533
534$(MISC)/s_%.dpcc : %.s
535    @@-$(RM) $@
536    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< > $@
537    @echo $@ : $(SLO)/$(<:b).obj >> $@
538
539$(MISC)/s_%.dpcc : $(SLO)/%.obj
540    @noop $(assign DEPS_MISSING+:=$(@:f))
541
542$(MISC)/o_%.dpcc : $(OBJ)/%.obj
543    @noop $(assign DEPS_MISSING+:=$(@:f))
544
545# dependencies script files
546
547$(MISC)/%.dpsc :
548    @@-$(RM) $@
549    @@-$(MKDIR) $(MISC)/{$(subst,$(@:d:d:d), $(@:d:d))}
550    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(PAR)/{$(subst,$(@:d:d:d), $(@:d:d))} -o.par -D{$(subst,$(@:d:d:d:u), $(@:d:d:u))}_PRODUCT $(CDEFS) -DDLLPOSTFIX=$(DLLPOSTFIX) -I. -I$(INC) -I$(INCLOCAL) -I$(INCGUI) -I$(INCCOM) $(*:b).scp > $@
551    @echo $@ : $(PAR)/{$(subst,$(@:d:d:d), $(@:d:d))}/$(*:b).par  >> $@
552    @echo $(PAR)/{$(subst,$(@:d:d:d), $(@:d:d))}/$(*:b).par : $(*:b).scp >> $@
553
554# dependencies rc files (native resources for windows)
555
556$(MISC)/%.dprc :
557    @@-$(RM) $@
558    $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(RES) -o.res $(RCLANGFLAGS_{$(subst,$(@:d:d:d:u), $(@:d:d:u))}:u:s/ //) $(CDEFS) -DDLLPOSTFIX=$(DLLPOSTFIX) -I. -I$(INC) -I$(INCLOCAL) -I$(INCGUI) -I$(INCCOM) -I$(SOLARENV)/inc $(*:b).rc >> $@
559#   @echo $@ : $(RES)/{$(subst,$(@:d:d:d), $(@:d:d))}/$(*:b).res  >> $@
560    @echo $@ : $(RES)/$(*:b).res  >> $@
561
562$(MISC)/%.dpr :
563    @@noop
564.IF "$(nodep)"==""
565    @echo "Making:   " $(@:f)
566    @@-$(RM) $@
567    $(COMMAND_ECHO)dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) make_srs_deps=true $(DEPSRSFILES)
568    $(COMMAND_ECHO)-$(TYPE) $(MISC)/$(TARGET).*.dprr >> $@
569.ENDIF          # "$(nodep)"==""
570
571$(MISC)/%.dpz :
572    @@noop
573.IF "$(nodep)"==""
574    @echo "Making:   " $(@:f)
575    @@-$(RM) $@
576    $(COMMAND_ECHO)dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) make_zip_deps=true $(ZIPDEPFILES)
577    $(COMMAND_ECHO)$(TYPE) $(ZIPDEPFILES) $(mktmp $(NULL)) | grep -v "CVS" | grep -v "\.svn" >> $@
578    @echo zipdep_langs=$(alllangiso) >> $@
579    @@-$(RM) $(ZIPDEPFILES)
580.ENDIF          # "$(nodep)"==""
581
582# Dependencies fuer java - Files
583
584$(MISC)/%.dpj :
585    @echo "Making:   " $(@:f)
586.IF "$(nodep)"!=""
587.IF "$(GUI)"=="UNX"
588    @echo > $@
589.ELSE
590    @$(ECHONL) > $@
591.ENDIF
592.ELSE           # "$(ndep)"==""
593.IF "$(GUI)"=="UNX"
594    @echo $(shell @$(STARDEP) @$(mktmp -o $@ -i $(CLASSDIR) $(foreach,i,$(JAVADEPINCLUDES:s/:/ /) -i $i) $(JAVACLASSFILES)))
595.ELSE
596    @echo javadeps
597    @echo $(shell @$(STARDEP) @$(mktmp -o $@ -i $(CLASSDIR) $(foreach,i,$(JAVADEPINCLUDES:s/;/ /) -i $i) $(JAVACLASSFILES)))
598.ENDIF
599.ENDIF          # "$(nodep)"==""
600
601$(SLO)/%.obj : %.asm
602       @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
603.IF "$(COM)"=="GCC"
604.IF "$(ASM)"=="ml"
605       $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)/$*.obj $*.asm
606       @@-$(RM) $*.err
607.ELSE           # "$(ASM)"=="ml"
608        @@-$(RM) $@
609        $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(SLO)/$*.obj;
610.ENDIF          # "$(ASM)"=="ml"
611.ELSE
612.IF "$(COM)"=="WTC"
613        $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) $*.asm -fo=$(SLO)/$*.obj
614        @-$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI)
615.ELSE
616.IF "$(COM)"=="MSC"
617.IF "$(ASM)"=="ml"
618    $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)/$*.obj $*.asm
619    @-$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI)
620.ELSE           # "$(ASM)"=="ml"
621    @@-$(RM) $@
622    $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(SLO)/$*.obj;
623.ENDIF          # "$(ASM)"=="ml"
624.ENDIF           "$(COM)"=="MSC"
625.ENDIF
626.ENDIF
627
628$(OBJ)/%.obj : %.asm
629       @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE)
630.IF "$(COM)"=="GCC"
631.IF "$(ASM)"=="ml"
632       $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(OBJ)/$*.obj $*.asm
633       @@-$(RM) $*.err
634.ELSE           # "$(ASM)"=="ml"
635        @@-$(RM) $@
636        $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(OBJ)/$*.obj;
637.ENDIF          # "$(ASM)"=="ml"
638.ELSE
639.IF "$(COM)"=="MSC"
640.IF "$(ASM)"=="ml"
641    $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)/$*.obj $*.asm
642    @-$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI)
643.ELSE           # "$(ASM)"=="ml"
644    @$(IFEXIST) $@ $(THEN) $(RM:s/+//) $@ >& $(NULLDEV) $(FI)
645    $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(OBJ)/$*.obj;
646.ENDIF          # "$(ASM)"=="ml"
647.ENDIF           "$(COM)"=="MSC"
648.ENDIF
649
650$(OUT)/ucr/$(IDLPACKAGE)/%.urd : %.idl
651        @noop $(assign all_outdated_idl+:=$<)
652
653$(OUT)/ucrdoc/$(IDLPACKAGE)/%.urd : %.idl
654        @noop $(assign all_outdated_doc_idl+:=$<)
655
656# make *.xml descriptions available in $(MISC)
657$(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml : %.xml
658    $(COMMAND_ECHO)$(COPY) $< $@
659
660# dummy rule to make sure xml file is in place when used in settings.mk
661$(MISC)/%.mk : $(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml
662    @$(TOUCH) $@
663    @echo XML2MK_FILES += $(@:b) >> $@
664
665#generate descriptions from xml
666$(MISC)/%$($(WINVERSIONNAMES)_MAJOR)_description.cxx : $(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml
667    xml2cmp -func $(MISC)/$*$($(WINVERSIONNAMES)_MAJOR)_description.cxx $<
668
669#generate private rdb
670$(BIN)/%.rdb: $(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml
671    $(COMMAND_ECHO)$(RDBMAKER) -BUCR -O$(BIN)/$*.rdb @$(mktmp $(foreach,i,$($(@:b)_XML2CMPTYPES) -T$i ) $(COMPRDB))
672
673#strip dos lineends
674$(MISC)/%.sh : %.sh
675    @@-$(RM) -f $@
676    @tr -d "\015" < $< > $@
677
678# merge targets
679.IF "$(WITH_LANG)"!=""
680$(COMMONMISC)/$(TARGET)/%.ulf : %.ulf
681    @echo "Making:   " $(@:f)
682    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
683    $(COMMAND_ECHO)-$(RM) $@
684    $(COMMAND_ECHO)$(ULFEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all
685    $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@
686    $(COMMAND_ECHO)-$(RM) $@.$(INPATH)
687
688$(COMMONMISC)/$(TARGET)/%.xrb : %.xrb
689    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
690    $(COMMAND_ECHO)-$(RM) $@
691    $(COMMAND_ECHO)$(XMLEX) -t xrb -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all
692    $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@
693    $(COMMAND_ECHO)-$(RM) $@.$(INPATH)
694
695$(COMMONMISC)/$(MYPATH)/%.xrm : %.xrm
696    $(COMMAND_ECHO)-$(MKDIRHIER) $(@:d)
697    $(COMMAND_ECHO)-$(RM) $@
698    @echo trysdf = $(TRYSDF)
699    $(COMMAND_ECHO)$(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all
700    $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@
701    $(COMMAND_ECHO)-$(RM) $@.$(INPATH)
702
703#$(COMMONMISC)/$(TARGET)/%.xrm : %.xrm
704#    -$(MKDIRHIER) $(@:d)
705#    -$(RM) $@
706#   $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all
707#    $(RENAME) $@.$(INPATH) $@
708#    -$(RM) $@.$(INPATH)
709#
710#$(COMMONMISC)/%.xrm : %.xrm
711#    -$(MKDIR) $(@:d)
712#    -$(RM) $@
713#   $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all
714#    $(RENAME) $@.$(INPATH) $@
715#    -$(RM) $@.$(INPATH)
716.ENDIF          # "$(WITH_LANG)"!=""
717
718.IF "$(WITH_LANG)"!=""
719$(COMMONMISC)/$(TARGET)/%.jlf : $$(@:db).ulf
720.ELSE           # "$(WITH_LANG)"!=""
721$(COMMONMISC)/$(TARGET)/%.jlf : $$(@:b).ulf
722.ENDIF          # "$(WITH_LANG)"!=""
723    @-$(MKDIRHIER) $(@:d)
724    $(COMMAND_ECHO)-$(RM) $@
725    $(COMMAND_ECHO)$(ULFCONV) -o $@.$(INPATH) $<
726    $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@
727    $(COMMAND_ECHO)-$(RM) $@.$(INPATH)
728
729.IF "$(WITH_LANG)"!=""
730$(COMMONMISC)/$(TARGET)/%.mlf : $$(@:db).ulf
731.ELSE           # "$(WITH_LANG)"!=""
732$(COMMONMISC)/$(TARGET)/%.mlf : $$(@:b).ulf
733.ENDIF          # "$(WITH_LANG)"!=""
734    @-$(MKDIRHIER) $(@:d)
735    @-$(RM) $@
736    @$(ULFCONV) -o $@.$(INPATH) -t $(SOLARBINDIR)/msi-encodinglist.txt $<
737    @$(RENAME) $@.$(INPATH) $@
738    @-$(RM) $@.$(INPATH)
739
740.IF "$(WITH_LANG)"!=""
741$(COMMONMISC)/$(TARGET)/%.uulf : $$(@:db).ulf
742.ELSE           # "$(WITH_LANG)"!=""
743$(COMMONMISC)/$(TARGET)/%.uulf : $$(@:b).ulf
744.ENDIF          # "$(WITH_LANG)"!=""
745    @-$(MKDIRHIER) $(@:d)
746    $(COMMAND_ECHO)-$(RM) $@
747    @$(COPY) $< $@.$(INPATH)
748    @$(RENAME) $@.$(INPATH) $@
749    @-$(RM) $@.$(INPATH)
750
751# This is still needed?????
752$(COMMONMISC)/$(TARGET)/%.xrm : %.xrm
753    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
754    $(COMMAND_ECHO)-$(RM) $@
755    $(COMMAND_ECHO)$(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all
756    $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@
757    $(COMMAND_ECHO)-$(RM) $@.$(INPATH)
758
759# dirty hack
760# if local *.sdf file is missing
761#%.sdf:
762#    echo > $@
763
764