Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 1 | ################################################################################ |
| 2 | # |
| 3 | # occ |
| 4 | # |
| 5 | ################################################################################ |
| 6 | |
hostboot | 94e7522 | 2017-01-13 00:07:34 -0600 | [diff] [blame] | 7 | OCC_VERSION_BRANCH_MASTER_P8 ?= f0189405ba8c5bf974a68290bbdeec500e2fb397 |
| 8 | OCC_VERSION_BRANCH_MASTER ?= 4141b5f5fef2ba4b444aabbda1677e7f583cd4e8 |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 9 | |
| 10 | OCC_VERSION ?= $(if $(BR2_OPENPOWER_POWER9),$(OCC_VERSION_BRANCH_MASTER),$(OCC_VERSION_BRANCH_MASTER_P8)) |
Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 11 | OCC_SITE ?= $(call github,open-power,occ,$(OCC_VERSION)) |
| 12 | OCC_LICENSE = Apache-2.0 |
Stewart Smith | b16ba5b | 2017-01-10 12:55:55 +1100 | [diff] [blame] | 13 | OCC_LICENSE_FILES = src/LICENSE |
Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 14 | |
| 15 | OCC_INSTALL_IMAGES = YES |
| 16 | OCC_INSTALL_TARGET = NO |
| 17 | |
| 18 | OCC_STAGING_DIR = $(STAGING_DIR)/occ |
| 19 | |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 20 | OCC_IMAGE_BIN_PATH = $(if $(BR2_OPENPOWER_POWER9),obj/image.bin,src/image.bin) |
| 21 | |
| 22 | OCC_DEPENDENCIES_P8 = host-binutils host-p8-pore-binutils |
| 23 | OCC_DEPENDENCIES_P9 = host-binutils host-ppe42-gcc |
| 24 | OCC_DEPENDENCIES ?= $(if $(BR2_OPENPOWER_POWER9),$(OCC_DEPENDENCIES_P9),$(OCC_DEPENDENCIES_P8)) |
| 25 | |
| 26 | define OCC_APPLY_PATCHES |
| 27 | if [ "$(BR2_OPENPOWER_POWER9)" == "y" ]; then \ |
Joel Stanley | 5ab5fdb | 2016-10-31 23:10:24 +1030 | [diff] [blame] | 28 | $(APPLY_PATCHES) $(@D) $(BR2_EXTERNAL_OP_BUILD_PATH)/package/occ/p9Patches \*.patch; \ |
| 29 | if [ -d $(BR2_EXTERNAL_OP_BUILD_PATH)/custom/patches/occ/p9Patches ]; then \ |
| 30 | $(APPLY_PATCHES) $(@D) $(BR2_EXTERNAL_OP_BUILD_PATH)/custom/patches/occ/p9Patches \*.patch; \ |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 31 | fi; \ |
| 32 | fi; \ |
| 33 | if [ "$(BR2_OPENPOWER_POWER8)" == "y" ]; then \ |
Joel Stanley | 5ab5fdb | 2016-10-31 23:10:24 +1030 | [diff] [blame] | 34 | $(APPLY_PATCHES) $(@D) $(BR2_EXTERNAL_OP_BUILD_PATH)/package/occ/p8Patches \*.patch; \ |
| 35 | if [ -d $(BR2_EXTERNAL_OP_BUILD_PATH)/custom/patches/occ/p8Patches ]; then \ |
| 36 | $(APPLY_PATCHES) $(@D) $(BR2_EXTERNAL_OP_BUILD_PATH)/custom/patches/occ/p8Patches \*.patch; \ |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 37 | fi; \ |
| 38 | fi; |
| 39 | endef |
| 40 | |
| 41 | OCC_POST_PATCH_HOOKS += OCC_APPLY_PATCHES |
| 42 | |
| 43 | define OCC_BUILD_CMDS_P8 |
Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 44 | cd $(@D)/src && \ |
| 45 | make POREPATH=$(P8_PORE_BINUTILS_BIN)/bin/ OCC_OP_BUILD=1 CROSS_PREFIX=$(TARGET_CROSS) all && \ |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 46 | make tracehash && \ |
Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 47 | make combineImage |
| 48 | endef |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 49 | define OCC_BUILD_CMDS_P9 |
| 50 | cd $(@D)/src && \ |
| 51 | make PPE_TOOL_PATH=$(PPE42_GCC_BIN) OCC_OP_BUILD=1 CROSS_PREFIX=$(TARGET_CROSS) LD_LIBRARY_PATH=$(HOST_DIR)/usr/lib all |
| 52 | endef |
| 53 | OCC_BUILD_CMDS ?= $(if $(BR2_OPENPOWER_POWER9),$(OCC_BUILD_CMDS_P9),$(OCC_BUILD_CMDS_P8)) |
Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 54 | |
| 55 | define OCC_INSTALL_IMAGES_CMDS |
| 56 | mkdir -p $(STAGING_DIR)/occ |
Matt Ploetz | eaf71dc | 2016-09-01 18:28:19 -0500 | [diff] [blame] | 57 | cp $(@D)/$(OCC_IMAGE_BIN_PATH) $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME) |
Brian Silver | cb56555 | 2014-12-11 12:51:36 -0600 | [diff] [blame] | 58 | endef |
| 59 | |
| 60 | $(eval $(generic-package)) |