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