from now on, the lzma loader is able to pass parameters to the kernel
[openwrt/openwrt.git] / target / linux / adm5120-2.6 / image / lzma-loader / src / Makefile
index 0f4ffa63a9c6a3bf9a299e1df4268bf91d4df01d..a3749f2ee96eb0dfb36387bcd8f12bbeb6eed5bc 100644 (file)
@@ -25,6 +25,8 @@ LOADADDR      := 0x80001000
 LZMA_TEXT_START        := 0x80500000
 LZMA_STARTUP_ORG:= 0
 LOADER_DATA    :=
+CONFIG_PASS_KARGS :=
+CONFIG_BOARD   :=
 
 CC             := $(CROSS_COMPILE)gcc
 LD             := $(CROSS_COMPILE)ld
@@ -55,6 +57,16 @@ else
 CFLAGS         += -D_LZMA_IN_CB
 endif
 
+ifneq ($(strip $(CONFIG_PASS_KARGS)),)
+CFLAGS         += -DCONFIG_PASS_KARGS
+endif
+
+BOARD_DEF := $(strip $(CONFIG_BOARD))
+BOARD_DEF := $(shell echo $(BOARD_DEF) | tr a-z A-Z | tr -d -)
+ifneq ($(BOARD_DEF),)
+CFLAGS         += -DCONFIG_BOARD_$(BOARD_DEF)
+endif
+
 all: loader.bin
 
 # Don't build dependencies, this may die if $(CC) isn't gcc
@@ -80,7 +92,7 @@ loader.elf: $(OBJECTS)
 mrproper: clean
 
 clean:
-       rm -f *.gz *.elf *.bin *.o
+       rm -f *.elf *.bin *.o