makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #Makefile to generate appsboot.mbn
  2. ifeq ($(BOOTLOADER_OUT),.)
  3. APPSBOOTHEADER_DIR := $(BUILDDIR)
  4. else
  5. APPSBOOTHEADER_DIR := $(BOOTLOADER_OUT)/../..
  6. endif
  7. SRC_DIR := target/$(TARGET)/tools
  8. COMPILER := gcc
  9. ifeq ($(EMMC_BOOT), 1)
  10. APPSBOOTHDR_FILES := $(APPSBOOTHEADER_DIR)/EMMCBOOT.MBN
  11. else
  12. ifeq ($(BUILD_NANDWRITE), 1)
  13. APPSBOOTHDR_FILES :=
  14. else
  15. APPSBOOTHDR_FILES := $(APPSBOOTHEADER_DIR)/appsboot.mbn
  16. endif
  17. endif
  18. APPSBOOTHEADER: $(APPSBOOTHDR_FILES)
  19. $(APPSBOOTHEADER_DIR)/appsboot.mbn: $(OUTBIN) $(BUILDDIR)/mkheader
  20. @mkdir -p $(dir $@)
  21. cp $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboot.raw
  22. $(BUILDDIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/appsboothd.mbn
  23. cat $(APPSBOOTHEADER_DIR)/appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/appsboot.mbn
  24. rm -f $(APPSBOOTHEADER_DIR)/appsboothd.mbn
  25. $(APPSBOOTHEADER_DIR)/EMMCBOOT.MBN: $(OUTBIN) $(BUILDDIR)/mkheader
  26. @mkdir -p $(dir $@)
  27. cp $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboot.raw
  28. $(BUILDDIR)/mkheader $(OUTBIN) $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
  29. cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/EMMCBOOT.MBN
  30. cat $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn $(OUTBIN) > $(APPSBOOTHEADER_DIR)/emmc_appsboot.mbn
  31. rm -f $(APPSBOOTHEADER_DIR)/emmc_appsboothd.mbn
  32. $(BUILDDIR)/mkheader: $(SRC_DIR)/mkheader.c $(MAKEFILE_LIST)
  33. @mkdir -p $(dir $@)
  34. $(COMPILER) -DMEMBASE=$(MEMBASE) $< -o $@