1# 2# Copyright (C) 2011 OpenWrt.org 3# Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> 4# 5# This is free software, licensed under the GNU General Public License v2. 6# See /LICENSE for more information. 7# 8 9include $(TOPDIR)/rules.mk 10 11LZMA_TEXT_START := 0x80a00000 12LOADER := loader.bin 13LOADER_NAME := $(basename $(notdir $(LOADER))) 14LOADER_DATA := 15TARGET_DIR := 16FLASH_OFFS := 17FLASH_MAX := 18 19ifeq ($(TARGET_DIR),) 20TARGET_DIR := $(KDIR) 21endif 22 23LOADER_BIN := $(TARGET_DIR)/$(LOADER_NAME).bin 24LOADER_GZ := $(TARGET_DIR)/$(LOADER_NAME).gz 25LOADER_ELF := $(TARGET_DIR)/$(LOADER_NAME).elf 26 27PKG_NAME := lzma-loader 28PKG_BUILD_DIR := $(KDIR)/$(PKG_NAME) 29 30.PHONY : loader-compile loader.bin loader.elf loader.gz 31 32$(PKG_BUILD_DIR)/.prepared: 33 mkdir $(PKG_BUILD_DIR) 34 $(CP) ./src/* $(PKG_BUILD_DIR)/ 35 touch $@ 36 37loader-compile: $(PKG_BUILD_DIR)/.prepared 38 $(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE="$(TARGET_CROSS)" \ 39 LZMA_TEXT_START=$(LZMA_TEXT_START) \ 40 LOADER_DATA=$(LOADER_DATA) \ 41 FLASH_OFFS=$(FLASH_OFFS) \ 42 FLASH_MAX=$(FLASH_MAX) \ 43 clean all 44 45loader.gz: $(PKG_BUILD_DIR)/loader.bin 46 gzip -nc9 $< > $(LOADER_GZ) 47 48loader.elf: $(PKG_BUILD_DIR)/loader.elf 49 $(CP) $< $(LOADER_ELF) 50 51loader.bin: $(PKG_BUILD_DIR)/loader.bin 52 $(CP) $< $(LOADER_BIN) 53 54download: 55prepare: $(PKG_BUILD_DIR)/.prepared 56compile: loader-compile 57 58install: 59 60clean: 61 rm -rf $(PKG_BUILD_DIR) 62 63