1*b9411a12SAndroid Build Coastguard Worker## 2*b9411a12SAndroid Build Coastguard Worker## 3*b9411a12SAndroid Build Coastguard Worker## Copyright (C) 2016 Google Inc. 4*b9411a12SAndroid Build Coastguard Worker## 5*b9411a12SAndroid Build Coastguard Worker## SPDX-License-Identifier: GPL-2.0-only 6*b9411a12SAndroid Build Coastguard Worker 7*b9411a12SAndroid Build Coastguard Workercbfs-files-$(CONFIG_COREINFO_SECONDARY_PAYLOAD) += img/coreinfo 8*b9411a12SAndroid Build Coastguard Workerimg/coreinfo-file := payloads/coreinfo/build/coreinfo.elf 9*b9411a12SAndroid Build Coastguard Workerimg/coreinfo-type := payload 10*b9411a12SAndroid Build Coastguard Workerimg/coreinfo-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG) 11*b9411a12SAndroid Build Coastguard Worker 12*b9411a12SAndroid Build Coastguard Workercbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui 13*b9411a12SAndroid Build Coastguard Workerimg/nvramcui-file := payloads/nvramcui/build/nvramcui.elf 14*b9411a12SAndroid Build Coastguard Workerimg/nvramcui-type := payload 15*b9411a12SAndroid Build Coastguard Workerimg/nvramcui-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG) 16*b9411a12SAndroid Build Coastguard Worker 17*b9411a12SAndroid Build Coastguard WorkerPAYLOADS_LIST=\ 18*b9411a12SAndroid Build Coastguard Workerpayloads/coreinfo \ 19*b9411a12SAndroid Build Coastguard Workerpayloads/nvramcui \ 20*b9411a12SAndroid Build Coastguard Workerpayloads/libpayload \ 21*b9411a12SAndroid Build Coastguard Workerpayloads/external/depthcharge \ 22*b9411a12SAndroid Build Coastguard Workerpayloads/external/SeaBIOS \ 23*b9411a12SAndroid Build Coastguard Workerpayloads/external/U-Boot \ 24*b9411a12SAndroid Build Coastguard Workerpayloads/external/Memtest86Plus \ 25*b9411a12SAndroid Build Coastguard Workerpayloads/external/iPXE \ 26*b9411a12SAndroid Build Coastguard Workerpayloads/external/tint \ 27*b9411a12SAndroid Build Coastguard Workerpayloads/external/edk2 \ 28*b9411a12SAndroid Build Coastguard Workerpayloads/external/GRUB2 \ 29*b9411a12SAndroid Build Coastguard Workerpayloads/external/LinuxBoot \ 30*b9411a12SAndroid Build Coastguard Workerpayloads/external/skiboot \ 31*b9411a12SAndroid Build Coastguard Workerpayloads/external/leanefi \ 32*b9411a12SAndroid Build Coastguard Workerpayloads/external/coreDOOM \ 33*b9411a12SAndroid Build Coastguard Worker 34*b9411a12SAndroid Build Coastguard Workerforce-payload: 35*b9411a12SAndroid Build Coastguard Worker 36*b9411a12SAndroid Build Coastguard Workerpayloads/coreinfo/build/coreinfo.elf coreinfo: export CCACHE := $(CCACHE) 37*b9411a12SAndroid Build Coastguard Workerpayloads/coreinfo/build/coreinfo.elf coreinfo: force-payload 38*b9411a12SAndroid Build Coastguard Worker $(MAKE) -C payloads/coreinfo defaultbuild 39*b9411a12SAndroid Build Coastguard Worker 40*b9411a12SAndroid Build Coastguard Workerpayloads/nvramcui/build/nvramcui.elf nvramcui: export CCACHE := $(CCACHE) 41*b9411a12SAndroid Build Coastguard Workerpayloads/nvramcui/build/nvramcui.elf nvramcui: force-payload 42*b9411a12SAndroid Build Coastguard Worker $(MAKE) -C payloads/nvramcui 43*b9411a12SAndroid Build Coastguard Worker 44*b9411a12SAndroid Build Coastguard Workerclean-payloads: 45*b9411a12SAndroid Build Coastguard Worker $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) clean; ) 46*b9411a12SAndroid Build Coastguard Worker 47*b9411a12SAndroid Build Coastguard Workerdistclean-payloads: 48*b9411a12SAndroid Build Coastguard Worker $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) distclean; ) 49*b9411a12SAndroid Build Coastguard Worker 50*b9411a12SAndroid Build Coastguard Workerprint-repo-info-payloads: 51*b9411a12SAndroid Build Coastguard Worker -$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) print-repo-info 2>/dev/null; ) 52*b9411a12SAndroid Build Coastguard Worker 53*b9411a12SAndroid Build Coastguard Workerifeq ($(CONFIG_PAYLOAD_NONE),y) 54*b9411a12SAndroid Build Coastguard Workershow_notices:: warn_no_payload 55*b9411a12SAndroid Build Coastguard Workerendif 56*b9411a12SAndroid Build Coastguard Worker 57*b9411a12SAndroid Build Coastguard Workerwarn_no_payload: 58*b9411a12SAndroid Build Coastguard Worker printf "\n\t** WARNING **\n" 59*b9411a12SAndroid Build Coastguard Worker printf "coreboot has been built without a payload. Writing\n" 60*b9411a12SAndroid Build Coastguard Worker printf "a coreboot image without a payload to your board's\n" 61*b9411a12SAndroid Build Coastguard Worker printf "flash chip will result in a non-booting system. You\n" 62*b9411a12SAndroid Build Coastguard Worker printf "can use cbfstool to add a payload to the image.\n\n" 63*b9411a12SAndroid Build Coastguard Worker 64*b9411a12SAndroid Build Coastguard Worker.PHONY: force-payload coreinfo nvramcui 65*b9411a12SAndroid Build Coastguard Worker.PHONY: clean-payloads distclean-payloads print-repo-info-payloads warn_no_payload 66