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) |
223 ifneq ($(TRACE_PATH),) |
225 ifneq ($(TRACE_PATH),) |
224 CDEFS:=$(CDEFS) OST_TRACE_COMPILER_IN_USE |
226 CDEFS:=$(CDEFS) OST_TRACE_COMPILER_IN_USE |
225 endif |
227 endif |
228 |
230 |
229 #################### |
231 #################### |
230 ## IMPORT LIBRARY ## |
232 ## IMPORT LIBRARY ## |
231 #################### |
233 #################### |
232 |
234 |
233 IMPORTLIBLINKAS:=$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
235 IMPORTLIBLINKAS:=$(TARGET).$(TARGETEXT) |
234 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs |
236 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs |
235 ifeq ($(BASE_TYPE),importlib) |
237 ifeq ($(BASE_TYPE),importlib) |
236 ifneq ($(LINKAS),) |
238 ifneq ($(LINKAS),) |
237 IMPORTLIBLINKAS:=$(LINKAS) |
239 IMPORTLIBLINKAS:=$(LINKAS) |
238 else |
240 else |
296 ############# |
298 ############# |
297 ## COMPILE ## |
299 ## COMPILE ## |
298 ############# |
300 ############# |
299 |
301 |
300 ifeq ($(COPY_FOR_STATIC_LINKAGE),1) |
302 ifeq ($(COPY_FOR_STATIC_LINKAGE),1) |
301 BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
303 BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(TARGETEXT) |
302 endif |
304 endif |
303 |
305 |
304 RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK) |
306 RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK) |
305 |
307 |
306 # work on a local source files list |
308 # work on a local source files list |
536 # |
538 # |
537 ifeq ($(BASE_TYPE),dll) |
539 ifeq ($(BASE_TYPE),dll) |
538 TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib |
540 TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib |
539 TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf |
541 TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf |
540 TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,) |
542 TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,) |
541 TMP_TARGET:=$(BLDDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
543 TMP_TARGET:=$(BLDDIR)/$(TARGET).$(TARGETEXT) |
542 TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def |
544 TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def |
543 |
545 |
544 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) |
545 |
547 |
546 MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP) |
548 MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP) |
577 $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES) |
579 $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES) |
578 @echo "" > $(OBJECTFILES_LRF); |
580 @echo "" > $(OBJECTFILES_LRF); |
579 $(call groupin10,$(notdir $(OBJECTFILES))) ; |
581 $(call groupin10,$(notdir $(OBJECTFILES))) ; |
580 $(call startrule,win32stageonelink) \ |
582 $(call startrule,win32stageonelink) \ |
581 $(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) &&,),) \ |
582 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) \ |
583 $(call endrule,win32stageonelink) |
585 $(call endrule,win32stageonelink) |
584 endef |
586 endef |
585 $(eval $(win32stageonelink)) |
587 $(eval $(win32stageonelink)) |
586 |
588 |
587 define win32processexports |
589 define win32processexports |