branch | fix |
changeset 516 | cd8318d5fb3a |
parent 511 | 7581d432643a |
child 522 | 9971c248e894 |
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)) \ |