Files
2026-08-24 10:03:24 +08:00

62 lines
2.1 KiB
Makefile

export KBUILD_VERBOSE=1
#export KERNEL_SRC := /lib/modules/$(shell uname -r)/build
###############################################################################
# SDIO
###############################################################################
#ccflags-y += -DDBG=0
#ccflags-y += -I$(src)/os -I$(src)/os/linux/include
ifeq ($(MTK_CHIP_PCM), TRUE)
ccflags-y += -DMTK_CHIP_PCM
endif
ifeq ($(MTK_WOBLE_ENABLE), TRUE)
ccflags-y += -DMTK_WOBLE_ENABLE
endif
#VPATH = /opt/toolchains/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux
SDIO_MOD_NAME = btmtksdio
SDIO_CFILES := \
btmtk_sdio.c \
btmtk_main.c
ifeq ($(CONFIG_AMAZON_A2DP_TS),y)
SDIO_CFILES += btif_audio_ts.c
endif
#ifneq ($(TARGET_BUILD_VARIANT), user)
# ccflags-y += -DMTK_KERNEL_DEBUG
#endif
ccflags-y += -DMTK_FULL_COREDUMP
$(SDIO_MOD_NAME)-objs := $(SDIO_CFILES:.c=.o)
###############################################################################
# Common
###############################################################################
obj-m := $(SDIO_MOD_NAME).o
PWD := $(shell pwd)
all:
make -C $(LINUX_SRC) M=$(PWD) modules
sdio:
make -C $(LINUX_SRC) M=$(PWD) $(SDIO_MOD_NAME).ko
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions bin2h
rm -f Module.markers
rm -f Module.symvers
rm -f modules.order
# Check coding style
export IGNORE_CODING_STYLE_RULES := NEW_TYPEDEFS,LEADING_SPACE,CODE_INDENT,SUSPECT_CODE_INDENT
ccs:
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_main.c
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_sdio.c
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_sdio.h
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_config.h
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_define.h
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_drv.h