| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.include $(TOPDIR)/rules.mkinclude $(TOPDIR)/mk/linux.mkinclude ${TOPDIR}/mk/kernel-vars.mkKERNEL_FILE:=$(ADK_TARGET_KERNEL)KERNEL_TARGET:=$(ADK_TARGET_KERNEL)ifeq ($(ADK_TARGET_KERNEL_LINUXBIN),y)KERNEL_FILE:=vmlinuxKERNEL_TARGET:=$(ADK_TARGET_KERNEL)endififeq ($(ADK_TARGET_KERNEL_ZIMAGE),y)KERNEL_FILE:=vmlinuxKERNEL_TARGET:=$(ADK_TARGET_KERNEL)endififeq ($(ADK_TARGET_KERNEL_BZIMAGE),y)KERNEL_FILE:=vmlinuxKERNEL_TARGET:=allendif$(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched:	$(TRACE) target/kernel-patch	$(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) \		../linux/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE)	touch $@$(LINUX_DIR)/.prepared: $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched	$(TRACE) target/kernel-prepare	ln -sf $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) $(LINUX_DIR)	mkdir -p $(LINUX_BUILD_DIR)/kmod-control	touch $@$(LINUX_DIR)/.config: $(LINUX_DIR)/.prepared $(BUILD_DIR)/.kernelconfig $(TOPDIR)/mk/modules.mk	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-configure	-for f in $(TARGETS);do if [ -f $$f ];then rm $$f;fi;doneifeq ($(ADK_USE_KERNEL_MINICONFIG),y)	$(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/mini.config	${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} KCONFIG_ALLCONFIG=mini.config allnoconfig $(MAKE_TRACE)else	$(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/.config	echo N | ${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} oldconfig $(MAKE_TRACE)endif	${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} prepare scripts $(MAKE_TRACE)	touch -c $(LINUX_DIR)/.config$(LINUX_DIR)/$(KERNEL_FILE): $(LINUX_DIR)/.config	-rm $(LINUX_DIR)/$(KERNEL_TARGET) 2>/dev/null	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-compile	${KERNEL_MAKE_ENV} $(MAKE) V=1 ${KERNEL_MAKE_OPTS} -j${ADK_MAKE_JOBS} LOCALVERSION="" $(KERNEL_TARGET) $(MAKE_TRACE)	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-modules-install	rm -rf $(LINUX_BUILD_DIR)/modules	${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} DEPMOD=true \		INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules \		LOCALVERSION="" \		modules modules_install $(MAKE_TRACE)	$(TRACE) target/$(ADK_TARGET_ARCH)-create-packagesifneq ($(strip $(TARGETS)),)	$(MAKE) $(TARGETS)endif	touch -c $(LINUX_DIR)/$(KERNEL_FILE)prepare:compile: $(LINUX_DIR)/$(KERNEL_FILE)install: compileifneq ($(strip $(INSTALL_TARGETS)),)	$(TRACE) target/${ADK_TARGET_ARCH}-modules-installifeq ($(ADK_TARGET_PACKAGE_IPKG),y)	$(PKG_INSTALL) $(INSTALL_TARGETS) $(MAKE_TRACE)else	$(foreach pkg,$(INSTALL_TARGETS),$(shell $(PKG_INSTALL) $(pkg)))endifendifclean:	rm -rf $(LINUX_BUILD_DIR)	rm -f $(TARGETS)
 |