2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 LOADER_NAME
:= $(basename $(notdir $(LOADER
)))
19 LOADER_BIN
:= $(TARGET_DIR
)/$(LOADER_NAME
).bin
20 LOADER_GZ
:= $(TARGET_DIR
)/$(LOADER_NAME
).gz
21 LOADER_ELF
:= $(TARGET_DIR
)/$(LOADER_NAME
).elf
24 LZMA_TEXT_START
:= 0x80300000
26 PKG_NAME
:= lzma-loader
27 PKG_BUILD_DIR
:= $(KDIR
)/$(PKG_NAME
)
29 .PHONY
: loader-compile loader.bin loader.elf loader.gz
31 $(PKG_BUILD_DIR
)/.prepared
:
32 mkdir
$(PKG_BUILD_DIR
)
33 $(CP
) .
/src
/* $(PKG_BUILD_DIR
)/
36 loader-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
) \
45 loader.gz
: $(PKG_BUILD_DIR
)/loader.bin
46 gzip
-nc9
$< > $(LOADER_GZ
)
48 loader.elf
: $(PKG_BUILD_DIR
)/loader.elf
49 $(CP
) $< $(LOADER_ELF
)
51 loader.bin
: $(PKG_BUILD_DIR
)/loader.bin
52 $(CP
) $< $(LOADER_BIN
)
55 prepare
: $(PKG_BUILD_DIR
)/.prepared
56 compile
: loader-compile
61 rm -rf
$(PKG_BUILD_DIR
)