1131 WHATRELEASE:=$(WHATRELEASE) $(OUPUTVMAP) |
1131 WHATRELEASE:=$(WHATRELEASE) $(OUPUTVMAP) |
1132 |
1132 |
1133 TARGET:: $(OUTPUTVMAP) |
1133 TARGET:: $(OUTPUTVMAP) |
1134 VMAPNEEDS:=$(E32TARGET) $(SOURCE) $(PROJECT_META) |
1134 VMAPNEEDS:=$(E32TARGET) $(SOURCE) $(PROJECT_META) |
1135 |
1135 |
1136 BV_SOURCELIST:=$(addprefix -s ,$(SOURCE) $(PROJECT_META)) |
|
1137 BV_FEATURELIST:=$(addprefix -f ,$(FEATURELISTFILES)) |
1136 BV_FEATURELIST:=$(addprefix -f ,$(FEATURELISTFILES)) |
1138 BV_USER_INCLUDES:=$(addprefix -u ,$(USERINCLUDE)) |
1137 BV_USER_INCLUDES:=$(addprefix -u ,$(USERINCLUDE)) |
1139 BV_SYSTEM_INCLUDES:=$(addprefix -x ,$(SYSTEMINCLUDE)) |
1138 BV_SYSTEM_INCLUDES:=$(addprefix -x ,$(SYSTEMINCLUDE)) |
1140 |
1139 |
1141 # translate double quoted macros because $(shell) messes them up in some make engines |
1140 # translate double quoted macros because $(shell) messes them up in some make engines |
1142 BV_MACROLIST:=$(COMPILER_INTERWORK_DEFINES) $(CDEFS) $(if $(ALWAYS_BUILD_AS_ARM),,$(COMPILER_THUMB_DEFINES)) |
1141 BV_MACROLIST:=$(COMPILER_INTERWORK_DEFINES) $(CDEFS) $(if $(ALWAYS_BUILD_AS_ARM),,$(COMPILER_THUMB_DEFINES)) |
1143 BV_DEFINES:=$(call makemacrodef,-D,$(subst ",__SBS__QUOTE__,$(BV_MACROLIST))) |
1142 BV_DEFINES:=$(call makemacrodef,-D,$(subst ",__SBS__QUOTE__,$(BV_MACROLIST))) |
|
1143 VMAPCOMMANDFILE:=$(INTERMEDIATEPATH)/$(TARGET).vmap.cmdfile |
|
1144 |
|
1145 CLEANTARGETS:=$(CLEANTARGETS) $(VMAPCOMMANDFILE) |
1144 |
1146 |
1145 # the script to generate our .vmap file and hash value |
1147 # the script to generate our .vmap file and hash value |
1146 VMAPCOMMAND:=$(CREATEVMAP) -o $(OUTPUTVMAP) $(BV_FEATURELIST) $(BV_DEFINES) -p $(PREINCLUDE) $(BV_SOURCELIST) $(BV_USER_INCLUDES) $(BV_SYSTEM_INCLUDES) -c $(CREATEVMAPCPP) |
1148 define createvmap |
|
1149 |
|
1150 $(OUTPUTVMAP): $(VMAPNEEDS) |
|
1151 @echo -n "" > $(VMAPCOMMANDFILE); |
|
1152 $(call groupin10infile,$(VMAPCOMMANDFILE),$(addprefix -s,$(SOURCE) $(PROJECT_META))) ; |
|
1153 $(call startrule,createvmap) \ |
|
1154 $(CREATEVMAP) -o $(OUTPUTVMAP) $(BV_FEATURELIST) $(BV_DEFINES) -p $(PREINCLUDE) --command=$(VMAPCOMMANDFILE) $(BV_USER_INCLUDES) $(BV_SYSTEM_INCLUDES) -c $(CREATEVMAPCPP) \ |
|
1155 $(call endrule,createvmap) |
|
1156 |
|
1157 endef |
1147 |
1158 |
1148 # a recipe to create the .vmap from the "sources" with the createvmap script |
1159 # a recipe to create the .vmap from the "sources" with the createvmap script |
1149 $(call raptor_recipe,createvmap,$(OUTPUTVMAP),$(VMAPNEEDS),$(VMAPCOMMAND)) |
1160 $(eval $(createvmap)) |
1150 |
1161 |
1151 endif # E32TARGET != "" |
1162 endif # E32TARGET != "" |
1152 endif # FEATUREVARIANTNAME != "" |
1163 endif # FEATUREVARIANTNAME != "" |
1153 |
1164 |
1154 ########################### CONCLUSION ################################### |
1165 ########################### CONCLUSION ################################### |