From 3241f7e9a7b604311b629022abbcb4dbf8a616b7 Mon Sep 17 00:00:00 2001 From: gaoyang3513 Date: Fri, 19 Jul 2024 14:59:19 +0800 Subject: [PATCH] =?UTF-8?q?[Mod]=20=E6=9B=B4=E6=96=B0=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spi/Makefile | 63 ++++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/spi/Makefile b/spi/Makefile index 09fc1b282..052b79cc4 100644 --- a/spi/Makefile +++ b/spi/Makefile @@ -1,59 +1,65 @@ -#******************************************************************************* -# HangZhou Hikvision Digital Technology Co., Ltd. All Right Reserved. +#------------------------------------------------------------------------------# +# All Right Reserved. # Author : # Version : V1.0.0 202x.01.01 # Description : -# Note : gaoyang3513@163.com Modified 2020.10.21 -#******************************************************************************* +# Note : gaoyang3513@163.com Modified 202x.01.01 +#------------------------------------------------------------------------------# -#******************************************************************************* +#------------------------------------------------------------------------------# # Path information -#******************************************************************************* -LOCAL_DIR := $(realpath $(dir $(lastword $(MAKEFILE_LIST)))) -KERNEL_DIR ?= $(realpath $(LOCAL_DIR)/../../../../linux_5.10) +#------------------------------------------------------------------------------# +# Top directories +LOCAL_DIR := $(realpath $(dir $(lastword $(MAKEFILE_LIST)))) +KERNEL_DIR ?= $(realpath $(LOCAL_DIR)/../../../../linux_5.10/build/kernel_output) -# Subdirectory +# Subdirectories +# Output directories OUTPUT_DIR := $(LOCAL_DIR)/output INSTALL_DIR ?= $(LOCAL_DIR)/__install #$(info Output directoty : $(OUTPUT_DIR)) #$(info Install directoty: $(INSTALL_DIR)) -#******************************************************************************* +#------------------------------------------------------------------------------# # Variables -#******************************************************************************* +#------------------------------------------------------------------------------# MULTI_CORES ?= $(shell grep -c ^processor /proc/cpuinfo) +#------------------------------------------------------------------------------# # Compile configure -#******************************************************************************* -ARCH ?= riscv -CROSS_COMPILE ?= riscv64-unknown-linux-musl- +#------------------------------------------------------------------------------# +export ARCH ?= riscv +export CROSS_COMPILE ?= riscv64-unknown-linux-musl- -CC := $(CROSS_COMPILE)gcc -LD := $(CROSS_COMPILE)ld -AR := $(CROSS_COMPILE)ar -STRIP := $(CROSS_COMPILE)strip +CC := $(CROSS_COMPILE)gcc +LD := $(CROSS_COMPILE)ld +AR := $(CROSS_COMPILE)ar +STRIP := $(CROSS_COMPILE)strip -export ARCH CROSS_COMPILE -#******************************************************************************* +#------------------------------------------------------------------------------# # Targets -#******************************************************************************* +#------------------------------------------------------------------------------# +ifneq ($(KERNELRELEASE),) +# called from kernel build system: just declare what our modules are +obj-m += pn5180.o + +else .PHONY: init all clean distclean install menuconfig -ifeq ($(KERNELRELEASE),) all: init @$(MAKE) modules -C $(KERNEL_DIR) M=$(LOCAL_DIR) -j$(MULTI_CORES) @$(MAKE) modules_install -C $(KERNEL_DIR) M=$(LOCAL_DIR) INSTALL_MOD_PATH=$(KERNEL_DIR)/_install_modules INSTALL_MOD_DIR=private clean: +# File + @for n in *.o *.ko *.mod.c *.mod *.cmd *.symvers *.order; do \ + find $(LOCAL_DIR) -type f -name $$n -exec rm {} \;;\ + done # Directory @if [ -d $(LOCAL_DIR)/output ]; then rm -rf $(LOCAL_DIR)/output; fi; @if [ -d $(LOCAL_DIR)/__install ]; then rm -rf $(LOCAL_DIR)/__install; fi; @if [ -d $(LOCAL_DIR)/.tmp_versions ]; then rm -rf $(LOCAL_DIR)/.tmp_versions; fi; -# File - @for f in {Module.symvers,modules.order}; do \ - if [ -e $$f ]; then rm -rf $$f; fi; \ - done install: @mkdir -p $(INSTALL_DIR) @@ -61,9 +67,4 @@ install: init: @mkdir -p $(OUTPUT_DIR); - -else -# called from kernel build system: just declare what our modules are -obj-m += pn5180.o - endif # ifeq ($(KERNELRELEASE),)