sbsv2/raptor/lib/flm/e32abiv2.flm
branchwip
changeset 5 593a8820b912
parent 3 e1eecf4d390d
child 9 b211d87c390a
equal deleted inserted replaced
3:e1eecf4d390d 5:593a8820b912
   277     define importlibtarget_unfrozen
   277     define importlibtarget_unfrozen
   278       $(IMPORTLIBTARGET_DSO): $(IMPORTLIBTARGETVERSIONED_DSO)
   278       $(IMPORTLIBTARGET_DSO): $(IMPORTLIBTARGETVERSIONED_DSO)
   279 		$(call startrule,importlibtarget_unfrozen,FORCESUCCESS) \
   279 		$(call startrule,importlibtarget_unfrozen,FORCESUCCESS) \
   280 		$(GNUCP) $$(call dblquote,$$<) $$(call dblquote,$$@) \
   280 		$(GNUCP) $$(call dblquote,$$<) $$(call dblquote,$$@) \
   281 		$(call endrule,importlibtarget_unfrozen)
   281 		$(call endrule,importlibtarget_unfrozen)
   282 
       
   283        CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
       
   284 
       
   285     endef
   282     endef
   286 
   283 
   287     define importlibtarget_unfrozen_ver
   284     define importlibtarget_unfrozen_ver
   288       $(IMPORTLIBTARGETVERSIONED_DSO): $(E32TARGET)
   285       $(IMPORTLIBTARGETVERSIONED_DSO): $(E32TARGET)
   289 		$(call startrule,importlibversioned_unfrozen,FORCESUCCESS) \
   286 		$(call startrule,importlibversioned_unfrozen,FORCESUCCESS) \
   290 		$(GNUCP) "$(GENERATED_DSO)" "$$@" \
   287 		$(GNUCP) "$(GENERATED_DSO)" "$$@" \
   291 		$(call endrule,importlibversioned_unfrozen)
   288 		$(call endrule,importlibversioned_unfrozen)
   292 
       
   293       CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
       
   294     endef
   289     endef
   295 
   290 
   296     ifeq ($(EXPLICITVERSION),)
   291     ifeq ($(EXPLICITVERSION),)
   297       # Generate the general dso if we aren't
   292       # Generate the general dso if we aren't
   298       # being asked to make just the specific version.
   293       # being asked to make just the specific version.
   305       define importlibtarget_func
   300       define importlibtarget_func
   306        $(IMPORTLIBTARGET_DSO): $(IMPORTLIBTARGETVERSIONED_DSO)
   301        $(IMPORTLIBTARGET_DSO): $(IMPORTLIBTARGETVERSIONED_DSO)
   307 	   $(call startrule,importlibtarget,FORCESUCCESS) \
   302 	   $(call startrule,importlibtarget,FORCESUCCESS) \
   308 	   $(GNUCP) "$$<" "$$@" \
   303 	   $(GNUCP) "$$<" "$$@" \
   309 	   $(call endrule,importlibtarget)
   304 	   $(call endrule,importlibtarget)
   310 
       
   311           CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
       
   312       endef
   305       endef
   313 
   306 
   314       ifeq ($(EXPLICITVERSION),)
   307       ifeq ($(EXPLICITVERSION),)
   315           # Generate the general dso if we aren't
   308           # Generate the general dso if we aren't
   316           # being asked to make just the specific version.
   309           # being asked to make just the specific version.
   323 	      $(ELF2E32) --sid=0x$(if $(SID),$(SID),$(if $(UID3),$(UID3),0))  --version=$(VERSION)  	   \
   316 	      $(ELF2E32) --sid=0x$(if $(SID),$(SID),$(if $(UID3),$(UID3),0))  --version=$(VERSION)  	   \
   324 	 	  --definput="$(PREPPEDDEFFILE)" 				   \
   317 	 	  --definput="$(PREPPEDDEFFILE)" 				   \
   325 	 	  --dso=$$(call dblquote,$$@) 				   \
   318 	 	  --dso=$$(call dblquote,$$@) 				   \
   326 	 	  --linkas=$(call dblquote,$(LINKASVERSIONED)) \
   319 	 	  --linkas=$(call dblquote,$(LINKASVERSIONED)) \
   327 	      $(call endrule,importlibversioned)
   320 	      $(call endrule,importlibversioned)
   328 
       
   329               CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGETVERSIONED_DSO)
       
   330       endef
   321       endef
   331       $(eval $(importlibtargetversioned_func))
   322       $(eval $(importlibtargetversioned_func))
   332     endif #  ifneq ($(DEFFILE),)
   323     endif #  ifneq ($(DEFFILE),)
   333   endif #  ifneq ($(EXPORTUNFROZEN),)
   324   endif #  ifneq ($(EXPORTUNFROZEN),)
   334 endif #  ifneq ($(IMPORTLIBTARGET_DSO),)
   325 endif #  ifneq ($(IMPORTLIBTARGET_DSO),)
   335 
   326 
   336 # ABIv1 .lib
   327 # ABIv1 .lib
   337 ifneq ($(IMPORTLIBTARGETVERSIONED_LIB),) # check that we haven't tried to specify this target already
   328 ifneq ($(IMPORTLIBTARGETVERSIONED_LIB),) # check that we haven't tried to specify this target already
   338   CLEANTARGETS:=$(CLEANTARGETS) $(IMPORTLIBTARGETVERSIONED_LIB) $(IMPORTLIBTARGET_LIB)
       
   339 
   329 
   340   define abiv1_generatelib
   330   define abiv1_generatelib
   341 
   331 
   342     ifeq ($(EXPLICITVERSION),)
   332     ifeq ($(EXPLICITVERSION),)
   343       LIBRARY:: $(IMPORTLIBTARGETVERSIONED_LIB) $(IMPORTLIBTARGET_LIB)
   333       LIBRARY:: $(IMPORTLIBTARGETVERSIONED_LIB) $(IMPORTLIBTARGET_LIB)
   532 	$(if $(DUMPBCINFO),&& $(FROMELF) -v $$@  > $$@.elfdump,)  \
   522 	$(if $(DUMPBCINFO),&& $(FROMELF) -v $$@  > $$@.elfdump,)  \
   533 	$(call endrule,ar)
   523 	$(call endrule,ar)
   534 endef
   524 endef
   535 $(eval $(artarget_func))
   525 $(eval $(artarget_func))
   536 
   526 
   537 CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(ARTARGET) $(if $(DUMPBCINFO),$(ARTARGET).elfdump,)
   527 CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(if $(DUMPBCINFO),$(ARTARGET).elfdump,)
   538 endif
   528 endif
   539 
   529 
   540 
   530 
   541 
   531 
   542 # Targettype is some type of DLL or EXE (or derivative)
   532 # Targettype is some type of DLL or EXE (or derivative)
   622 
   612 
   623 $(MAPFILE): $(LINK_TARGET)
   613 $(MAPFILE): $(LINK_TARGET)
   624 endef
   614 endef
   625 $(eval $(linktarget_func))
   615 $(eval $(linktarget_func))
   626 
   616 
   627 CLEANTARGETS:=$(CLEANTARGETS) $(LINK_TARGET) $(if $(GENERATELINKERFEEDBACK),$(FEEDBACKFILE)) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT))
   617 CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(if $(GENERATELINKERFEEDBACK),$(FEEDBACKFILE)) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT))
   628 CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE)
       
   629 CLEANTARGETS:=$(CLEANTARGETS) $(MAPFILE)
       
   630 WHATRELEASE:=$(WHATRELEASE) $(MAPFILE)
   618 WHATRELEASE:=$(WHATRELEASE) $(MAPFILE)
   631 
   619 
   632 endif # if TARGETTYPE lib
   620 endif # if TARGETTYPE lib
   633 
   621 
   634 
   622 
  1130 
  1118 
  1131     # Keep track of variant type while romfile is being created
  1119     # Keep track of variant type while romfile is being created
  1132     PREVIOUSVARIANTTYPE:=$(VARIANTTYPE)
  1120     PREVIOUSVARIANTTYPE:=$(VARIANTTYPE)
  1133 
  1121 
  1134     WHATRELEASE:=$(WHATRELEASE) $(ROMFILENAME)
  1122     WHATRELEASE:=$(WHATRELEASE) $(ROMFILENAME)
  1135     CLEANTARGETS:=$(CLEANTARGETS) $(ROMFILENAME)
       
  1136 endif
  1123 endif
  1137 
  1124 
  1138 # Deal with test code batch files generation.
  1125 # Deal with test code batch files generation.
  1139 ifneq ($(TESTPATH),)
  1126 ifneq ($(TESTPATH),)
  1140 
  1127 
  1141     CREATABLEPATHS:=$(CREATABLEPATHS) $(EPOCROOT)/epoc32/data/z/test/
  1128     CREATABLEPATHS:=$(CREATABLEPATHS) $(EPOCROOT)/epoc32/data/z/test/
  1142     $(eval $(call MakeTestBatchFiles,$(TARGET),$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)))
  1129     $(eval $(call MakeTestBatchFiles,$(TARGET),$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)))
  1143     BATCHFILE_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH):=1
  1130     BATCHFILE_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH):=1
  1144     TARGET_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)_$(TARGET):=1
  1131     TARGET_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)_$(TARGET):=1
  1145     WHATRELEASE:=$(WHATRELEASE) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
  1132     WHATRELEASE:=$(WHATRELEASE) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
  1146     CLEANTARGETS:=$(CLEANTARGETS) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
       
  1147 endif
  1133 endif
  1148 
  1134 
  1149 ###################### End of Build ROMFILE target ######################
  1135 ###################### End of Build ROMFILE target ######################
  1150 
  1136 
  1151 # Feature Variation requires a .vmap file to be created for each binary
  1137 # Feature Variation requires a .vmap file to be created for each binary
  1181 
  1167 
  1182 # make the output directories while reading makefile - some build engines prefer this
  1168 # make the output directories while reading makefile - some build engines prefer this
  1183 $(call makepath,$(CREATABLEPATHS))
  1169 $(call makepath,$(CREATABLEPATHS))
  1184 
  1170 
  1185 ## Clean up
  1171 ## Clean up
  1186 $(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS) ,$(CREATABLEPATHS),))
  1172 $(call raptor_clean,$(CLEANTARGETS))
  1187 
  1173 
  1188 # For the abld -what target
  1174 # For the --what option and the log file
  1189 $(eval $(call whatmacro,$(filter-out %.sym,$(WHATRELEASE)),WHATARMV5))
  1175 $(call raptor_release,$(filter-out %.sym,$(WHATRELEASE)))
  1190 
  1176 
  1191 endif # FEATUREVARIANTNAME=="" or FEATUREVARIANT==1
  1177 endif # FEATUREVARIANTNAME=="" or FEATUREVARIANT==1
  1192 
  1178 
  1193 ## The End
  1179 ## The End
  1194 
  1180