blob: f1b4d7eaf18c5d04ace91c25df79a479e2da3ee0 [file] [log] [blame]
Brian Silver015b5912014-08-07 15:50:15 -05001################################################################################
2#
3# palmetto_xml
4#
5################################################################################
6
Mike Baiocchi6a9e54a2014-12-13 10:45:24 -06007PALMETTO_XML_VERSION = f346cbc0e7837ff560ed5fd3197e5c887ac3f564
Brian Silver015b5912014-08-07 15:50:15 -05008PALMETTO_XML_SITE = $(call github,open-power,palmetto-xml,$(PALMETTO_XML_VERSION))
9
10PALMETTO_XML_LICENSE = Apache-2.0
11PALMETTO_XML_DEPENDENCIES = hostboot-install-images openpower-mrw-install-images common-p8-xml-install-images
12
13PALMETTO_XML_INSTALL_IMAGES = YES
14PALMETTO_XML_INSTALL_TARGET = NO
15
16MRW_SCRATCH=$(STAGING_DIR)/openpower_mrw_scratch
17MRW_INSTALL_DIRECTORY=$(STAGING_DIR)/preprocessed_mrw
18MRW_HB_TOOLS=$(STAGING_DIR)/hostboot_build_images
19
20PALMETTO_XML_ENV_VARS= \
21 SCHEMA_FILE=$(MRW_SCRATCH)/schema/mrw.xsd \
22 PARSER_PATH=$(STAGING_DIR)/usr/bin \
23 XSL_PATH=$(MRW_SCRATCH)/xslt \
24 OUTPUT_PATH=$(MRW_INSTALL_DIRECTORY)
25
26define PALMETTO_XML_BUILD_CMDS
27 # copy the palmetto xml where the common lives
28 bash -c 'mkdir -p $(MRW_SCRATCH) && cp -r $(@D)/* $(MRW_SCRATCH)'
29 mkdir -p $(MRW_INSTALL_DIRECTORY)
30
31 # run the mrw parsers
32 $(PALMETTO_XML_ENV_VARS) bash -c 'cd $(MRW_SCRATCH) && $(MAKE) palmetto'
33
Andrew Geisslerf14815a2014-12-14 18:54:10 -060034 # move the APSS xml to the output area
35 cp $(MRW_SCRATCH)/PALMETTO_APSS.xml $(MRW_INSTALL_DIRECTORY)
36
Brian Silver015b5912014-08-07 15:50:15 -050037 # generate the system mrm xml
38 $(MRW_HB_TOOLS)/genHwsvMrwXml.pl \
39 --system=$(BR2_OPENPOWER_CONFIG_NAME) \
40 --mrwdir=$(MRW_INSTALL_DIRECTORY) \
41 --build=hb > $(MRW_INSTALL_DIRECTORY)/$(BR2_PALMETTO_MRW_XML_FILENAME)
42
43endef
44
45define PALMETTO_XML_INSTALL_IMAGES_CMDS
46
47 # merge in any system specific attributes, hostboot attributes
48 $(MRW_HB_TOOLS)/mergexml.sh $(@D)/$(BR2_PALMETTO_SYSTEM_XML_FILENAME) \
49 $(MRW_HB_TOOLS)/attribute_types.xml \
50 $(MRW_HB_TOOLS)/attribute_types_hb.xml \
51 $(MRW_HB_TOOLS)/target_types_merged.xml \
52 $(MRW_HB_TOOLS)/target_types_hb.xml \
53 $(MRW_INSTALL_DIRECTORY)/$(BR2_PALMETTO_MRW_XML_FILENAME) > $(MRW_HB_TOOLS)/temporary_hb.hb.xml;
54
55 # creating the targeting binary
56 $(MRW_HB_TOOLS)/xmltohb.pl \
57 --hb-xml-file=$(MRW_HB_TOOLS)/temporary_hb.hb.xml \
58 --fapi-attributes-xml-file=$(MRW_HB_TOOLS)/fapiattrs.xml \
59 --src-output-dir=none \
60 --img-output-dir=$(MRW_HB_TOOLS)/ \
61 --vmm-consts-file=$(MRW_HB_TOOLS)/vmmconst.h --noshort-enums
62
63 mv $(MRW_HB_TOOLS)/targeting.bin $(MRW_HB_TOOLS)/$(BR2_OPENPOWER_TARGETING_BIN_FILENAME)
64endef
65
66$(eval $(generic-package))