diff options
author | Peter Korsgaard <jacmet@sunsite.dk> | 2010-06-14 21:41:12 +0200 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2010-06-14 21:41:12 +0200 |
commit | 22b80a23fcee4c7a1b88f2fd5cf017d96c515b92 (patch) | |
tree | 1785a4099a6c2b3b2e981307cc734562f42e1818 /boot/at91bootstrap/at91bootstrap.mk | |
parent | f4b7efe504a028035dd121e38caff2c781183ef9 (diff) | |
parent | fa2a311b7756fc458ae55b5aa90ac865cef6c498 (diff) |
Merge branch 'bootloaders-cleanup' of git://git.busybox.net/~tpetazzoni/git/buildroot
Diffstat (limited to 'boot/at91bootstrap/at91bootstrap.mk')
-rw-r--r-- | boot/at91bootstrap/at91bootstrap.mk | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/boot/at91bootstrap/at91bootstrap.mk b/boot/at91bootstrap/at91bootstrap.mk new file mode 100644 index 000000000..903069653 --- /dev/null +++ b/boot/at91bootstrap/at91bootstrap.mk @@ -0,0 +1,89 @@ +############################################################# +# +# at91bootstrap +# +############################################################# +AT91BOOTSTRAP_VERSION:=2.13 +AT91BOOTSTRAP_NAME:=at91bootstrap-$(AT91BOOTSTRAP_VERSION) +AT91BOOTSTRAP_SITE:=ftp://www.at91.com/pub/buildroot/ +AT91BOOTSTRAP_SOURCE:=$(AT91BOOTSTRAP_NAME).tar.bz2 +AT91BOOTSTRAP_DIR:=$(BUILD_DIR)/$(AT91BOOTSTRAP_NAME) +AT91BOOTSTRAP:=$(call qstrip,$(BR2_AT91BOOTSTRAP)) +AT91BOOTSTRAP_ZCAT:=$(BZCAT) + +AT91BOOTSTRAP_BOARD:=$(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_BOARD)) +AT91BOOTSTRAP_MEMORY:=$(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_MEMORY)) +AT91BOOTSTRAP_BINARY:=$(AT91BOOTSTRAP_BOARD)-$(AT91BOOTSTRAP_MEMORY)boot.bin +AT91BOOTSTRAP_TARGET:=$(AT91BOOTSTRAP_DIR)/binaries/$(AT91BOOTSTRAP_BINARY) +AT91BOOTSTRAP_JUMP_ADDR:=$(call qstrip,$(BR2_AT91BOOTSTRAP_JUMP_ADDR)) +AT91BOOTSTRAP_IMG_SIZE:=$(call qstrip,$(BR2_AT91BOOTSTRAP_IMG_SIZE)) + +AT91_CUSTOM_FLAGS:= +ifneq ($(AT91BOOTSTRAP_JUMP_ADDR),) +AT91_CUSTOM_FLAGS+=-DJUMP_ADDR=$(AT91BOOTSTRAP_JUMP_ADDR) +endif +ifneq ($(AT91BOOTSTRAP_IMG_SIZE),) +AT91_CUSTOM_FLAGS+=-DIMG_SIZE=$(AT91BOOTSTRAP_IMG_SIZE) +endif + +$(DL_DIR)/$(AT91BOOTSTRAP_SOURCE): + $(call DOWNLOAD,$(AT91BOOTSTRAP_SITE),$(AT91BOOTSTRAP_SOURCE)) + +$(AT91BOOTSTRAP_DIR)/.unpacked: $(DL_DIR)/$(AT91BOOTSTRAP_SOURCE) + mkdir -p $(BUILD_DIR) + $(AT91BOOTSTRAP_ZCAT) $(DL_DIR)/$(AT91BOOTSTRAP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(AT91BOOTSTRAP_DIR) boot/at91bootstrap/ at91bootstrap-$(AT91BOOTSTRAP_VERSION)\*.patch + touch $(AT91BOOTSTRAP_DIR)/.unpacked + +$(AT91BOOTSTRAP_DIR)/.configured: $(AT91BOOTSTRAP_DIR)/.unpacked .config + $(MAKE) \ + MEMORY=$(AT91BOOTSTRAP_MEMORY) \ + CROSS_COMPILE=$(TARGET_CROSS) \ + -C $(AT91BOOTSTRAP_DIR) \ + $(AT91BOOTSTRAP_BOARD)_defconfig + touch $(AT91BOOTSTRAP_DIR)/.configured + +$(AT91BOOTSTRAP_TARGET): $(AT91BOOTSTRAP_DIR)/.configured + $(MAKE) \ + MEMORY=$(AT91BOOTSTRAP_MEMORY) \ + CROSS_COMPILE=$(TARGET_CROSS) \ + AT91_CUSTOM_FLAGS="$(AT91_CUSTOM_FLAGS)" \ + -C $(AT91BOOTSTRAP_DIR) + +$(AT91BOOTSTRAP_DIR)/.installed:: $(AT91BOOTSTRAP_TARGET) + mkdir -p $(BINARIES_DIR) + make MEMORY=$(AT91BOOTSTRAP_MEMORY) \ + CROSS_COMPILE=$(TARGET_CROSS) \ + DESTDIR=$(BINARIES_DIR) \ + -C $(AT91BOOTSTRAP_DIR) install + touch $@ + +.PHONY: at91bootstrap at91bootstrap-source + +at91bootstrap: $(AT91BOOTSTRAP_DIR)/.installed + +at91bootstrap-source: $(DL_DIR)/$(AT91BOOTSTRAP_SOURCE) + +at91bootstrap-unpacked: $(AT91BOOTSTRAP_DIR)/.unpacked + +.PHONY: at91bootstrap-clean at91bootstrap-dirclean + +at91bootstrap-clean: + make -C $(AT91BOOTSTRAP_DIR) clean + +at91bootstrap-dirclean: + rm -rf $(AT91BOOTSTRAP_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(BR2_TARGET_AT91BOOTSTRAP),y) +TARGETS+=at91bootstrap + +# we NEED a board name +ifeq ($(AT91BOOTSTRAP_BOARD),) +$(error No AT91Bootstrap board name set. Check your BR2_TARGET_AT91BOOTSTRAP_BOARD setting) +endif +endif |