at91dataflashboot.mk 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #############################################################
  2. #
  3. # DataFlashBoot
  4. #
  5. #############################################################
  6. DATAFLASHBOOT_VERSION:=1.05
  7. DATAFLASHBOOT_NAME:=DataflashBoot-$(DATAFLASHBOOT_VERSION)
  8. DATAFLASHBOOT_SITE:=ftp://www.at91.com/pub/buildroot/
  9. DATAFLASHBOOT_SOURCE:=$(DATAFLASHBOOT_NAME).tar.bz2
  10. DATAFLASHBOOT_DIR:=$(BUILD_DIR)/at91dataflashboot-$(DATAFLASHBOOT_VERSION)
  11. DATAFLASHBOOT_BINARY:=$(DATAFLASHBOOT_NAME).bin
  12. $(DL_DIR)/$(DATAFLASHBOOT_SOURCE):
  13. $(call DOWNLOAD,$(DATAFLASHBOOT_SITE),$(DATAFLASHBOOT_SOURCE))
  14. $(DATAFLASHBOOT_DIR)/.unpacked: $(DL_DIR)/$(DATAFLASHBOOT_SOURCE)
  15. mkdir -p $(@D)
  16. $(BZCAT) $(DL_DIR)/$(DATAFLASHBOOT_SOURCE) | tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) -
  17. touch $@
  18. $(DATAFLASHBOOT_DIR)/.patched: $(DATAFLASHBOOT_DIR)/.unpacked
  19. toolchain/patch-kernel.sh $(@D) boot/at91dataflashboot \
  20. at91dataflashboot-$(DATAFLASHBOOT_VERSION)-\*.patch
  21. touch $@
  22. $(DATAFLASHBOOT_DIR)/$(DATAFLASHBOOT_BINARY): $(DATAFLASHBOOT_DIR)/.patched
  23. ls $(DATAFLASHBOOT_DIR)/.unpacked
  24. make -C $(DATAFLASHBOOT_DIR) CROSS_COMPILE=$(TARGET_CROSS)
  25. dataflashboot-clean:
  26. make -C $(DATAFLASHBOOT_DIR) clean
  27. dataflashboot-dirclean:
  28. rm -rf $(DATAFLASHBOOT_DIR)
  29. dataflash: $(DATAFLASHBOOT_DIR)/$(DATAFLASHBOOT_BINARY)
  30. cp $(DATAFLASHBOOT_DIR)/$(DATAFLASHBOOT_BINARY) $(BINARIES_DIR)
  31. #############################################################
  32. #
  33. # Toplevel Makefile options
  34. #
  35. #############################################################
  36. ifeq ($(BR2_TARGET_DATAFLASHBOOT),y)
  37. TARGETS+=dataflash
  38. endif