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 := 18BOARD := 19 20ifeq ($(TARGET_DIR),) 21TARGET_DIR := $(KDIR) 22endif 23 24LOADER_BIN := $(TARGET_DIR)/$(LOADER_NAME).bin 25LOADER_GZ := $(TARGET_DIR)/$(LOADER_NAME).gz 26LOADER_ELF := $(TARGET_DIR)/$(LOADER_NAME).elf 27 28PKG_NAME := lzma-loader 29PKG_BUILD_DIR := $(KDIR)/$(PKG_NAME) 30 31.PHONY : loader-compile loader.bin loader.elf loader.gz 32 33$(PKG_BUILD_DIR)/.prepared: 34 mkdir $(PKG_BUILD_DIR) 35 $(CP) ./src/* $(PKG_BUILD_DIR)/ 36 touch $@ 37 38loader-compile: $(PKG_BUILD_DIR)/.prepared 39 $(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE="$(TARGET_CROSS)" \ 40 LZMA_TEXT_START=$(LZMA_TEXT_START) \ 41 LOADER_DATA=$(LOADER_DATA) \ 42 FLASH_OFFS=$(FLASH_OFFS) \ 43 FLASH_MAX=$(FLASH_MAX) \ 44 BOARD="$(BOARD)" \ 45 PLATFORM="lantiq" \ 46 clean all 47 48loader.gz: $(PKG_BUILD_DIR)/loader.bin 49 gzip -nc9 $< > $(LOADER_GZ) 50 51loader.elf: $(PKG_BUILD_DIR)/loader.elf 52 $(CP) $< $(LOADER_ELF) 53 54loader.bin: $(PKG_BUILD_DIR)/loader.bin 55 $(CP) $< $(LOADER_BIN) 56 57download: 58prepare: $(PKG_BUILD_DIR)/.prepared 59compile: loader-compile 60 61install: 62 63clean: 64 rm -rf $(PKG_BUILD_DIR) 65 66