AML_VERS_NUM=6.10.0.0 #KERNELDIR=/usr/lib/modules/5.8.0-63-generic/build PWD=$(shell pwd) ifeq ($(ARCH),) ARCH ?= arm64 CROSS_COMPILE ?= aarch64-linux-gnu- else ifeq ($(ARCH),arm) SYSTEM_TYPE = SYSTEM32 CROSS_COMPILE ?= arm-linux-gnueabihf- EXTRA_CFLAGS += -DSYSTEM32 else ifeq ($(ARCH),arm64) SYSTEM_TYPE = SYSTEM64 CROSS_COMPILE ?= aarch64-linux-gnu- EXTRA_CFLAGS += -DSYSTEM64 endif ifeq ($(PROJ_NAME),p-amlogic) SRCTOP ?= /proj/vlsi.wifi/p-amlogic KERNELDIR ?= $(SRCTOP)/out/target/product/newton/obj/KERNEL_OBJ EXTRA_CFLAGS += -DSYSTEM64 else ifeq ($(PROJ_NAME),yeke) SRCTOP ?= /proj/vlsi.wifi/yeke_64bit KERNELDIR ?= $(SRCTOP)/out/target/product/p281/obj/KERNEL_OBJ EXTRA_CFLAGS += -DSYSTEM64 else ifeq ($(PROJ_NAME),9-xiaomi) SRCTOP ?= /proj/vlsi.wifi/9-xiaomi KERNELDIR ?= $(SRCTOP)/out/target/product/aquaman/obj/KERNEL_OBJ EXTRA_CFLAGS += -DSYSTEM64 else ifeq ($(PROJ_NAME),gva) SRCTOP ?= /proj/vlsi.wifi/gva KERNELDIR ?= $(SRCTOP)/kernel-4.9/common EXTRA_CFLAGS += -DSYSTEM64 else ifeq ($(SYSTEM_TYPE),) ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf- EXTRA_CFLAGS += -DSYSTEM32 endif SRCTOP ?= /proj/vlsi.wifi/p212_32bit KERNELDIR ?= $(SRCTOP)/out/target/product/ampere/obj/KERNEL_OBJ endif #buildroot ifeq ($(CONFIG_BUILDROOT),y) EXTRA_CFLAGS += -Wno-error=implicit-function-declaration EXTRA_CFLAGS += -Wno-implicit-function-declaration endif ifneq ($(CONFIG_USB_CLOSE),y) EXTRA_CFLAGS += -DCONFIG_USB endif CC ?= $(CROSS_COMPILE)gcc STRIP ?= $(CROSS_COMPILE)strip M ?= $(shell pwd) ifneq ($(KERNEL_SRC),) CUR_DIR := $(KERNEL_SRC)/$(M) else CUR_DIR := $(M) endif EXT_INCS := $(CUR_DIR)/../common INCS := -I$(CUR_DIR) -I$(EXT_INCS) KERNEL_SRC ?= $(KERNELDIR) TARGET = vlsicomm # DEBUG OPTIONS CONFIG_AML_UM_HELPER_DFLT ?= "/usr/bin/aml_umh.sh" ifeq ($(CONFIG_ANDROID_GKI),y) subdir-ccflags-y += -DCONFIG_ANDROID_GKI endif obj-m += wifi_comm.o wifi_comm-objs := \ ./aml_wifi_bus.o \ ./aml_usb_common.o \ ./aml_sdio_common.o all: modules modules clean: $(MAKE) CUR_DIR=$(CUR_DIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNEL_SRC) M=$(M) $@ modules_install: @$(MAKE) INSTALL_MOD_STRIP=1 M=$(M) -C $(KERNEL_SRC) modules_install mkdir -p ${OUT_DIR}/../vendor_lib/modules cd ${OUT_DIR}/$(M)/; find -name "*.ko" -exec cp {} ${OUT_DIR}/../vendor_lib/modules/ \;