2 # Copyright (C) 2011 OpenWrt.org
3 # Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 LZMA_TEXT_START
:= 0x80a00000
13 LOADER_NAME
:= $(basename $(notdir $(LOADER
)))
22 CACHE_FLAGS
:= -DCONFIG_CACHELINE_SIZE
=32
28 LOADER_BIN
:= $(TARGET_DIR
)/$(LOADER_NAME
).bin
29 LOADER_GZ
:= $(TARGET_DIR
)/$(LOADER_NAME
).gz
30 LOADER_ELF
:= $(TARGET_DIR
)/$(LOADER_NAME
).elf
32 PKG_NAME
:= lzma-loader
33 PKG_BUILD_DIR
:= $(KDIR
)/$(PKG_NAME
)
35 .PHONY
: loader-compile loader.bin loader.elf loader.gz
37 $(PKG_BUILD_DIR
)/.prepared
:
38 mkdir
$(PKG_BUILD_DIR
)
39 $(CP
) .
/src
/* $(PKG_BUILD_DIR
)/
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 LOADER_DATA
=$(LOADER_DATA
) \
46 FLASH_START
=$(FLASH_START
) \
47 FLASH_OFFS
=$(FLASH_OFFS
) \
48 FLASH_MAX
=$(FLASH_MAX
) \
50 PLATFORM
="$(PLATFORM)" \
51 SUBTARGET
="$(SUBTARGET)" \
52 CACHE_FLAGS
="$(CACHE_FLAGS)" \
55 loader.gz
: $(PKG_BUILD_DIR
)/loader.bin
56 gzip
-nc9
$< > $(LOADER_GZ
)
58 loader.elf
: $(PKG_BUILD_DIR
)/loader.elf
59 $(CP
) $< $(LOADER_ELF
)
61 loader.bin
: $(PKG_BUILD_DIR
)/loader.bin
62 $(CP
) $< $(LOADER_BIN
)
65 prepare
: $(PKG_BUILD_DIR
)/.prepared
66 compile
: loader-compile
71 rm -rf
$(PKG_BUILD_DIR
)