AXIS_USABLE_LIBS = UCLIBC GLIBC include $(AXIS_TOP_DIR)/tools/build/Rules.axis SRCDIR = $(AXIS_KERNEL_DIR) COMPRDIR := $(SRCDIR)/arch/$(AXIS_TARGET_ARCH)/boot METAFILE := $(prefix)/lib/romfs_meta.txt CFGNAME := $(AXIS_CONFIG_KERNEL_CONFIG_NAME:"%"=%) ifeq ($(CFGNAME),) CFGNAME := kernelconfig-2.6 endif CONFIG := $(AXIS_TOP_DIR)/$(CFGNAME) CONFIG := $(CONFIG:$(AXIS_TOP_DIR)//%=/%) ifeq ($(AXIS_TARGET_ARCH),arm) LINUX_ARCH := arm endif ifeq ($(AXIS_TARGET_ARCH),cris) LINUX_ARCH := cris endif ########################################################################## .PHONY: all all: build .PHONY: build build: zImage modules # This copies Image and zImage to the product top-dir. The names they # get are what they are due to legacy reasons. install: all modules_install @echo " CP vmlinuz --> $(AXIS_TOP_DIR)" @$(INSTALL) -m 0644 "$(COMPRDIR)/zImage" "$(AXIS_TOP_DIR)/vmlinuz" @echo " CP vmlinux.bin --> $(AXIS_TOP_DIR)" @$(INSTALL) -m 0644 "$(SRCDIR)/vmlinux.bin" "$(AXIS_TOP_DIR)/vmlinux.bin" @echo " CP asm --> $(prefix)/include" @-cp -rf "$(SRCDIR)/include/asm/" "$(prefix)/include/asm" @echo " CP asm-generic --> $(prefix)/include" @-cp -rLf "$(SRCDIR)/include/asm-generic" "$(prefix)/include/asm-generic" @echo " CP linux --> $(prefix)/include" @-cp -rLf "$(SRCDIR)/include/linux" "$(prefix)/include/linux" @echo " CP mtd --> $(prefix)/include" @-cp -rLf "$(SRCDIR)/include/mtd" "$(prefix)/include/mtd" .PHONY: oldconfig xconfig menuconfig config zImage oldconfig xconfig menuconfig config zImage: $(SRCDIR)/.config @echo " MAKE $(SRCDIR) $@" @$(MAKE) ARCH=$(LINUX_ARCH) -C $(SRCDIR) $@ @if ! cmp -s $(CONFIG) "$(SRCDIR)/.config" 2>/dev/null 2>&1; then \ echo "Updated .config"; \ $(INSTALL) -m 0644 $(SRCDIR)/.config $(CONFIG); \ fi .PHONY: modules modules_install modules modules_install: $(SRCDIR)/.config @if grep '^CONFIG_MODULES=y' $(SRCDIR)/.config >/dev/null 2>&1; then \ $(MAKE) ARCH=$(LINUX_ARCH) -C $(SRCDIR) INSTALL_MOD_PATH=$(prefix) DEPMOD=true $@; \ fi modules_install: modules modules_meta .PHONY: modules_meta modules_meta: $(prefix)/lib @if grep '^CONFIG_MODULES=y' $(SRCDIR)/.config >/dev/null 2>&1 && \ ! grep 'Include: modules' $(METAFILE) > /dev/null 2>&1; then \ echo "Include: modules" >> $(METAFILE); \ fi $(prefix)/lib: $(INSTALL) -d $@ $(SRCDIR)/.config: $(CONFIG) $(INSTALL) -m 0644 $< $@ .PHONY: clean clean: $(MAKE) ARCH=$(LINUX_ARCH) -C $(SRCDIR) $@ AXIS_USABLE_LIBS = UCLIBC GLIBC include $(AXIS_TOP_DIR)/tools/build/Rules.axis SRCDIR = $(AXIS_KERNEL_DIR) COMPRDIR := $(SRCDIR)/arch/$(AXIS_TARGET_ARCH)/boot METAFILE := $(prefix)/lib/romfs_meta.txt CFGNAME := $(AXIS_CONFIG_KERNEL_CONFIG_NAME:"%"=%) ifeq ($(CFGNAME),) CFGNAME := kernelconfig-2.6 endif CONFIG := $(AXIS_TOP_DIR)/$(CFGNAME) CONFIG := $(CONFIG:$(AXIS_TOP_DIR)//%=/%) ifeq ($(AXIS_TARGET_ARCH),arm) LINUX_ARCH := arm endif ifeq ($(AXIS_TARGET_ARCH),cris) LINUX_ARCH := cris endif ########################################################################## .PHONY: all all: build .PHONY: build build: zImage modules # This copies Image and zImage to the product top-dir. The names they # get are what they are due to legacy reasons. install: all modules_install @echo " CP vmlinuz --> $(AXIS_TOP_DIR)" @$(INSTALL) -m 0644 "$(COMPRDIR)/zImage" "$(AXIS_TOP_DIR)/vmlinuz" @echo " CP vmlinux.bin --> $(AXIS_TOP_DIR)" @$(INSTALL) -m 0644 "$(SRCDIR)/vmlinux.bin" "$(AXIS_TOP_DIR)/vmlinux.bin" @echo " CP asm --> $(prefix)/include" @-cp -rf "$(SRCDIR)/include/asm/" "$(prefix)/include/asm" @echo " CP asm-generic --> $(prefix)/include" @-cp -rLf "$(SRCDIR)/include/asm-generic" "$(prefix)/include/asm-generic" @echo " CP linux --> $(prefix)/include" @-cp -rLf "$(SRCDIR)/include/linux" "$(prefix)/include/linux" @echo " CP mtd --> $(prefix)/include" @-cp -rLf "$(SRCDIR)/include/mtd" "$(prefix)/include/mtd" .PHONY: oldconfig xconfig menuconfig config zImage oldconfig xconfig menuconfig config zImage: $(SRCDIR)/.config @echo " MAKE $(SRCDIR) $@" @$(MAKE) ARCH=$(LINUX_ARCH) -C $(SRCDIR) $@ @if ! cmp -s $(CONFIG) "$(SRCDIR)/.config" 2>/dev/null 2>&1; then \ echo "Updated .config"; \ $(INSTALL) -m 0644 $(SRCDIR)/.config $(CONFIG); \ fi .PHONY: modules modules_install modules modules_install: $(SRCDIR)/.config @if grep '^CONFIG_MODULES=y' $(SRCDIR)/.config >/dev/null 2>&1; then \ $(MAKE) ARCH=$(LINUX_ARCH) -C $(SRCDIR) INSTALL_MOD_PATH=$(prefix) DEPMOD=true $@; \ fi modules_install: modules modules_meta .PHONY: modules_meta modules_meta: $(prefix)/lib @if grep '^CONFIG_MODULES=y' $(SRCDIR)/.config >/dev/null 2>&1 && \ ! grep 'Include: modules' $(METAFILE) > /dev/null 2>&1; then \ echo "Include: modules" >> $(METAFILE); \ fi $(prefix)/lib: $(INSTALL) -d $@ $(SRCDIR)/.config: $(CONFIG) $(INSTALL) -m 0644 $< $@ .PHONY: clean clean: $(MAKE) ARCH=$(LINUX_ARCH) -C $(SRCDIR) $@