blob: 63dc69a93fcbbaf60533e67144a0c54af0e03e94 [file] [log] [blame]
Bill Hoffa5f93f1d2014-06-26 21:02:48 -05001################################################################################
2#
3# openpower_pnor
4#
5################################################################################
6
Brian Silver015b5912014-08-07 15:50:15 -05007# remove the quotes from the XML/Targeting package as
8# make doesn't care for quotes in the dependencies.
9XML_PACKAGE=$(subst $\",,$(BR2_OPENPOWER_XML_PACKAGE))
Brian Silver137a00a2014-11-11 12:09:53 -060010
Bill Hoffa3ebdb3a2015-01-16 13:47:38 -060011OPENPOWER_PNOR_VERSION ?= f2dd4340228d1287a2622faffdfecebce9a321dd
Nick Bofferdingb82aaef2014-11-07 14:29:18 -060012OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
Brian Silvercb565552014-12-11 12:51:36 -060013
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050014OPENPOWER_PNOR_LICENSE = Apache-2.0
Brian Silver015b5912014-08-07 15:50:15 -050015OPENPOWER_PNOR_DEPENDENCIES = hostboot hostboot-binaries $(XML_PACKAGE) skiboot host-openpower-ffs occ
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050016
17OPENPOWER_PNOR_INSTALL_IMAGES = YES
18OPENPOWER_PNOR_INSTALL_TARGET = NO
19
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050020HOSTBOOT_IMAGE_DIR=$(STAGING_DIR)/hostboot_build_images/
21HOSTBOOT_BINARY_DIR = $(STAGING_DIR)/hostboot_binaries/
22OPENPOWER_PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch/
23
24define OPENPOWER_PNOR_INSTALL_IMAGES_CMDS
25 mkdir -p $(OPENPOWER_PNOR_SCRATCH_DIR)
Brian Silver015b5912014-08-07 15:50:15 -050026
Brian Silver137a00a2014-11-11 12:09:53 -060027 $(TARGET_MAKE_ENV) $(@D)/update_image.pl \
Brian Silver015b5912014-08-07 15:50:15 -050028 -op_target_dir $(HOSTBOOT_IMAGE_DIR) \
Brian Silver131189b2014-11-10 08:11:22 -060029 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
30 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
31 -hb_binary_dir $(HOSTBOOT_BINARY_DIR) \
32 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME) \
Brian Silver137a00a2014-11-11 12:09:53 -060033 -targeting_binary_source $(BR2_OPENPOWER_TARGETING_BIN_FILENAME) \
34 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060035 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
36 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050037
38 mkdir -p $(STAGING_DIR)/pnor/
Brian Silver131189b2014-11-10 08:11:22 -060039 $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
40 -xml_layout_file $(@D)/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) \
41 -pnor_filename $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) \
42 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
43 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
44 -outdir $(STAGING_DIR)/pnor/ \
45 -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_LID_NAME) \
46 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
47 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060048 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME) \
Brian Silver131189b2014-11-10 08:11:22 -060049 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050050
Brian Silver131189b2014-11-10 08:11:22 -060051 $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050052endef
53
54$(eval $(generic-package))