lantiq: bring back okli loader
[openwrt/staging/mkresin.git] / target / linux / lantiq / image / lzma-loader / Makefile
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
9 include $(TOPDIR)/rules.mk
10
11 LZMA_TEXT_START :=
12 LOADADDR :=
13 LOADER := loader.bin
14 LOADER_NAME := $(basename $(notdir $(LOADER)))
15 LOADER_DATA :=
16 KERNEL_MAGIC :=
17 TARGET_DIR :=
18 FLASH_START :=
19 FLASH_OFFS :=
20 FLASH_MAX :=
21 BOARD :=
22 PLATFORM :=
23
24 ifeq ($(TARGET_DIR),)
25 TARGET_DIR := $(KDIR)
26 endif
27
28 LOADER_BIN := $(TARGET_DIR)/$(LOADER_NAME).bin
29 LOADER_GZ := $(TARGET_DIR)/$(LOADER_NAME).gz
30 LOADER_ELF := $(TARGET_DIR)/$(LOADER_NAME).elf
31
32 PKG_NAME := lzma-loader
33 PKG_BUILD_DIR := $(KDIR)/$(PKG_NAME)
34
35 .PHONY : loader-compile loader.bin loader.elf loader.gz
36
37 $(PKG_BUILD_DIR)/.prepared:
38 mkdir $(PKG_BUILD_DIR)
39 $(CP) ./src/* $(PKG_BUILD_DIR)/
40 touch $@
41
42 loader-compile: $(PKG_BUILD_DIR)/.prepared
43 $(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE="$(TARGET_CROSS)" \
44 LZMA_TEXT_START=$(LZMA_TEXT_START) \
45 LOADADDR=$(LOADADDR) \
46 LOADER_DATA=$(LOADER_DATA) \
47 KERNEL_MAGIC=$(KERNEL_MAGIC) \
48 FLASH_START=$(FLASH_START) \
49 FLASH_OFFS=$(FLASH_OFFS) \
50 FLASH_MAX=$(FLASH_MAX) \
51 BOARD="$(BOARD)" \
52 PLATFORM="$(PLATFORM)" \
53 clean all
54
55 loader.gz: $(PKG_BUILD_DIR)/loader.bin
56 gzip -nc9 $< > $(LOADER_GZ)
57
58 loader.elf: $(PKG_BUILD_DIR)/loader.elf
59 $(CP) $< $(LOADER_ELF)
60
61 loader.bin: $(PKG_BUILD_DIR)/loader.bin
62 $(CP) $< $(LOADER_BIN)
63
64 download:
65 prepare: $(PKG_BUILD_DIR)/.prepared
66 compile: loader-compile
67
68 install:
69
70 clean:
71 rm -rf $(PKG_BUILD_DIR)
72