12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # 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.mk
- include $(TOPDIR)/mk/linux.mk
- include ${TOPDIR}/mk/kernel-vars.mk
- $(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;done $(MAKE_TRACE)
- $(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/.config
- echo N | ${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} oldconfig $(MAKE_TRACE)
- ${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} prepare scripts $(MAKE_TRACE)
- touch -c $(LINUX_DIR)/.config
- $(LINUX_DIR)/vmlinux: $(LINUX_DIR)/.config
- -rm $(LINUX_DIR)/vmlinux
- $(TRACE) target/$(ADK_TARGET_ARCH)-kernel-compile
- ${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} -j${ADK_MAKE_JOBS} LOCALVERSION="" $(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_install $(MAKE_TRACE)
- $(TRACE) target/$(ADK_TARGET_ARCH)-create-packages
- ifneq ($(strip $(TARGETS)),)
- $(MAKE) $(TARGETS)
- endif
- touch -c $(LINUX_DIR)/vmlinux
- prepare:
- compile: $(LINUX_DIR)/vmlinux
- install: compile
- ifneq ($(strip $(INSTALL_TARGETS)),)
- $(TRACE) target/${ADK_TARGET_ARCH}-modules-install
- ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)
- $(PKG_INSTALL) $(INSTALL_TARGETS) $(MAKE_TRACE)
- else
- $(foreach pkg,$(INSTALL_TARGETS),$(shell $(PKG_INSTALL) $(pkg)))
- endif
- endif
- clean:
- rm -rf $(LINUX_BUILD_DIR)
- rm -f $(TARGETS)
|