sbsv2/raptor/lib/flm/win32.flm
branchfix
changeset 520 e5a5f48080cc
parent 516 cd8318d5fb3a
child 522 9971c248e894
equal deleted inserted replaced
496:50b7c0278040 520:e5a5f48080cc
   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