91 lines
2.3 KiB
Makefile
91 lines
2.3 KiB
Makefile
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/ \;
|
|
|