blob: 13c5c5ea3ada67f44f38ea7c1f84e221239f5677 [file] [log] [blame]
wangxl1ddbd092015-02-03 20:31: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
Luca Weiss600924b2022-04-28 15:14:03 +020011HOSTCFLAGS :=
wangxl1ddbd092015-02-03 20:31:24 +080012
13ifeq ($(EMMC_BOOT), 1)
14 APPSBOOTHDR_FILES := EMMCBOOT.MBN
15else
16 ifeq ($(BUILD_NANDWRITE), 1)
17 APPSBOOTHDR_FILES :=
18 else
19 APPSBOOTHDR_FILES := appsboot.mbn
20 endif
21endif
22
23APPSBOOTHEADER: $(APPSBOOTHDR_FILES)
24
25
26appsboot.mbn: appsboothd.mbn $(OUTBIN)
27 cp $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboot.raw
28 cat $(APPSBOOTHEADER_DIR)/appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/appsboot.mbn
29 rm -f $(APPSBOOTHEADER_DIR)/appsboothd.mbn
30
31appsboothd.mbn: mkheader $(OUTBIN)
32 $(BUILDDIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboothd.mbn
33
34EMMCBOOT.MBN: emmc_appsboothd.mbn $(OUTBIN)
35 cp $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboot.raw
36 cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/EMMCBOOT.MBN
37 cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/emmc_appsboot.mbn
38 rm -f $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
39
40emmc_appsboothd.mbn: mkheader $(OUTBIN)
41 $(BUILDDIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
42
43mkheader: $(SRC_DIR)/mkheader.c
44 @mkdir -p $(BUILDDIR)
Luca Weiss600924b2022-04-28 15:14:03 +020045 ${COMPILER} ${HOSTCFLAGS} -DMEMBASE=$(MEMBASE) $(SRC_DIR)/mkheader.c -o $(BUILDDIR)/mkheader