summaryrefslogtreecommitdiff
path: root/build/tasks/flashfiles.mk
blob: 9527331a0aaf6f799342c374115d6d8963df19ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#
# Copyright 2016 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Rule to make a distribution zipfile with all that is needed to flash the MinnowBoard

ifeq ($(TARGET_DEVICE),minnowboard)

minnowboardname := $(TARGET_PRODUCT)
ifeq ($(TARGET_BUILD_TYPE),debug)
  minnowboardname := $(minnowboardname)_debug
endif
minnowboardname := $(minnowboardname)-flashfiles-$(FILE_NAME_TAG)

MINNOWBOARD_ZIP    :=  $(TARGET_OUT_INTERMEDIATES)/$(minnowboardname).zip
MINNOWBOARD_VENDOR := vendor/bsp/intel/minnowboard
MINNOWBOARD_BINARIES := $(MINNOWBOARD_VENDOR)/boot_binaries
MINNOWBOARD_DEVICE := device/intel/minnowboard
MINNOWBOARD_TOOLS  := $(MINNOWBOARD_DEVICE)/flash_tools

MINNOWBOARD_FLASHFILES += $(MINNOWBOARD_BINARIES)/gpt.bin
MINNOWBOARD_FLASHFILES += $(MINNOWBOARD_BINARIES)/bootloader
MINNOWBOARD_FLASHFILES += $(MINNOWBOARD_BINARIES)/oemvars.txt
MINNOWBOARD_FLASHFILES += $(MINNOWBOARD_TOOLS)/brillo-flashall.sh
MINNOWBOARD_FLASHFILES += $(MINNOWBOARD_TOOLS)/README
MINNOWBOARD_FLASHFILES += $(PRODUCT_OUT)/boot.img
MINNOWBOARD_FLASHFILES += $(PRODUCT_OUT)/system.img
MINNOWBOARD_FLASHFILES += $(PRODUCT_OUT)/userdata.img

# Include the usb-stick fastboot image
MINNOWBOARD_FLASHFILES += $(MINNOWBOARD_BINARIES)/fastboot-usb.img

# Include fastboot and adb - so that the latest is available
MINNOWBOARD_FLASHFILES += $(HOST_OUT)/bin/fastboot
MINNOWBOARD_FLASHFILES += $(HOST_OUT)/bin/adb

$(MINNOWBOARD_ZIP): $(MINNOWBOARD_FLASHFILES)
	$(hide) echo "Package flashfiles: $@"
	$(hide) rm -rf $@
	$(hide) mkdir -p $(dir $@)
	$(hide) zip -j $@ $(MINNOWBOARD_FLASHFILES)

$(call dist-for-goals, dist_files, $(MINNOWBOARD_ZIP))

endif