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 |