update ooo310-m15
[ooovba.git] / solenv / inc / rules.mk
blob5a385f38945603abc5598a406ff0a6694c28cf76
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: rules.mk,v $
11 # $Revision: 1.103.4.1 $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org. If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
32 MKFILENAME:=RULES.MK
34 $(OBJ)$/%.obj : %.cxx
35 .IF "$(QUIET_BUILD)"==""
36 @echo ------------------------------
37 .ENDIF
38 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
39 .IF "$(GUI)"=="UNX"
40 @$(RM) $@ $(@:s/.obj/.o/)
41 $(QUIET_BUILD) $(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
42 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
43 .IF "$(noadjust)"==""
44 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
45 .ENDIF # "$(noadjust)"==""
46 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
47 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
48 .ELSE
49 @@-$(RM) $@
50 .IF "$(COM)"=="GCC"
51 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(CFLAGSINCXX)$(PWD)$/$*.cxx
52 .ELSE
53 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(CFLAGSINCXX)$(PWD)$/$*.cxx
54 .ENDIF
55 .ENDIF
56 .IF "$(nodep)"==""
57 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
58 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
59 .ENDIF # "$(nodep)"==""
61 $(OBJ)$/%.obj : %.cpp
62 .IF "$(QUIET_BUILD)"==""
63 @echo ------------------------------
64 .ENDIF
65 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
66 .IF "$(GUI)"=="UNX"
67 @$(RM) $@ $(@:s/.obj/.o/)
68 $(QUIET_BUILD) $(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
69 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
70 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
71 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
72 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
73 .ELSE
74 @@-$(RM) $@
75 .IF "$(COM)"=="GCC"
76 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(CFLAGSINCXX)$(PWD)$/$*.cpp
77 .ELSE
78 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(CFLAGSINCXX)$(PWD)$/$*.cpp
79 .ENDIF
80 .ENDIF
81 .IF "$(nodep)"==""
82 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
83 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
84 .ENDIF # "$(nodep)"==""
86 $(OBJ)$/%.obj : %.cc
87 .IF "$(QUIET_BUILD)"==""
88 @echo ------------------------------
89 .ENDIF
90 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
91 .IF "$(GUI)"=="UNX"
92 @$(RM) $@ $(@:s/.obj/.o/)
93 $(QUIET_BUILD) $(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
94 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
95 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
96 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
97 $(QUIET_BUILD) +$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
98 .ELSE
99 @@$(RM) $@
100 .IF "$(COM)"=="GCC"
101 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(CFLAGSINCXX)$(PWD)$/$*.cc
102 .ELSE
103 $(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 )
104 .ENDIF
105 .ENDIF
107 .IF "$(ENABLE_PCH)"!=""
108 # workaround for file locking problems on network volumes
109 .IF "$(NETWORK_BUILD)"==""
110 PCHOUTDIR=$(SLO)$/pch
111 PCHEXOUTDIR=$(SLO)$/pch_ex
112 .ELSE # "$(NETWORK_BUILD)"==""
113 PCHOUTDIR=$(TMP)$/$(BUILD)$(CWS_WORK_STAMP)$(PRJNAME)$(PROEXT)
114 PCHEXOUTDIR=$(TMP)$/$(BUILD)$(CWS_WORK_STAMP)$(PRJNAME)_ex$(PROEXT)
115 .ENDIF # "$(NETWORK_BUILD)"==""
116 $(SLO)$/precompiled.% .PHONY:
117 -$(MKDIRHIER) $(SLO)$/pch
118 .IF "$(COM)"=="MSC"
119 .IF "$(NETWORK_BUILD)"!=""
120 -$(MKDIRHIER) $(PCHOUTDIR)
121 .IF "$(HAVE_BIG_TMP)"==""
122 -$(COPY) $(SLO)$/pch$/precompiled_$(PRJNAME).hxx$(PCHPOST) $(PCHOUTDIR)$/precompiled_$(PRJNAME).hxx$(PCHPOST)
123 .ENDIF # "$(HAVE_BIG_TMP)"==""
124 .ENDIF # "$(NETWORK_BUILD)"!=""
125 $(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)
126 .IF "$(NETWORK_BUILD)"!=""
127 $(COPY) $(PCHOUTDIR)$/precompiled_$(PRJNAME).hxx$(PCHPOST) $(SLO)$/pch$/precompiled_$(PRJNAME).hxx$(PCHPOST)
128 .IF "$(HAVE_BIG_TMP)"==""
129 $(RM) $(PCHOUTDIR)$/precompiled_$(PRJNAME).hxx$(PCHPOST)
130 $(RMDIR) $(PCHOUTDIR)
131 .ENDIF # "$(HAVE_BIG_TMP)"==""
132 .ENDIF # "$(NETWORK_BUILD)"!=""
133 .ELIF "$(COM)"=="GCC" && "$(CCNUMVER)">="000300040000"
134 $(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
135 @echo "#error Tried to use wrong precompiled header" > $(SLO)$/pch$/precompiled_$(PRJNAME).hxx
136 .ELSE # "$(COM)"=="MSC"
137 $(TOUCH) $(SLO)$/pch$/precompiled_$(PRJNAME).hxx$(PCHPOST)
138 .ENDIF # "$(COM)"=="MSC"
139 @echo USED_PCHFLAGS=$(CFLAGS)$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS)$(CDEFSSLO)$(CDEFSMT)$(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF$(CFLAGSAPPEND)> $(INCCOM)$/pch.mk
141 $(SLO)$/precompiled_ex.% .PHONY:
142 -$(MKDIRHIER) $(SLO)$/pch_ex
143 .IF "$(COM)"=="MSC"
144 .IF "$(NETWORK_BUILD)"!=""
145 -$(MKDIRHIER) $(PCHEXOUTDIR)
146 .IF "$(HAVE_BIG_TMP)"==""
147 -$(COPY) $(SLO)$/pch_ex$/precompiled_$(PRJNAME).hxx$(PCHPOST) $(PCHEXOUTDIR)$/precompiled_$(PRJNAME).hxx$(PCHPOST)
148 .ENDIF # "$(HAVE_BIG_TMP)"==""
149 .ENDIF # "$(NETWORK_BUILD)"!=""
150 $(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)
151 .IF "$(NETWORK_BUILD)"!=""
152 $(COPY) $(PCHEXOUTDIR)$/precompiled_$(PRJNAME).hxx$(PCHPOST) $(SLO)$/pch_ex$/precompiled_$(PRJNAME).hxx$(PCHPOST)
153 .IF "$(HAVE_BIG_TMP)"==""
154 $(RM) $(PCHEXOUTDIR)$/precompiled_$(PRJNAME).hxx$(PCHPOST)
155 $(RMDIR) $(PCHEXOUTDIR)
156 .ENDIF # "$(HAVE_BIG_TMP)"==""
157 .ENDIF # "$(NETWORK_BUILD)"!=""
158 .ELIF "$(COM)"=="GCC" && "$(CCNUMVER)">="000300040000"
159 $(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
160 @echo "#error Tried to use wrong precompiled header" > $(SLO)$/pch_ex$/precompiled_$(PRJNAME).hxx
161 .ELSE # "$(COM)"=="MSC"
162 $(TOUCH) $(SLO)$/pch_ex$/precompiled_$(PRJNAME).hxx$(PCHPOST)
163 .ENDIF # "$(COM)"=="MSC"
164 @echo USED_EXCEPTIONS_PCHFLAGS=$(CFLAGS)$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS)$(CDEFSSLO)$(CDEFSMT)$(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON$(CFLAGSAPPEND)> $(INCCOM)$/pch_ex.mk
166 .INCLUDE .IGNORE : $(INCCOM)$/pch.mk
167 .INCLUDE .IGNORE : $(INCCOM)$/pch_ex.mk
168 .ENDIF # "$(ENABLE_PCH)"!=""
170 $(SLO)$/%.obj : %.cxx
171 .IF "$(QUIET_BUILD)"==""
172 @echo ------------------------------
173 .ENDIF
174 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
175 .IF "$(ENABLE_PCH)"!="" && ( "$(PRJNAME)"!="sw" || "$(BUILD_SPECIAL)"!="TRUE" )
176 # just a helper var
177 @noop $(assign used_exc_switches=$(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)))
178 # cleanup first
179 @noop $(assign ACT_PCH_SWITCHES:=$(NULL))
180 # eq: first string is a copy of the compile line,
181 # second generated by pch creation
182 # use pch with exception support
183 @noop $(assign ACT_PCH_SWITCHES+=$(eq,$(strip $(USED_EXCEPTIONS_PCHFLAGS)),$(strip $(CFLAGS)$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS:s/\//)$(CDEFSSLO)$(CDEFSMT)$(used_exc_switches)$(CFLAGSAPPEND)) $(CFLAGS_USE_EXCEPTIONS_PCH) $(NULL)))
184 # use pch without exception support
185 @noop $(assign ACT_PCH_SWITCHES+=$(eq,$(strip $(USED_PCHFLAGS)),$(strip $(CFLAGS)$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS:s/\//)$(CDEFSSLO)$(CDEFSMT)$(used_exc_switches)$(CFLAGSAPPEND)) $(CFLAGS_USE_PCH) $(NULL)))
186 .ENDIF # "$(ENABLE_PCH)"!=""
187 .IF "$(GUI)"=="UNX"
188 .IF "$(TEST)"!=""
189 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) -E $(CFLAGSINCXX)$(PWD)$/$*.cxx
190 .ELSE
191 @$(RM) $@ $(@:s/.obj/.o/)
192 $(QUIET_BUILD) $(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)
193 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" && "$(CAPTURE_COMMAND)"==""
194 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
195 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
196 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
197 .ENDIF
198 .ELSE # "$(GUI)"=="UNX"
199 @@-$(RM) $@
200 .IF "$(COM)"=="GCC"
201 $(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)
202 .ELSE
203 $(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)
204 .ENDIF # "$(COM)"=="GCC"
205 .ENDIF # "$(GUI)"=="UNX"
206 .IF "$(nodep)"==""
207 # fixme: write to file
208 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
209 @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
210 .ENDIF # "$(nodep)"==""
212 $(SLO)$/%.obj : %.cpp
213 .IF "$(QUIET_BUILD)"==""
214 @echo ------------------------------
215 .ENDIF
216 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
217 .IF "$(GUI)"=="UNX"
218 .IF "$(TEST)"!=""
219 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(PWD)$/$*.cpp
220 .ELSE
221 @$(RM) $@ $(@:s/.obj/.o/)
222 $(QUIET_BUILD) $(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
223 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
224 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
225 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
226 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
227 .ENDIF
228 .ELSE
229 @@-$(RM) $@
230 .IF "$(COM)"=="GCC"
231 $(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
232 .ELSE
233 $(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
234 .ENDIF
235 .ENDIF
236 .IF "$(nodep)"==""
237 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
238 @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
239 .ENDIF # "$(nodep)"==""
241 $(SLO)$/%.obj : $(MISC)$/%.cxx
242 .IF "$(QUIET_BUILD)"==""
243 @echo ------------------------------
244 .ENDIF
245 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
246 .IF "$(GUI)"=="UNX"
247 .IF "$(TEST)"!=""
248 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(MISC)$/$*.cxx
249 .ELSE
250 @$(RM) $@ $(@:s/.obj/.o/)
251 $(QUIET_BUILD) $(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
252 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
253 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
254 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
255 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
256 .ENDIF
257 .ELSE
258 .IF "$(COM)"=="GCC"
259 $(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
260 .ELSE
261 $(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
262 .ENDIF
263 .ENDIF
264 .IF "$(nodep)"==""
265 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $@ ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
266 @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
267 .ENDIF # "$(nodep)"==""
269 $(SLO)$/%.obj : $(MISC)$/%.cc
270 .IF "$(QUIET_BUILD)"==""
271 @echo ------------------------------
272 .ENDIF
273 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
274 .IF "$(GUI)"=="UNX"
275 .IF "$(TEST)"!=""
276 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(MISC)$/$*.cc
277 .ELSE
278 @$(RM) $@ $(@:s/.obj/.o/)
279 $(QUIET_BUILD) $(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
280 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
281 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
282 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
283 $(QUIET_BUILD) +$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
284 .ENDIF
285 .ELSE
286 $(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 )
287 .ENDIF
289 $(OBJ)$/%.obj : $(MISC)$/%.cxx
290 .IF "$(QUIET_BUILD)"==""
291 @echo ------------------------------
292 .ENDIF
293 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
294 .IF "$(GUI)"=="UNX"
295 .IF "$(TEST)"!=""
296 $(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(MISC)$/$*.cxx
297 .ELSE
298 @$(RM) $@ $(@:s/.obj/.o/)
299 $(QUIET_BUILD) $(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
300 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
301 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
302 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
303 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
304 .ENDIF
305 .ELSE
306 .IF "$(COM)"=="GCC"
307 $(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
308 .ELSE
309 $(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
310 .ENDIF
311 .ENDIF
312 .IF "$(nodep)"==""
313 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
314 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
315 .ENDIF # "$(nodep)"==""
317 $(OBJ)$/%.obj : %.c
318 .IF "$(QUIET_BUILD)"==""
319 @echo ------------------------------
320 .ENDIF
321 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
322 .IF "$(GUI)"=="UNX"
323 .IF "$(TEST)"!=""
324 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $*.c
325 .ELSE
326 @$(RM) $@ $(@:s/.obj/.o/)
327 $(QUIET_BUILD) $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $*.c
328 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
329 .IF "$(noadjust)"==""
330 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
331 .ENDIF # "$(noadjust)"==""
332 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
333 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
334 .ENDIF
335 .ELSE
336 .IF "$(COM)"=="GCC"
337 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $*.c
338 .ELSE
339 -@echo Cflags: $(CFLAGS) $(INCLUDE)
340 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $*.c
341 .ENDIF
342 .ENDIF
343 .IF "$(nodep)"==""
344 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
345 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
346 .ENDIF # "$(nodep)"==""
348 $(OBJ)$/%.obj : $(MISC)$/%.c
349 .IF "$(QUIET_BUILD)"==""
350 @echo ------------------------------
351 .ENDIF
352 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
353 .IF "$(GUI)"=="UNX"
354 @$(RM) $@ $(@:s/.obj/.o/)
355 $(QUIET_BUILD) $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $(MISC)$/$*.c
356 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
357 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
358 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
359 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
360 .ELSE
361 @@-$(RM) $@
362 .IF "$(COM)"=="GCC"
363 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(MISC)$/$*.c
364 .ELSE
365 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)$/$*.obj $(MISC)$/$*.c
366 .ENDIF
367 .ENDIF
368 .IF "$(nodep)"==""
369 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
370 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
371 .ENDIF # "$(nodep)"==""
373 $(SLO)$/%.obj : $(MISC)$/%.c
374 .IF "$(QUIET_BUILD)"==""
375 @echo ------------------------------
376 .ENDIF
377 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
378 .IF "$(GUI)"=="UNX"
379 @$(RM) $@ $(@:s/.obj/.o/)
380 $(QUIET_BUILD) $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)$/$*.o $(MISC)$/$*.c
381 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
382 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
383 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
384 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
385 .ELSE
386 @@-$(RM) $@
387 .IF "$(COM)"=="GCC"
388 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)$/$*.obj $(MISC)$/$*.c
389 .ELSE
390 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)$/$*.obj $(MISC)$/$*.c
391 .ENDIF
392 .ENDIF
393 .IF "$(nodep)"==""
394 .IF "$(QUIET_BUILD)"==""
395 $(QUIET_BUILD) $(TYPE) $(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< )
396 .ENDIF
397 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
398 # avoid _version objects (see tg_shl.mk) - quite hacky...
399 @noop $(!eq,$@,$(@:s/_version.obj/.obj/) $(NULL) $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)))
400 .ENDIF # "$(nodep)"==""
402 $(SLO)$/%.obj : %.c
403 .IF "$(QUIET_BUILD)"==""
404 @echo ------------------------------
405 .ENDIF
406 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
407 .IF "$(GUI)"=="UNX"
408 @$(RM) $@ $(@:s/.obj/.o/)
409 $(QUIET_BUILD) $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)$/$*.o $*.c
410 .IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
411 $(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/)
412 .ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"==""
413 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
414 .ELSE
415 @@-$(RM) $@
416 .IF "$(COM)"=="GCC"
417 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)$/$*.obj $*.c
418 .ELSE
419 $(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)$/$*.obj $*.c
420 .ENDIF
421 .ENDIF
422 .IF "$(nodep)"==""
423 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
424 @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
425 .ENDIF # "$(nodep)"==""
427 # Objective-C files
428 $(OBJ)$/%.obj : %.m
429 .IF "$(QUIET_BUILD)"==""
430 @echo ------------------------------
431 .ENDIF
432 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
433 .IF "$(OS)"=="MACOSX"
434 .IF "$(TEST)"!=""
435 $(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $*.m
436 .ELSE
437 @$(RM) $@ $(@:s/.obj/.o/)
438 $(QUIET_BUILD) $(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $*.m
439 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
440 .ENDIF
441 .ELSE # "$(OS)"=="MACOSX"
442 @echo "No recipe for compiling Objective-C files is available for this platform"
443 .ENDIF "$(OS)"=="MACOSX"
445 # Objective-C files
446 $(OBJ)$/%.obj : $(MISC)$/%.m
447 .IF "$(QUIET_BUILD)"==""
448 @echo ------------------------------
449 .ENDIF
450 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
451 .IF "$(OS)"=="MACOSX"
452 @$(RM) $@ $(@:s/.obj/.o/)
453 $(QUIET_BUILD) $(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $(MISC)$/$*.m
454 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
455 .ELSE # "$(OS)"=="MACOSX"
456 @echo "No recipe for compiling Objective-C files is available for this platform"
457 .ENDIF "$(OS)"=="MACOSX"
459 # Objective-C files
460 $(SLO)$/%.obj : $(MISC)$/%.m
461 .IF "$(QUIET_BUILD)"==""
462 @echo ------------------------------
463 .ENDIF
464 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
465 .IF "$(OS)"=="MACOSX"
466 @$(RM) $@ $(@:s/.obj/.o/)
467 $(QUIET_BUILD) $(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)$/$*.o $(MISC)$/$*.m
468 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
469 .ELSE # "$(OS)"=="MACOSX"
470 @echo "No recipe for compiling Objective-C files is available for this platform"
471 .ENDIF "$(OS)"=="MACOSX"
473 # Objective-C files
474 $(SLO)$/%.obj : %.m
475 .IF "$(QUIET_BUILD)"==""
476 @echo ------------------------------
477 .ENDIF
478 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
479 .IF "$(OS)"=="MACOSX"
480 @$(RM) $@ $(@:s/.obj/.o/)
481 $(QUIET_BUILD) $(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)$/$*.o $*.m
482 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
483 .ELSE # "$(OS)"=="MACOSX"
484 @echo "No recipe for compiling Objective-C files is available for this platform"
485 .ENDIF "$(OS)"=="MACOSX"
487 # dependencies c / c++
489 not_existing$/s_%.dpcc : %.c;@noop $(assign all_local_slo+:=$<)
490 not_existing$/o_%.dpcc : %.c;@noop $(assign all_local_obj+:=$<)
492 # Objective-C++ files
493 $(OBJ)$/%.obj : %.mm
494 .IF "$(QUIET_BUILD)"==""
495 @echo ------------------------------
496 .ENDIF
497 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
498 .IF "$(OS)"=="MACOSX"
499 .IF "$(TEST)"!=""
500 $(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCC) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $*.mm
501 .ELSE
502 @$(RM) $@ $(@:s/.obj/.o/)
503 $(QUIET_BUILD) $(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCC) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $*.mm
504 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
505 .ENDIF
506 .IF "$(nodep)"==""
507 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
508 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
509 .ENDIF # "$(nodep)"==""
510 .ELSE # "$(OS)"=="MACOSX"
511 @echo "No recipe for compiling Objective-C++ files is available for this platform"
512 .ENDIF # "$(OS)"=="MACOSX"
514 # Objective-C++ files
515 $(OBJ)$/%.obj : $(MISC)$/%.mm
516 .IF "$(QUIET_BUILD)"==""
517 @echo ------------------------------
518 .ENDIF
519 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
520 .IF "$(OS)"=="MACOSX"
521 @$(RM) $@ $(@:s/.obj/.o/)
522 $(QUIET_BUILD) $(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)$/$*.o $(MISC)$/$*.mm
523 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
524 .IF "$(nodep)"==""
525 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)$/o_$(@:f:s/.obj/.dpcc/)
526 @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/))
527 .ENDIF # "$(nodep)"==""
528 .ELSE # "$(OS)"=="MACOSX"
529 @echo "No recipe for compiling Objective-C++ files is available for this platform"
530 .ENDIF # "$(OS)"=="MACOSX"
532 # Objective-C++ files
533 $(SLO)$/%.obj : $(MISC)$/%.mm
534 .IF "$(QUIET_BUILD)"==""
535 @echo ------------------------------
536 .ENDIF
537 @echo Compiling: $(PRJNAME)/$(OUTPATH)/misc/$(<:f)
538 .IF "$(OS)"=="MACOSX"
539 @$(RM) $@ $(@:s/.obj/.o/)
540 $(QUIET_BUILD) $(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)$/$*.o $(MISC)$/$*.mm
541 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
542 .IF "$(nodep)"==""
543 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
544 @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
545 .ENDIF # "$(nodep)"==""
546 .ELSE # "$(OS)"=="MACOSX"
547 @echo "No recipe for compiling Objective-C++ files is available for this platform"
548 .ENDIF # "$(OS)"=="MACOSX"
550 # Objective-C++ files
551 $(SLO)$/%.obj : %.mm
552 .IF "$(QUIET_BUILD)"==""
553 @echo ------------------------------
554 .ENDIF
555 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
556 .IF "$(OS)"=="MACOSX"
557 @$(RM) $@ $(@:s/.obj/.o/)
558 $(QUIET_BUILD) $(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)$/$*.o $*.mm
559 $(QUIET_BUILD) $(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI)
560 .IF "$(nodep)"==""
561 $(QUIET_BUILD) $(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)$/s_$(@:f:s/.obj/.dpcc/)
562 @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))
563 .ENDIF # "$(nodep)"==""
564 .ELSE # "$(OS)"=="MACOSX"
565 @echo "No recipe for compiling Objective-C++ files is available for this platform"
566 .ENDIF # "$(OS)"=="MACOSX"
568 $(MISC)$/%.dpslo :
569 @echo "Making: library dependencies for" $(TARGET).lib
570 @@$(RM) $@
571 @@-$(CDD) $(MISC) && $(!null,$(all_local_slo) $(TYPE:s/+//) echo #) $(foreach,i,$(all_local_slo:b:+".dpcc") s_$(i)) > $(@:f)
572 @@-$(CDD) $(MISC) && $(!null,$(all_misc_slo) $(TYPE:s/+//) echo #) $(foreach,i,$(all_misc_slo:b:+".dpcc") s_$(i)) >> $(@:f)
573 @$(TYPE) $(mktmp $(foreach,i,$(all_local_slo:b:+".dpcc") $(@:^"\n") : $(MISC)$/s_$i) $(foreach,i,$(all_misc_slo:b:+".dpcc") $(@:^"\n") : $(MISC)$/s_$i)) >> $@
574 @$(TYPE) $(mktmp $(TARGET)_known_dpcc+=$(all_local_slo:b:+".dpcc":^"s_") $(all_misc_slo:b:+".dpcc":^"s_")) >> $@
576 $(MISC)$/%.dpobj :
577 @echo "Making: library dependencies for" $(TARGET).lib
578 @@$(RM) $@
579 @@-$(CDD) $(MISC) && $(!null,$(all_local_obj) $(TYPE:s/+//) echo #) $(foreach,i,$(all_local_obj:b:+".dpcc") o_$(i)) > $(@:f)
580 @@-$(CDD) $(MISC) && $(!null,$(all_misc_obj) $(TYPE:s/+//) echo #) $(foreach,i,$(all_misc_obj:b:+".dpcc") o_$(i)) >> $(@:f)
581 @$(TYPE) $(mktmp $(foreach,i,$(all_local_obj:b:+".dpcc") $(@:^"\n") : $(MISC)$/o_$i) $(foreach,i,$(all_misc_obj:b:+".dpcc") $(@:^"\n") : $(MISC)$/o_$i)) >> $@
582 @$(TYPE) $(mktmp $(TARGET)_known_dpcc+=$(all_local_obj:b:+".dpcc":^"s_") $(all_misc_obj:b:+".dpcc":^"s_")) >> $@
584 # see also %.dpslo
585 not_existing$/s_%.dpcc : %.cxx;@noop $(assign all_local_slo+:=$<)
586 not_existing$/o_%.dpcc : %.cxx;@noop $(assign all_local_obj+:=$<)
588 not_existing$/s_%.dpcc : %.cpp;@noop $(assign all_local_slo+:=$<)
589 not_existing$/o_%.dpcc : %.cpp;@noop $(assign all_local_obj+:=$<)
591 not_existing$/s_%.dpcc : $(MISC)$/%.c;@noop $(assign all_misc_slo+:=$<)
592 not_existing$/o_%.dpcc : $(MISC)$/%.c;@noop $(assign all_misc_obj+:=$<)
594 not_existing$/s_%.dpcc : $(MISC)$/%.cxx;@noop $(assign all_misc_slo+:=$<)
595 not_existing$/o_%.dpcc : $(MISC)$/%.cxx;@noop $(assign all_misc_obj+:=$<)
597 not_existing$/s_%.dpcc : %.mm;@noop $(assign all_local_slo+:=$<)
598 not_existing$/o_%.dpcc : %.mm;@noop $(assign all_local_obj+:=$<)
600 not_existing$/s_%.dpcc : $(MISC)$/%.mm;@noop $(assign all_misc_slo+:=$<)
601 not_existing$/o_%.dpcc : $(MISC)$/%.mm;@noop $(assign all_misc_obj+:=$<)
603 # dependencies objective-c
605 $(MISC)$/s_%.dpcc : %.m
606 @@-$(RM) $@
607 @$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< > $@
608 @echo $@ : $(SLO)$/$(<:b).obj >> $@
610 $(MISC)$/o_%.dpcc : %.m
611 @@-$(RM) $@
612 @$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< > $@
613 @echo $@ : $(OBJ)$/$(<:b).obj >> $@
615 $(MISC)$/s_%.dpcc : $(MISC)$/%.m
616 @@-$(RM) $@
617 .IF "$(GUI)"=="UNX"
618 @$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< | sed s\#$(MISC)$/\#\# > $@
619 .ELSE # "$(GUI)"=="UNX"
620 @$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< | $(SED) s/$(MISC:s/\/\\/)\\// > $@
621 .ENDIF # "$(GUI)"=="UNX"
622 @echo $@ : $(SLO)$/$(<:b).obj >> $@
624 $(MISC)$/o_%.dpcc : $(MISC)$/%.m
625 @@-$(RM) $@
626 .IF "$(GUI)"=="UNX"
627 @$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< | sed s\#$(MISC)$/\#\# > $@
628 .ELSE # "$(GUI)"=="UNX"
629 @$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< | $(SED) s/$(MISC:s/\/\\/)\\// > $@
630 .ENDIF # "$(GUI)"=="UNX"
631 @echo $@ : $(OBJ)$/$(<:b).obj >> $@
633 # dependency dummy for *.s files
635 $(MISC)$/s_%.dpcc : %.s
636 @@-$(RM) $@
637 @$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< > $@
638 @echo $@ : $(SLO)$/$(<:b).obj >> $@
640 $(MISC)$/s_%.dpcc : $(SLO)$/%.obj
641 @noop $(assign DEPS_MISSING+:=$(@:f))
643 $(MISC)$/o_%.dpcc : $(OBJ)$/%.obj
644 @noop $(assign DEPS_MISSING+:=$(@:f))
646 # dependencies script files
648 $(MISC)$/%.dpsc :
649 @@-$(RM) $@
650 @@-$(MKDIR) $(MISC)$/{$(subst,$(@:d:d:d), $(@:d:d))}
651 @$(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 > $@
652 @echo $@ : $(PAR)$/{$(subst,$(@:d:d:d), $(@:d:d))}$/$(*:b).par >> $@
653 @echo $(PAR)$/{$(subst,$(@:d:d:d), $(@:d:d))}$/$(*:b).par : $(*:b).scp >> $@
655 # dependencies rc files (native resources for windows)
657 $(MISC)$/%.dprc :
658 @@-$(RM) $@
659 @$(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 >> $@
660 # @echo $@ : $(RES)$/{$(subst,$(@:d:d:d), $(@:d:d))}$/$(*:b).res >> $@
661 @echo $@ : $(RES)$/$(*:b).res >> $@
663 $(MISC)$/%.dpr :
664 .IF "$(QUIET_BUILD)"==""
665 @echo ------------------------------
666 .ELSE
667 @echo > /dev/null
668 .ENDIF
669 .IF "$(nodep)"==""
670 @echo "Making: resource file dependencies for" $(DEPSRSFILES)
671 @@-$(RM) $@
672 $(QUIET_BUILD) dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) NO_HIDS=true make_srs_deps=true $(DEPSRSFILES)
673 @-$(TYPE) $(MISC)$/$(TARGET).*.dprr >> $@
674 .ENDIF # "$(nodep)"==""
676 $(MISC)$/%.dpz :
677 .IF "$(QUIET_BUILD)"==""
678 @echo ------------------------------
679 .ELSE
680 @echo > /dev/null
681 .ENDIF
682 .IF "$(nodep)"==""
683 @echo "Making: zip file dependencies for" $(ZIPDEPFILES)
684 @@-$(RM) $@
685 # line too long on 4nt
686 .IF "$(USE_SHELL)"!="4nt" || "$(GUI)"=="OS2"
687 dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) make_zip_deps=true $(ZIPDEPFILES)
688 .ELSE # "$(USE_SHELL)"!="4nt"
689 $(QUIET_BUILD) $(TYPE) $(mktmp $(ZIPDEPFILES:s/\/\\/)) | $(XARGS) dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) make_zip_deps=true
690 .ENDIF # "$(USE_SHELL)"!="4nt"
691 @$(TYPE) $(ZIPDEPFILES) $(mktmp $(NULL)) | grep -v "CVS" | grep -v "\.svn" >> $@
692 @echo zipdep_langs=$(alllangiso) >> $@
693 @@-$(RM) $(ZIPDEPFILES)
694 .ENDIF # "$(nodep)"==""
696 # Dependencies fuer java - Files
698 $(MISC)$/%.dpj :
699 @echo "Making: java dependencies for" $(JAVACLASSFILES)
700 .IF "$(nodep)"!=""
701 .IF "$(GUI)"=="UNX"
702 @echo > $@
703 .ELSE
704 @$(ECHONL) > $@
705 .ENDIF
706 .ELSE # "$(ndep)"==""
707 .IF "$(GUI)"=="UNX"
708 @echo $(shell @$(STARDEP) @$(mktmp -o $@ -i $(CLASSDIR) $(foreach,i,$(JAVADEPINCLUDES:s/:/ /) -i $i) $(JAVACLASSFILES)))
709 .ELSE
710 @echo javadeps
711 @echo $(shell @$(STARDEP) @$(mktmp -o $@ -i $(CLASSDIR) $(foreach,i,$(JAVADEPINCLUDES:s/;/ /) -i $i) $(JAVACLASSFILES)))
712 .ENDIF
713 .ENDIF # "$(nodep)"==""
715 $(SLO)$/%.obj : %.asm
716 .IF "$(QUIET_BUILD)"==""
717 @echo ------------------------------
718 .ENDIF
719 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
720 .IF "$(COM)"=="GCC"
721 .IF "$(ASM)"=="ml"
722 $(QUIET_BUILD) $(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)$/$*.obj $*.asm
723 @@-$(RM) $*.err
724 .ELSE # "$(ASM)"=="ml"
725 @@-$(RM) $@
726 $(QUIET_BUILD) $(ASM) $(AFLAGS) $*.asm,$(SLO)$/$*.obj;
727 .ENDIF # "$(ASM)"=="ml"
728 .ELSE
729 .IF "$(COM)"=="WTC"
730 $(ASM) $(AFLAGS) -D$(COM) $*.asm -fo=$(SLO)$/$*.obj
731 -$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI)
732 .ELSE
733 .IF "$(COM)"=="MSC"
734 .IF "$(ASM)"=="ml"
735 $(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)$/$*.obj $*.asm
736 -$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI)
737 .ELSE # "$(ASM)"=="ml"
738 @@-$(RM) $@
739 $(ASM) $(AFLAGS) $*.asm,$(SLO)$/$*.obj;
740 .ENDIF # "$(ASM)"=="ml"
741 .ENDIF "$(COM)"=="MSC"
742 .ENDIF
743 .ENDIF
745 $(OBJ)$/%.obj : %.asm
746 .IF "$(QUIET_BUILD)"==""
747 @echo ------------------------------
748 .ENDIF
749 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$<
750 .IF "$(COM)"=="GCC"
751 .IF "$(ASM)"=="ml"
752 $(QUIET_BUILD) $(ASM) $(AFLAGS) -D$(COM) /Fo$(OBJ)$/$*.obj $*.asm
753 @@-$(RM) $*.err
754 .ELSE # "$(ASM)"=="ml"
755 @@-$(RM) $@
756 $(QUIET_BUILD) $(ASM) $(AFLAGS) $*.asm,$(OBJ)$/$*.obj;
757 .ENDIF # "$(ASM)"=="ml"
758 .ELSE
759 .IF "$(COM)"=="MSC"
760 .IF "$(ASM)"=="ml"
761 $(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)$/$*.obj $*.asm
762 -$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI)
763 .ELSE # "$(ASM)"=="ml"
764 @$(IFEXIST) $@ $(THEN) $(RM:s/+//) $@ >& $(NULLDEV) $(FI)
765 $(ASM) $(AFLAGS) $*.asm,$(OBJ)$/$*.obj;
766 .ENDIF # "$(ASM)"=="ml"
767 .ENDIF "$(COM)"=="MSC"
768 .ENDIF
770 $(OUT)$/ucr$/$(IDLPACKAGE)$/%.urd : %.idl
771 @noop $(assign all_outdated_idl+:=$<)
773 $(OUT)$/ucrdoc$/$(IDLPACKAGE)$/%.urd : %.idl
774 @noop $(assign all_outdated_doc_idl+:=$<)
776 # generate hid files
777 $(SRS)$/%.hid : %.src
778 .IF "$(QUIET_BUILD)"==""
779 @echo ------------------------------
780 .ENDIF
781 @echo Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(*:f).src
782 $(QUIET_BUILD) $(PERL) $(SOLARENV)$/bin$/mhids.pl $*.src $(SRS) $(PRJNAME) $(CDEFS) $(INCLUDE)
784 # make *.xml descriptions available in $(MISC)
785 $(MISC)$/%$($(WINVERSIONNAMES)_MAJOR).xml : %.xml
786 $(COPY) $< $@
788 # dummy rule to make sure xml file is in place when used in settings.mk
789 $(MISC)$/%.mk : $(MISC)$/%$($(WINVERSIONNAMES)_MAJOR).xml
790 $(TOUCH) $@
791 echo XML2MK_FILES += $(@:b) >> $@
793 #generate descriptions from xml
794 $(MISC)$/%$($(WINVERSIONNAMES)_MAJOR)_description.cxx : $(MISC)$/%$($(WINVERSIONNAMES)_MAJOR).xml
795 xml2cmp -func $(MISC)$/$*$($(WINVERSIONNAMES)_MAJOR)_description.cxx $<
797 #generate private rdb
798 $(BIN)$/%.rdb: $(MISC)$/%$($(WINVERSIONNAMES)_MAJOR).xml
799 $(RDBMAKER) -BUCR -O$(BIN)$/$*.rdb @$(mktmp $(foreach,i,$($(@:b)_XML2CMPTYPES) -T$i ) $(COMPRDB))
801 #strip dos lineends
802 $(MISC)$/%.sh : %.sh
803 @@-$(RM) -f $@
804 @tr -d "\015" < $< > $@
806 # merge targets
807 .IF "$(WITH_LANG)"!=""
808 $(COMMONMISC)$/$(TARGET)$/%.ulf : %.ulf
809 -$(MKDIR) $(@:d)
810 -$(RM) $@
811 $(ULFEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m localize.sdf -l all
812 $(RENAME) $@.$(INPATH) $@
813 -$(RM) $@.$(INPATH)
815 $(COMMONMISC)$/$(TARGET)$/%.xrb : %.xrb
816 -$(MKDIR) $(@:d)
817 -$(RM) $@
818 $(XMLEX) -t xrb -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m localize.sdf -l all
819 $(RENAME) $@.$(INPATH) $@
820 -$(RM) $@.$(INPATH)
822 $(COMMONMISC)$/$(MYPATH)$/%.xrm : %.xrm
823 -$(MKDIRHIER) $(@:d)
824 -$(RM) $@
825 $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m localize.sdf -l all
826 $(RENAME) $@.$(INPATH) $@
827 -$(RM) $@.$(INPATH)
829 $(COMMONMISC)$/$(TARGET)$/%.xrm : %.xrm
830 -$(MKDIRHIER) $(@:d)
831 -$(RM) $@
832 $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m localize.sdf -l all
833 $(RENAME) $@.$(INPATH) $@
834 -$(RM) $@.$(INPATH)
836 $(COMMONMISC)$/%.xrm : %.xrm
837 -$(MKDIR) $(@:d)
838 -$(RM) $@
839 $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m localize.sdf -l all
840 $(RENAME) $@.$(INPATH) $@
841 -$(RM) $@.$(INPATH)
842 .ENDIF # "$(WITH_LANG)"!=""
844 .IF "$(WITH_LANG)"!=""
845 $(COMMONMISC)$/$(TARGET)$/%.jlf : $$(@:db).ulf
846 .ELSE # "$(WITH_LANG)"!=""
847 $(COMMONMISC)$/$(TARGET)$/%.jlf : $$(@:b).ulf
848 .ENDIF # "$(WITH_LANG)"!=""
849 @-$(MKDIRHIER) $(@:d)
850 -$(RM) $@
851 $(ULFCONV) -o $@.$(INPATH) $<
852 $(RENAME) $@.$(INPATH) $@
853 -$(RM) $@.$(INPATH)
855 .IF "$(WITH_LANG)"!=""
856 $(COMMONMISC)$/$(TARGET)$/%.mlf : $$(@:db).ulf
857 .ELSE # "$(WITH_LANG)"!=""
858 $(COMMONMISC)$/$(TARGET)$/%.mlf : $$(@:b).ulf
859 .ENDIF # "$(WITH_LANG)"!=""
860 @-$(MKDIRHIER) $(@:d)
861 -$(RM) $@
862 @$(ULFCONV) -o $@.$(INPATH) -t $(SOLARBINDIR)$/msi-encodinglist.txt $<
863 @$(RENAME) $@.$(INPATH) $@
864 @-$(RM) $@.$(INPATH)
866 .IF "$(WITH_LANG)"!=""
867 $(COMMONMISC)$/$(TARGET)$/%.uulf : $$(@:db).ulf
868 .ELSE # "$(WITH_LANG)"!=""
869 $(COMMONMISC)$/$(TARGET)$/%.uulf : $$(@:b).ulf
870 .ENDIF # "$(WITH_LANG)"!=""
871 @-$(MKDIRHIER) $(@:d)
872 -$(RM) $@
873 @$(COPY) $< $@.$(INPATH)
874 @$(RENAME) $@.$(INPATH) $@
875 @-$(RM) $@.$(INPATH)
877 $(COMMONMISC)$/$(TARGET)$/%.xrm : %.xrm
878 -$(MKDIR) $(@:d)
879 -$(RM) $@
880 $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m localize.sdf -l all
881 $(RENAME) $@.$(INPATH) $@
882 -$(RM) $@.$(INPATH)
884 # dirty hack
885 # if local *.sdf file is missing
886 %.sdf:
887 echo > $@