sbsv2/raptor/lib/flm/e32abiv2.flm
branchfix
changeset 516 cd8318d5fb3a
parent 511 7581d432643a
child 522 9971c248e894
equal deleted inserted replaced
515:49a9c0e288ac 516:cd8318d5fb3a
    51 $(if $(FLMDEBUG),$(info <debug><flm name='e32abiv2' target='$(TARGET)' type='$(TARGETTYPE)' outputpath='$(OUTPUTPATH)' metasource='$(METASOURCE)' postlinkfiletype='$(POSTLINKFILETYPE)' /></debug>))
    51 $(if $(FLMDEBUG),$(info <debug><flm name='e32abiv2' target='$(TARGET)' type='$(TARGETTYPE)' outputpath='$(OUTPUTPATH)' metasource='$(METASOURCE)' postlinkfiletype='$(POSTLINKFILETYPE)' /></debug>))
    52 
    52 
    53 # Strip switch-type parameters
    53 # Strip switch-type parameters
    54 #
    54 #
    55 POSTLINKTARGETTYPE:=$(strip $(POSTLINKTARGETTYPE))
    55 POSTLINKTARGETTYPE:=$(strip $(POSTLINKTARGETTYPE))
       
    56 TARGETEXT:=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
       
    57 
    56 UID1:=$(strip $(UID1))
    58 UID1:=$(strip $(UID1))
    57 UID2:=$(strip $(UID2))
    59 UID2:=$(strip $(UID2))
    58 UID3:=$(strip $(UID3))
    60 UID3:=$(strip $(UID3))
    59 SID:=$(strip $(SECUREID))
    61 SID:=$(strip $(SECUREID))
    60 VENDORID:=$(strip $(VENDORID))
    62 VENDORID:=$(strip $(VENDORID))
   126   VER_E32IMPORTLIBBASE:=$(IMPORTLIBPATH)/$(EXPORTLIBRARY){$(VERSIONHEX)}
   128   VER_E32IMPORTLIBBASE:=$(IMPORTLIBPATH)/$(EXPORTLIBRARY){$(VERSIONHEX)}
   127 endif
   129 endif
   128 
   130 
   129 # Postlinkable targets need to be linked and elf2e32'd
   131 # Postlinkable targets need to be linked and elf2e32'd
   130 ifneq ($(DOPOSTLINK),)
   132 ifneq ($(DOPOSTLINK),)
   131     E32TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
   133     E32TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(TARGETEXT)
   132     LINK_TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE)).sym
   134     LINK_TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(TARGETEXT).sym
   133     MAPFILE:=$(RELEASABLEPATH)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE)).map
   135     MAPFILE:=$(RELEASABLEPATH)/$(TARGET).$(TARGETEXT).map
   134 else
   136 else
   135   E32TARGET:=
   137   E32TARGET:=
   136   LINK_TARGET:=
   138   LINK_TARGET:=
   137   MAPFILE:=
   139   MAPFILE:=
   138 endif
   140 endif
   185 # Try to make sure that we get the right linkas name
   187 # Try to make sure that we get the right linkas name
   186 # If linkas is specified then split it up and
   188 # If linkas is specified then split it up and
   187 # put the hex version number in the right place
   189 # put the hex version number in the right place
   188 ifeq ($(LINKAS),)
   190 ifeq ($(LINKAS),)
   189   LINKASNAME=$(TARGET)
   191   LINKASNAME=$(TARGET)
   190   LINKASTYPE=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
   192   LINKASTYPE=$(TARGETEXT)
   191 else
   193 else
   192   SPLIT_LINKAS=$(subst ., ,$(LINKAS))
   194   SPLIT_LINKAS=$(subst ., ,$(LINKAS))
   193   LINKASNAME=$(word 1,$(SPLIT_LINKAS))
   195   LINKASNAME=$(word 1,$(SPLIT_LINKAS))
   194   LINKASTYPE=$(word 2,$(SPLIT_LINKAS))
   196   LINKASTYPE=$(word 2,$(SPLIT_LINKAS))
   195 endif
   197 endif
   710 endif
   712 endif
   711 
   713 
   712 # USE_TRACE_COMPILER defaults to blank in Raptor config.
   714 # USE_TRACE_COMPILER defaults to blank in Raptor config.
   713 # Users can turn TC on by setting it to 1 in user config.
   715 # Users can turn TC on by setting it to 1 in user config.
   714 ifneq ($(USE_TRACE_COMPILER),)
   716 ifneq ($(USE_TRACE_COMPILER),)
       
   717   # TARGETEXT is already set
   715   include $(FLMHOME)/tracecompiler.mk
   718   include $(FLMHOME)/tracecompiler.mk
   716   WHATRELEASE:=$(WHATRELEASE) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
   719   WHATRELEASE:=$(WHATRELEASE) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
   717   ifneq ($(TRACE_PATH),)
   720   ifneq ($(TRACE_PATH),)
   718       CDEFS:=$(CDEFS) OST_TRACE_COMPILER_IN_USE
   721       CDEFS:=$(CDEFS) OST_TRACE_COMPILER_IN_USE
   719   endif
   722   endif
   865 endif
   868 endif
   866 
   869 
   867 define e32abiv2_listing
   870 define e32abiv2_listing
   868 # $1 is the sourcefile
   871 # $1 is the sourcefile
   869 
   872 
   870 $(eval LISTINGTARGET:=$(strip $(call extractandmap,$(CPPFILEEXTENSIONS) $(CFILEEXTENSIONS),.$(subst _,.,$(call sanitise,$(FULLVARIANTPATH))).$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE)).lst,$1)))
   873 $(eval LISTINGTARGET:=$(strip $(call extractandmap,$(CPPFILEEXTENSIONS) $(CFILEEXTENSIONS),.$(subst _,.,$(call sanitise,$(FULLVARIANTPATH))).$(TARGET).$(TARGETEXT).lst,$1)))
   871 $(eval DEPENDFILENAME:=$(call map2listfile,$1).d)
   874 $(eval DEPENDFILENAME:=$(call map2listfile,$1).d)
   872 $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
   875 $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
   873 
   876 
   874 
   877 
   875 LISTING:: $(LISTINGTARGET)
   878 LISTING:: $(LISTINGTARGET)
   921 # Fivespaces variable created to ensure a suitable gap of space characters
   924 # Fivespaces variable created to ensure a suitable gap of space characters
   922 # Is placed between the separate arguments. This fixes a problem in Cygwin, where
   925 # Is placed between the separate arguments. This fixes a problem in Cygwin, where
   923 # separate arguments are interpreted as a single argument when passed to bash
   926 # separate arguments are interpreted as a single argument when passed to bash
   924 FIVESPACES=$(BLANK)     $(BLANK)
   927 FIVESPACES=$(BLANK)     $(BLANK)
   925 
   928 
   926 FREEZEGUARD:=TARGET_$(TARGET)_$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))_$(IMPORTLIBPATH)_EFREEZE
   929 FREEZEGUARD:=TARGET_$(TARGET)_$(TARGETEXT)_$(IMPORTLIBPATH)_EFREEZE
   927 
   930 
   928 define e32freeze
   931 define e32freeze
   929 
   932 
   930 FREEZE:: $(1)
   933 FREEZE:: $(1)
   931 	$(call startrule,freeze,,$(RESOLVED_DEFFILE)) \
   934 	$(call startrule,freeze,,$(RESOLVED_DEFFILE)) \