CROSS_COMPILE	:= $(ARM_TOOLCHAIN_PREFIX)-
ARCH		:= arm

INSTALL_PATH		:= $(MAKETOP)/boot
INSTALL_MOD_PATH	:= $(MAKETOP)
INSTALL_MOD_STRIP	:="--strip-unneeded -R .GCC-command-line"

INSTALL_EXTRA_MOD_PATH	:= $(MAKETOP)/usr/dtvrec/modules

INSTALL_EXTRA_MOD	:= drivers/iosc/kernel/iosc.ko drivers/combined/combined.ko drivers/combined/combined1.ko drivers/combined/combined2.ko

MKIMAGE			:= $(PLATFORM)/tools/bin/mkuboot.sh

ifeq ($(MAKETOP), )
maketop_err = $(error Please set MAKETOP)
$(call maketop_err)
endif

MFLAGS		+= ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) INSTALL_PATH=$(INSTALL_PATH) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) INSTALL_MOD_STRIP=$(INSTALL_MOD_STRIP)
ifneq (, $(wildcard $(MKIMAGE)))
MFLAGS		+= MKIMAGE=$(MKIMAGE)
endif

.PHONY: _all
_all:
	$(MAKE) -f Makefile $(MFLAGS) uImage
	install -c -m 0755 -d $(INSTALL_PATH)
	install -c -m 0755 arch/arm/boot/Image $(INSTALL_PATH)/vmlinux
	install -c -m 0755 arch/arm/boot/zImage $(INSTALL_PATH)/vmlinuz
	install -c -m 0755 arch/arm/boot/uImage $(INSTALL_PATH)/uImage
	install -c -m 0644 .config $(INSTALL_PATH)/kernelconfig

.config: arch/arm/defconfig
	$(MAKE) -f Makefile $(MFLAGS) defconfig

install: .config
	$(MAKE) -f Makefile $(MFLAGS) uinstall
	$(MAKE) -f Makefile $(MFLAGS) modules
	$(MAKE) -f Makefile $(MFLAGS) modules_install
	mkdir -p $(INSTALL_EXTRA_MOD_PATH)
	for mod in $(INSTALL_EXTRA_MOD) ; do	\
		if [ -f $$mod ]; then cp -vp $$mod $(INSTALL_EXTRA_MOD_PATH); fi; \
	done

GNUmakefile: ;

%:: FORCE
	$(MAKE) -f Makefile $(MFLAGS) $@

FORCE:
