TOPDIR=./ CONFIG_CONFIG_IN = Config.in CONFIG_DEFCONFIG = .defconfig CONFIG = buildroot/package/config BUILDROOTDIR = $(TOPDIR)buildroot KERNELDIR = $(TOPDIR)linux-2.6.21.4 ARCH=arm CROSS_COMPILE=armeb-linux- MOD_PATH=../1 include $(BUILDROOTDIR)/.config CROSS_DIR=$(BR2_STAGING_DIR)/bin all: rm -rf 1; \ rm -rf images; \ mkdir images; \ rm -rf $(BUILDROOTDIR)/ramdisk.gz; \ export PATH=$(CROSS_DIR):$(PATH); \ $(MAKE) -C $(BUILDROOTDIR) all; \ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELDIR) zImage; \ cp $(KERNELDIR)/arch/arm/boot/zImage images/; \ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELDIR) modules; \ mkdir 1; \ mount -o loop $(BUILDROOTDIR)/ramdisk 1; \ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) INSTALL_MOD_PATH=$(MOD_PATH) -C $(KERNELDIR) modules_install; \ umount 1; \ rm -rf 1;\ gzip -9 -c $(BUILDROOTDIR)/ramdisk > images/ramdisk.gz $(CONFIG)/mconf: $(MAKE) -C $(CONFIG) ncurses conf mconf -@if [ ! -f .config ] ; then \ cp $(CONFIG_DEFCONFIG) .config; \ fi menuconfig: $(CONFIG)/mconf @$(CONFIG)/mconf $(CONFIG_CONFIG_IN) @if egrep "^CONFIG_RESET_DEFAULTS=y" .config > /dev/null; then \ $(MAKE) defconfig; \ fi @if egrep "^CONFIG_DEFAULTS_KERNEL=y" .config > /dev/null; then \ $(MAKE) kernel_menuconfig; \ fi @if egrep "^CONFIG_DEFAULTS_BUILDROOT=y" .config > /dev/null; then \ $(MAKE) buildroot_menuconfig; \ fi @if egrep "^CONFIG_DEFAULTS_BUSYBOX=y" .config > /dev/null; then \ $(MAKE) busybox_menuconfig; \ fi @if egrep "^CONFIG_DEFAULTS_UCLIBC=y" .config > /dev/null; then \ $(MAKE) uclibc_menuconfig; \ fi $(MAKE) fixconfig; defconfig: cp -a $(BUILDROOTDIR)/target/arm/buildroot.config $(BUILDROOTDIR)/.defconfig cp -a $(BUILDROOTDIR)/target/arm/uclibc.defconfig $(BUILDROOTDIR)/target/arm/uclibc.config cp -a $(BUILDROOTDIR)/target/arm/busybox.defconfig $(BUILDROOTDIR)/target/arm/busybox.config $(MAKE) -C $(BUILDROOTDIR) defconfig cp -a $(BUILDROOTDIR)/target/arm/linux.config linux-2.6.21.4/.config buildroot_menuconfig: $(MAKE) -C $(BUILDROOTDIR) menuconfig kernel_menuconfig: $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELDIR) menuconfig busybox_menuconfig: $(MAKE) -C $(BUILDROOTDIR) busybox-menuconfig uclibc_menuconfig: $(MAKE) -C $(BUILDROOTDIR) uclibc-menuconfig fixconfig: grep -v CONFIG_DEFAULTS_KERNEL < .config | \ grep -v CONFIG_RESET_DEFAULTS | \ grep -v CONFIG_DEFAULTS_BUILDROOT | \ grep -v CONFIG_DEFAULTS_UCLIBC | \ grep -v CONFIG_DEFAULTS_BUSYBOX > .config.tmp cp .config.tmp .config rm -f .config.tmp configdefaults: @if egrep "^AVILA_GW2348-4=y" .config > /dev/null; then \ $(MAKE) configdefaults-2348-4;\ fi configdefaults-2348-4: cp -a $(BUILDROOTDIR)/target/arm/gw2348-4.linux.config $(LINUXDIR)/.config cp -a $(BUILDROOTDIR)/target/arm/gw2348-4.buildroot.config $(BUILDROOTDIR)/.config clean: $(MAKE) -C $(BUILDROOTDIR) clean $(MAKE) -C $(KERNELDIR) clean dirclean: $(MAKE) -C $(BUILDROOTDIR) dirclean