blob: 5cb1229f539cfdd97929786783ca93a3f70ffa7f [file] [log] [blame]
Subbaraman Narayanamurthydf66af12011-01-17 15:12:24 -08001#Makefile to generate appsboot.mbn
2
3ifeq ($(BOOTLOADER_OUT),.)
4APPSBOOTHEADER_DIR := $(BUILDDIR)
5else
6APPSBOOTHEADER_DIR := $(BOOTLOADER_OUT)/../../
7endif
8
9SRC_DIR := target/$(TARGET)/tools
10COMPILER := gcc
11
12ifeq ($(EMMC_BOOT), 1)
13 APPSBOOTHDR_FILES := EMMCBOOT.MBN
14else
15 ifeq ($(BUILD_NANDWRITE), 1)
16 APPSBOOTHDR_FILES :=
17 else
18 APPSBOOTHDR_FILES := appsboot.mbn
19 endif
20endif
21
22APPSBOOTHEADER: $(APPSBOOTHDR_FILES)
23
24
25appsboot.mbn: appsboothd.mbn $(OUTBIN)
26 cp $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboot.raw
27 cat $(APPSBOOTHEADER_DIR)/appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/appsboot.mbn
28 rm -f $(APPSBOOTHEADER_DIR)/appsboothd.mbn
29
30appsboothd.mbn: mkheader $(OUTBIN)
31 $(SRC_DIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboothd.mbn
32
33EMMCBOOT.MBN: emmc_appsboothd.mbn $(OUTBIN)
34 cp $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboot.raw
35 cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/EMMCBOOT.MBN
36 cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/emmc_appsboot.mbn
37 rm -f $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
38
39emmc_appsboothd.mbn: mkheader $(OUTBIN)
40 $(SRC_DIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
41
Subbaraman Narayanamurthy8bcd5fd2011-01-17 17:18:44 -080042ifeq ($(ENABLE_TRUSTZONE), 1)
43mkheader: $(SRC_DIR)/mkheader.c
44 ${COMPILER} -DMEMBASE=$(LK_START) $(SRC_DIR)/mkheader.c -o $(SRC_DIR)/mkheader
45 cp $(SRC_DIR)/mkheader $(APPSBOOTHEADER_DIR)/mkheader
46else
Subbaraman Narayanamurthydf66af12011-01-17 15:12:24 -080047mkheader: $(SRC_DIR)/mkheader.c
48 ${COMPILER} -DMEMBASE=$(MEMBASE) $(SRC_DIR)/mkheader.c -o $(SRC_DIR)/mkheader
49 cp $(SRC_DIR)/mkheader $(APPSBOOTHEADER_DIR)/mkheader
Subbaraman Narayanamurthy8bcd5fd2011-01-17 17:18:44 -080050endif