1# 2# Copyright (C) 2006 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9 10LOADER := loader.bin 11LOADER_NAME := $(basename $(notdir $(LOADER))) 12LOADER_DATA := 13TARGET_DIR := 14 15ifeq ($(TARGET_DIR),) 16TARGET_DIR := $(KDIR) 17endif 18 19LOADER_BIN := $(TARGET_DIR)/$(LOADER_NAME).bin 20LOADER_GZ := $(TARGET_DIR)/$(LOADER_NAME).gz 21LOADER_ELF := $(TARGET_DIR)/$(LOADER_NAME).elf 22 23LZMA_STARTUP_ORG:= 0 24LZMA_TEXT_START := 0x80300000 25 26PKG_NAME := lzma-loader 27PKG_BUILD_DIR := $(KDIR)/$(PKG_NAME) 28 29.PHONY : loader-compile loader.bin loader.elf loader.gz 30 31$(PKG_BUILD_DIR)/.prepared: 32 mkdir $(PKG_BUILD_DIR) 33 $(CP) ./src/* $(PKG_BUILD_DIR)/ 34 touch $@ 35 36loader-compile: $(PKG_BUILD_DIR)/.prepared 37 $(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE="$(TARGET_CROSS)" \ 38 LZMA_STARTUP_ORG=$(LZMA_STARTUP_ORG) \ 39 LZMA_TEXT_START=$(LZMA_TEXT_START) \ 40 LOADER_DATA=$(LOADER_DATA) \ 41 CONFIG_BOARD=$(CONFIG_BOARD) \ 42 CONFIG_PASS_KARGS=$(CONFIG_PASS_KARGS) \ 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