sbsv2/raptor/lib/flm/win32.flm
changeset 18 de5b887c98f7
parent 13 c327db0664bb
child 28 b8fa7dfeeaa1
equal deleted inserted replaced
14:eb060913c963 18:de5b887c98f7
   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 endif
   225 endif
   224 
   226 
   225 
   227 
   226 ####################
   228 ####################
   227 ## IMPORT LIBRARY ##
   229 ## IMPORT LIBRARY ##
   228 ####################
   230 ####################
   229 
   231 
   230 IMPORTLIBLINKAS:=$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
   232 IMPORTLIBLINKAS:=$(TARGET).$(TARGETEXT)
   231 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs
   233 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs
   232 ifeq ($(BASE_TYPE),importlib)
   234 ifeq ($(BASE_TYPE),importlib)
   233   ifneq ($(LINKAS),)
   235   ifneq ($(LINKAS),)
   234     IMPORTLIBLINKAS:=$(LINKAS)
   236     IMPORTLIBLINKAS:=$(LINKAS)
   235   else
   237   else
   293   #############
   295   #############
   294   ## COMPILE ##
   296   ## COMPILE ##
   295   #############
   297   #############
   296 
   298 
   297   ifeq ($(COPY_FOR_STATIC_LINKAGE),1)
   299   ifeq ($(COPY_FOR_STATIC_LINKAGE),1)
   298     BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
   300     BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(TARGETEXT)
   299   endif
   301   endif
   300 
   302 
   301   RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK)
   303   RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK)
   302 
   304 
   303   # work on a local source files list
   305   # work on a local source files list
   533   #
   535   #
   534   ifeq ($(BASE_TYPE),dll)
   536   ifeq ($(BASE_TYPE),dll)
   535     TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib
   537     TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib
   536     TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf
   538     TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf
   537     TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,)
   539     TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,)
   538     TMP_TARGET:=$(BLDDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
   540     TMP_TARGET:=$(BLDDIR)/$(TARGET).$(TARGETEXT)
   539     TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def
   541     TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def
   540 
   542 
   541     CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE)
   543     CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE)
   542 
   544 
   543     MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile  $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP)
   545     MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile  $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP)
   574       $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES)
   576       $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES)
   575 	    @echo "" > $(OBJECTFILES_LRF);
   577 	    @echo "" > $(OBJECTFILES_LRF);
   576 		$(call groupin10,$(notdir $(OBJECTFILES))) ;
   578 		$(call groupin10,$(notdir $(OBJECTFILES))) ;
   577 	    $(call startrule,win32stageonelink) \
   579 	    $(call startrule,win32stageonelink) \
   578 	    $(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(STATICLIBFILES),$(CHECKLIB) $(CHECKLIB_TYPE) $(OPT.CHECKLIB.WIN32) $(STATICLIBFILES) &&,),) \
   580 	    $(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) \
   581 	    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)
   582 	    $(call endrule,win32stageonelink)
   581     endef
   583     endef
   582     $(eval $(win32stageonelink))
   584     $(eval $(win32stageonelink))
   583 
   585 
   584     define win32processexports
   586     define win32processexports