197 else |
197 else |
198 LINKER_FIRSTSTATLIB:=$(FIRSTLIB) |
198 LINKER_FIRSTSTATLIB:=$(FIRSTLIB) |
199 endif |
199 endif |
200 |
200 |
201 |
201 |
202 BINTARGET:=$(BINDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
202 TARGETEXT:=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
|
203 BINTARGET:=$(BINDIR)/$(TARGET).$(TARGETEXT) |
203 |
204 |
204 |
205 |
205 # Run trace compiler ##################################### |
206 # Run trace compiler ##################################### |
206 TRACE_MARKER_PATH:=$(OUTPUTPATH) |
207 TRACE_MARKER_PATH:=$(OUTPUTPATH) |
207 |
208 |
215 UID_TC:=$(UID3) |
216 UID_TC:=$(UID3) |
216 endif |
217 endif |
217 |
218 |
218 # USE_TRACE_COMPILER defaults to blank in Raptor config. |
219 # USE_TRACE_COMPILER defaults to blank in Raptor config. |
219 # Users can turn TC on by setting it to 1 in user config. |
220 # Users can turn TC on by setting it to 1 in user config. |
220 ifneq ($(USE_TRACE_COMPILER),) |
221 ifneq ($(USE_TRACE_COMPILER),) |
|
222 # TARGETEXT must be set before here |
221 include $(FLMHOME)/tracecompiler.mk |
223 include $(FLMHOME)/tracecompiler.mk |
222 TC_RELEASABLES:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER) |
224 TC_RELEASABLES:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER) |
|
225 ifneq ($(TRACE_PATH),) |
|
226 CDEFS:=$(CDEFS) OST_TRACE_COMPILER_IN_USE |
|
227 endif |
223 endif |
228 endif |
224 |
229 |
225 |
230 |
226 #################### |
231 #################### |
227 ## IMPORT LIBRARY ## |
232 ## IMPORT LIBRARY ## |
228 #################### |
233 #################### |
229 |
234 |
230 IMPORTLIBLINKAS:=$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
235 IMPORTLIBLINKAS:=$(TARGET).$(TARGETEXT) |
231 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs |
236 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs |
232 ifeq ($(BASE_TYPE),importlib) |
237 ifeq ($(BASE_TYPE),importlib) |
233 ifneq ($(LINKAS),) |
238 ifneq ($(LINKAS),) |
234 IMPORTLIBLINKAS:=$(LINKAS) |
239 IMPORTLIBLINKAS:=$(LINKAS) |
235 else |
240 else |
293 ############# |
298 ############# |
294 ## COMPILE ## |
299 ## COMPILE ## |
295 ############# |
300 ############# |
296 |
301 |
297 ifeq ($(COPY_FOR_STATIC_LINKAGE),1) |
302 ifeq ($(COPY_FOR_STATIC_LINKAGE),1) |
298 BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
303 BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(TARGETEXT) |
299 endif |
304 endif |
300 |
305 |
301 RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK) |
306 RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK) |
302 |
307 |
303 # work on a local source files list |
308 # work on a local source files list |
533 # |
538 # |
534 ifeq ($(BASE_TYPE),dll) |
539 ifeq ($(BASE_TYPE),dll) |
535 TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib |
540 TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib |
536 TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf |
541 TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf |
537 TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,) |
542 TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,) |
538 TMP_TARGET:=$(BLDDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
543 TMP_TARGET:=$(BLDDIR)/$(TARGET).$(TARGETEXT) |
539 TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def |
544 TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def |
540 |
545 |
541 CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE) |
546 CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE) |
542 |
547 |
543 MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP) |
548 MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP) |
574 $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES) |
579 $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES) |
575 @echo "" > $(OBJECTFILES_LRF); |
580 @echo "" > $(OBJECTFILES_LRF); |
576 $(call groupin10,$(notdir $(OBJECTFILES))) ; |
581 $(call groupin10,$(notdir $(OBJECTFILES))) ; |
577 $(call startrule,win32stageonelink) \ |
582 $(call startrule,win32stageonelink) \ |
578 $(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(STATICLIBFILES),$(CHECKLIB) $(CHECKLIB_TYPE) $(OPT.CHECKLIB.WIN32) $(STATICLIBFILES) &&,),) \ |
583 $(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(STATICLIBFILES),$(CHECKLIB) $(CHECKLIB_TYPE) $(OPT.CHECKLIB.WIN32) $(STATICLIBFILES) &&,),) \ |
579 MWSym2LibraryFiles="$(MWSym2LibraryFiles)" $(LD) $(LFLAGS) $(OPT.MENTRYPOINT)$(ENTRYSYMBOL) $(OPT.EXPORT)$(EXPORT_TYPE) $(OPT.NOCOMPACTIMPORTLIB) $(OPT.ADDCOMMAND) "out:$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))" $(OPT.WARNINGS) off $(OPT.IMPLIB)"$(TMP_IMPLIB)" $(OPT.OUT)"$(TMP_TARGET)" $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(WIN32_LIBRARIES) $(STATICLIBFILES) $(LINKLIBFILES) $(OPT.LIBPATH)$(BLDDIR) $(OPT.SEARCH) @$(OBJECTFILES_LRF) \ |
584 MWSym2LibraryFiles="$(MWSym2LibraryFiles)" $(LD) $(LFLAGS) $(OPT.MENTRYPOINT)$(ENTRYSYMBOL) $(OPT.EXPORT)$(EXPORT_TYPE) $(OPT.NOCOMPACTIMPORTLIB) $(OPT.ADDCOMMAND) "out:$(TARGET).$(TARGETEXT)" $(OPT.WARNINGS) off $(OPT.IMPLIB)"$(TMP_IMPLIB)" $(OPT.OUT)"$(TMP_TARGET)" $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(WIN32_LIBRARIES) $(STATICLIBFILES) $(LINKLIBFILES) $(OPT.LIBPATH)$(BLDDIR) $(OPT.SEARCH) @$(OBJECTFILES_LRF) \ |
580 $(call endrule,win32stageonelink) |
585 $(call endrule,win32stageonelink) |
581 endef |
586 endef |
582 $(eval $(win32stageonelink)) |
587 $(eval $(win32stageonelink)) |
583 |
588 |
584 define win32processexports |
589 define win32processexports |