diff options
Diffstat (limited to 'src/usr/targeting/xmltohb/makefile')
-rw-r--r-- | src/usr/targeting/xmltohb/makefile | 94 |
1 files changed, 70 insertions, 24 deletions
diff --git a/src/usr/targeting/xmltohb/makefile b/src/usr/targeting/xmltohb/makefile index 47d54492e..773551986 100644 --- a/src/usr/targeting/xmltohb/makefile +++ b/src/usr/targeting/xmltohb/makefile @@ -46,14 +46,28 @@ include ${COMMON_TARGETING_MAKEFILE} VPATH = ${COMMON_TARGETING_REL_PATH} FAPI_ATTR_SOURCE_DIR = ${ROOTPATH}/src/usr/hwpf/hwp +XMLTOHB_FAPIATTR_SOURCES = \ + ${addprefix ${FAPI_ATTR_SOURCE_DIR}/, ${FAPI_ATTR_SOURCES}} +FAPI2_ATTR_XML_DIR = ${ROOTPATH}/src/import/hwpf/fapi2/xml/attribute_info +HB_TEMP_DFLT_SOURCES = $(wildcard \ + ${FAPI2_ATTR_XML_DIR}/${HB_TEMP_DEFAULTS_XML}) + +FAPI2_INCLUDE_PATH = \ + ${ROOTPATH}/src/include/usr/fapi2 +FAPIATTRSRVC_SOURCE = \ + ${FAPI2_INCLUDE_PATH}/${ATTRIBUTE_SERVICE_H} -XMLTOHB_FAPIATTR_SOURCES += \ - ${addprefix ${FAPI_ATTR_SOURCE_DIR}/, ${FAPI_ATTR_SOURCES}} # Attribute XML files. FAPI2_ATTR_XML += $(wildcard $(ROOTPATH)/src/import/chips/p9/procedures/xml/attribute_info/*) FAPI2_ATTR_XML += $(wildcard $(ROOTPATH)/src/import/hwpf/fapi2/xml/attribute_info/*) +# Filter out Temp defaults XML file from Attribute XML files. +# NOTE: The hb_temp_defaults.xml file is not a normal attribute file with the +# normal structures that define the attribute itself. It temporarily +# provides default values for new attributes defined in other files. +FAPI2_ATTR_XML := $(filter-out ${HB_TEMP_DFLT_SOURCES},$(FAPI2_ATTR_XML)) + XMLTOHB_FAPIATTR_SOURCES += ${FAPI2_ATTR_XML} @@ -71,37 +85,47 @@ XMLTOHB_GENERIC_SOURCES += ${XMLTOHB_HB_ATTRIBUTE_SOURCES} XMLTOHB_GENERIC_SOURCES += ${GENDIR}/${XMLTOHB_MERGED_COMMON_TARGET_SOURCES} XMLTOHB_GENERIC_SOURCES += ${XMLTOHB_HB_TARGET_SOURCES} +TEMP_DEFAULT_SOURCES = tempdefaults.xml + #XML target types merge script XMLTOHB_TARGET_MERGE_SCRIPT = updatetargetxml.pl +#XML temp defaults merge script +XMLTOHB_TEMPS_MERGE_SCRIPT = updatetempsxml.pl + VMM_CONSTS_FILE = \ ${ROOTPATH}/src/include/usr/vmmconst.h GENFILES = ${XMLTOHB_TARGETS} #debug : -# @echo COMMON_TARGETING_PATH_PREFIX = ${COMMON_TARGETING_PATH_PREFIX} -# @echo COMMON_TARGETING_REL_PATH = ${COMMON_TARGETING_REL_PATH} -# @echo COMMON_TARGETING_MAKEFILE = ${COMMON_TARGETING_MAKEFILE} -# @echo XMLTOHB_HEADER_TARGETS = ${XMLTOHB_HEADER_TARGETS} -# @echo XMLTOHB_SOURCE_TARGETS = ${XMLTOHB_SOURCE_TARGETS} -# @echo XMLTOHB_SYSTEM_BINARIES = ${XMLTOHB_SYSTEM_BINARIES} -# @echo XMLTOHB_TARGETS = ${XMLTOHB_TARGETS} -# @echo XMLTOHB_GENERIC_SOURCES = ${XMLTOHB_GENERIC_SOURCES} -# @echo FAPI_ATTR_SOURCES = ${FAPI_ATTR_SOURCES} -# @echo FAPI_ATTR_SOURCE_DIR = ${FAPI_ATTR_SOURCE_DIR} -# @echo XMLTOHB_FAPIATTR_SOURCES = ${XMLTOHB_FAPIATTR_SOURCES} -# @echo XMLTOHB_COMMON_ATTRIBUTE_SOURCES = ${XMLTOHB_COMMON_ATTRIBUTE_SOURCES} -# @echo XMLTOHB_COMMON_TARGET_SOURCES = ${XMLTOHB_COMMON_TARGET_SOURCES} -# @echo XMLTOHB_HB_ATTRIBUTE_SOURCES = ${XMLTOHB_HB_ATTRIBUTE_SOURCES} -# @echo XMLTOHB_HB_TARGET_SOURCES = ${XMLTOHB_HB_TARGET_SOURCES} -# @echo XMLTOHB_MERGED_COMMON_TARGET_SOURCES = ${XMLTOHB_MERGED_COMMON_TARGET_SOURCES} -# @echo VPATH = ${VPATH} +# @echo COMMON_TARGETING_PATH_PREFIX = ${COMMON_TARGETING_PATH_PREFIX} +# @echo COMMON_TARGETING_REL_PATH = ${COMMON_TARGETING_REL_PATH} +# @echo COMMON_TARGETING_MAKEFILE = ${COMMON_TARGETING_MAKEFILE} +# @echo XMLTOHB_HEADER_TARGETS = ${XMLTOHB_HEADER_TARGETS} +# @echo XMLTOHB_SOURCE_TARGETS = ${XMLTOHB_SOURCE_TARGETS} +# @echo XMLTOHB_SYSTEM_BINARIES = ${XMLTOHB_SYSTEM_BINARIES} +# @echo XMLTOHB_TARGETS = ${XMLTOHB_TARGETS} +# @echo XMLTOHB_GENERIC_SOURCES = ${XMLTOHB_GENERIC_SOURCES} +# @echo FAPI_ATTR_SOURCE_DIR = ${FAPI_ATTR_SOURCE_DIR} +# @echo FAPI_ATTR_SOURCES = ${FAPI_ATTR_SOURCES} +# @echo XMLTOHB_FAPIATTR_SOURCES = ${XMLTOHB_FAPIATTR_SOURCES} +# @echo HB_TEMP_DFLT_SOURCES = ${HB_TEMP_DFLT_SOURCES} +# @echo XMLTOHB_COMMON_ATTRIBUTE_SOURCES = ${XMLTOHB_COMMON_ATTRIBUTE_SOURCES} +# @echo XMLTOHB_COMMON_TARGET_SOURCES = ${XMLTOHB_COMMON_TARGET_SOURCES} +# @echo TEMP_DEFAULT_SOURCES = ${TEMP_DEFAULT_SOURCES} +# @echo XMLTOHB_HB_ATTRIBUTE_SOURCES = ${XMLTOHB_HB_ATTRIBUTE_SOURCES} +# @echo XMLTOHB_HB_TARGET_SOURCES = ${XMLTOHB_HB_TARGET_SOURCES} +# @echo XMLTOHB_MERGED_COMMON_TARGET_SOURCES = ${XMLTOHB_MERGED_COMMON_TARGET_SOURCES} +# @echo TEMP_GENERIC_XML = ${TEMP_GENERIC_XML} +# @echo VPATH = ${VPATH} EXTRA_PARTS = $(addprefix $(IMGDIR)/, $(XMLTOHB_SYSTEM_BINARIES)) CLEAN_TARGETS += $(addprefix $(GENDIR)/, ${XMLTOHB_SYSTEM_BINARIES}) CLEAN_TARGETS += $(addprefix $(GENDIR)/, ${XMLTOHB_SYSTEM_BINARIES:.bin=.xml}) +CLEAN_TARGETS += ${GENDIR}/${HB_PLAT_ATTR_SRVC_H} +CLEAN_TARGETS += ${GENDIR}/${TEMP_GENERIC_XML} CLEAN_TARGETS += ${GENDIR}/${XMLTOHB_GENERIC_XML} CLEAN_TARGETS += ${GENDIR}/${XMLTOHB_FAPI_XML} CLEAN_TARGETS += ${GENDIR}/${XMLTOHB_MERGED_COMMON_TARGET_SOURCES} @@ -113,6 +137,9 @@ GENDIR_ERRL = $(ROOTPATH)/obj/genfiles/errl XMLTOHB_RAN_INDICATION = $(GENDIR)/.called_xmltohb_compiler CLEAN_TARGETS += $(XMLTOHB_RAN_INDICATION) +COPYHDR_RAN_INDICATION = $(GENDIR)/.called_copy_attrsrvhdr +CLEAN_TARGETS += $(COPYHDR_RAN_INDICATION) + include ${ROOTPATH}/config.mk # Delete any generated file on error @@ -127,16 +154,35 @@ ${GENDIR}/${XMLTOHB_MERGED_COMMON_TARGET_SOURCES}: \ ./${XMLTOHB_TARGET_MERGE_SCRIPT} $(addprefix --hb=,${COMMON_TARGETING_REL_PATH}/${XMLTOHB_HB_TARGET_SOURCES}) \ $(addprefix --common=,${COMMON_TARGETING_REL_PATH}/${XMLTOHB_COMMON_TARGET_SOURCES}) > $@ -# generic XML is created from the generic sources only -${GENDIR}/${XMLTOHB_GENERIC_XML}: \ - ${XMLTOHB_MERGE_SCRIPT} ${XMLTOHB_GENERIC_SOURCES} - $< $(wordlist 2,$(words $^),$^) > $@ - # merge all FAPI attribute files into one ${GENDIR}/${XMLTOHB_FAPI_XML}: ${XMLTOHB_MERGE_SCRIPT} \ ${XMLTOHB_FAPIATTR_SOURCES} $< $(wordlist 2,$(words $^),$^) > $@ +# copy FAPI attribute service header file +$(call GENTARGET,$(XMLTOHB_TARGETS)) : $(COPYHDR_RAN_INDICATION) +$(COPYHDR_RAN_INDICATION): ${FAPIATTRSRVC_SOURCE} + cp ${FAPIATTRSRVC_SOURCE} ${GENDIR}/${HB_PLAT_ATTR_SRVC_H} + touch $(COPYHDR_RAN_INDICATION) + +# temp generic XML is created from the generic sources only +${GENDIR}/${TEMP_GENERIC_XML}: \ + ${XMLTOHB_MERGE_SCRIPT} ${XMLTOHB_GENERIC_SOURCES} + $< $(wordlist 2,$(words $^),$^) > $@ + +# generic XML is created from temp generic XML, temporary defaults, merged FAPI +# attributes, and HB temp defaults +${GENDIR}/${XMLTOHB_GENERIC_XML}: \ + ${XMLTOHB_TEMPS_MERGE_SCRIPT} ${GENDIR}/${TEMP_GENERIC_XML} \ + ${GENDIR}/${XMLTOHB_FAPI_XML} \ + ${HB_TEMP_DFLT_SOURCES} ${TEMP_DEFAULT_SOURCES} + ./${XMLTOHB_TEMPS_MERGE_SCRIPT} \ + --generic=${GENDIR}/${TEMP_GENERIC_XML} \ + --fapi=${GENDIR}/${XMLTOHB_FAPI_XML} \ + --fapi_inc=${GENDIR}/${HB_PLAT_ATTR_SRVC_H} \ + --fw_dflts=${HB_TEMP_DFLT_SOURCES} \ + --defaults=${COMMON_TARGETING_REL_PATH}/${TEMP_DEFAULT_SOURCES} > $@ + # create the header files, only needs generic xml $(call GENTARGET,$(XMLTOHB_TARGETS)) : $(XMLTOHB_RAN_INDICATION) $(XMLTOHB_RAN_INDICATION): ${XMLTOHB_COMPILER_SCRIPT} \ |