blob: 3c0a4514b263ee989c5a9884d2307a599821cfbe [file] [log] [blame]
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -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
David Ngbbeddbc2009-12-10 11:00:09 -080012ifeq ($(EMMC_BOOT), 1)
Ajay Dudaniafc2cf52010-05-25 20:35:09 -070013 APPSBOOTHDR_FILES := EMMCBOOT.MBN
David Ngbbeddbc2009-12-10 11:00:09 -080014else
David Ng17fdc972009-12-10 11:01:43 -080015 ifeq ($(BUILD_NANDWRITE), 1)
16 APPSBOOTHDR_FILES :=
17 else
18 APPSBOOTHDR_FILES := appsboot.mbn
19 endif
David Ngbbeddbc2009-12-10 11:00:09 -080020endif
21
22APPSBOOTHEADER: $(APPSBOOTHDR_FILES)
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080023
24
25appsboot.mbn: appsboothd.mbn $(OUTBIN)
26 cat $(APPSBOOTHEADER_DIR)/appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/appsboot.mbn
David Ngbbeddbc2009-12-10 11:00:09 -080027 rm -f $(APPSBOOTHEADER_DIR)/appsboothd.mbn
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080028
29appsboothd.mbn: mkheader $(OUTBIN)
30 $(SRC_DIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboothd.mbn
31
Ajay Dudaniafc2cf52010-05-25 20:35:09 -070032EMMCBOOT.MBN: emmc_appsboothd.mbn $(OUTBIN)
33 cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/EMMCBOOT.MBN
David Ngbbeddbc2009-12-10 11:00:09 -080034 rm -f $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
David Ng183a7422009-12-07 14:55:21 -080035
36emmc_appsboothd.mbn: mkheader $(OUTBIN)
37 $(SRC_DIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn unified-boot
38
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080039mkheader: $(SRC_DIR)/mkheader.c
David Ng6e1711f2010-01-19 15:27:00 -080040 ${COMPILER} -DMEMBASE=$(MEMBASE) $(SRC_DIR)/mkheader.c -o $(SRC_DIR)/mkheader
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080041