sbsv2/raptor/lib/flm/win32.flm
branchfix
changeset 516 cd8318d5fb3a
parent 511 7581d432643a
child 522 9971c248e894
equal deleted inserted replaced
515:49a9c0e288ac 516:cd8318d5fb3a
   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