mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2024-11-22 12:33:40 +00:00
233a5d2ca6
Make KVER assignment optional. If an environment variable KVER exists it is used 'as is'.
191 lines
4.3 KiB
Makefile
Executable file
191 lines
4.3 KiB
Makefile
Executable file
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
|
|
EXTRA_CFLAGS += -O1
|
|
|
|
EXTRA_CFLAGS += -Wno-unused-variable
|
|
EXTRA_CFLAGS += -Wno-unused-value
|
|
EXTRA_CFLAGS += -Wno-unused-label
|
|
EXTRA_CFLAGS += -Wno-unused-parameter
|
|
EXTRA_CFLAGS += -Wno-unused-function
|
|
EXTRA_CFLAGS += -Wno-unused
|
|
|
|
EXTRA_CFLAGS += -Wno-uninitialized
|
|
|
|
EXTRA_CFLAGS += -I$(src)/include
|
|
|
|
ccflags-y += -D__CHECK_ENDIAN__
|
|
|
|
CONFIG_RTL8188E = y
|
|
|
|
CONFIG_USB_HCI = y
|
|
|
|
CONFIG_POWER_SAVING = y
|
|
CONFIG_USB_AUTOSUSPEND = n
|
|
CONFIG_BT_COEXIST = n
|
|
CONFIG_EXT_CLK = n
|
|
|
|
CONFIG_DRVEXT_MODULE = n
|
|
|
|
export TopDIR ?= $(shell pwd)
|
|
|
|
MSG="Directory .git does not exist indicating that you downloaded the source as a zip file. Only the 'git clone' method is now supported."
|
|
|
|
OUTSRC_FILES := hal/odm_debug.o \
|
|
hal/odm_interface.o\
|
|
hal/odm_HWConfig.o\
|
|
hal/odm.o\
|
|
hal/HalPhyRf.o
|
|
|
|
HAL_COMM_FILES := hal/rtl8188e_xmit.o\
|
|
hal/rtl8188e_sreset.o
|
|
|
|
MODULE_NAME = 8188eu
|
|
|
|
OUTSRC_FILES += hal/HalHWImg8188E_MAC.o\
|
|
hal/HalHWImg8188E_BB.o\
|
|
hal/HalHWImg8188E_RF.o\
|
|
hal/HalPhyRf_8188e.o\
|
|
hal/odm_RegConfig8188E.o\
|
|
hal/Hal8188ERateAdaptive.o\
|
|
hal/odm_RTL8188E.o
|
|
|
|
PWRSEQ_FILES := hal/HalPwrSeqCmd.o \
|
|
hal/Hal8188EPwrSeq.o
|
|
|
|
CHIP_FILES += $(HAL_COMM_FILES) $(OUTSRC_FILES) $(PWRSEQ_FILES)
|
|
|
|
_OS_INTFS_FILES := os_dep/osdep_service.o \
|
|
os_dep/os_intfs.o \
|
|
os_dep/usb_intf.o \
|
|
os_dep/usb_ops_linux.o \
|
|
os_dep/ioctl_linux.o \
|
|
os_dep/xmit_linux.o \
|
|
os_dep/mlme_linux.o \
|
|
os_dep/recv_linux.o \
|
|
os_dep/ioctl_cfg80211.o \
|
|
os_dep/rtw_android.o
|
|
|
|
_HAL_INTFS_FILES := hal/hal_intf.o \
|
|
hal/hal_com.o \
|
|
hal/rtl8188e_hal_init.o \
|
|
hal/rtl8188e_phycfg.o \
|
|
hal/rtl8188e_rf6052.o \
|
|
hal/rtl8188e_dm.o \
|
|
hal/rtl8188e_rxdesc.o \
|
|
hal/rtl8188e_cmd.o \
|
|
hal/usb_halinit.o \
|
|
hal/rtl8188eu_led.o \
|
|
hal/rtl8188eu_xmit.o \
|
|
hal/rtl8188eu_recv.o
|
|
|
|
_HAL_INTFS_FILES += hal/usb_ops_linux.o
|
|
|
|
_HAL_INTFS_FILES += $(CHIP_FILES)
|
|
|
|
ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
|
|
EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
|
|
endif
|
|
|
|
ifeq ($(CONFIG_POWER_SAVING), y)
|
|
EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
|
|
endif
|
|
|
|
ifeq ($(CONFIG_BT_COEXIST), y)
|
|
EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
|
|
endif
|
|
|
|
ifeq ($(CONFIG_EXT_CLK), y)
|
|
EXTRA_CFLAGS += -DCONFIG_EXT_CLK
|
|
endif
|
|
|
|
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ | sed -e s/ppc/powerpc/ | sed -e s/armv.l/arm/)
|
|
ARCH ?= $(SUBARCH)
|
|
CROSS_COMPILE ?=
|
|
KVER ?= $(shell uname -r)
|
|
KERNEL_SRC ?= /lib/modules/$(KVER)/build
|
|
MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
|
|
INSTALL_PREFIX :=
|
|
|
|
ifneq ($(USER_MODULE_NAME),)
|
|
MODULE_NAME := $(USER_MODULE_NAME)
|
|
endif
|
|
|
|
ifneq ($(KERNELRELEASE),)
|
|
|
|
rtk_core := core/rtw_cmd.o \
|
|
core/rtw_security.o \
|
|
core/rtw_debug.o \
|
|
core/rtw_io.o \
|
|
core/rtw_ioctl_query.o \
|
|
core/rtw_ioctl_set.o \
|
|
core/rtw_ieee80211.o \
|
|
core/rtw_mlme.o \
|
|
core/rtw_mlme_ext.o \
|
|
core/rtw_wlan_util.o \
|
|
core/rtw_pwrctrl.o \
|
|
core/rtw_rf.o \
|
|
core/rtw_recv.o \
|
|
core/rtw_sta_mgt.o \
|
|
core/rtw_ap.o \
|
|
core/rtw_xmit.o \
|
|
core/rtw_p2p.o \
|
|
core/rtw_br_ext.o \
|
|
core/rtw_iol.o \
|
|
core/rtw_led.o \
|
|
core/rtw_sreset.o \
|
|
core/rtw_odm.o
|
|
|
|
8188eu-y += $(rtk_core)
|
|
|
|
8188eu-y += core/rtw_efuse.o
|
|
|
|
8188eu-y += $(_HAL_INTFS_FILES)
|
|
|
|
8188eu-y += $(_OS_INTFS_FILES)
|
|
|
|
obj-$(CONFIG_RTL8188EU) := 8188eu.o
|
|
|
|
else
|
|
|
|
export CONFIG_RTL8188EU = m
|
|
|
|
all: test modules
|
|
|
|
test:
|
|
@if [ ! -e ./.git ] ; then echo $(MSG); exit 1; fi;
|
|
|
|
modules:
|
|
$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNEL_SRC) M=$(shell pwd) modules
|
|
|
|
modules_install:
|
|
$(MAKE) -C $(KERNEL_SRC) M=$(shell pwd) modules_install
|
|
|
|
strip:
|
|
$(CROSS_COMPILE)strip 8188eu.ko --strip-unneeded
|
|
|
|
install:
|
|
install -p -m 644 8188eu.ko $(MODDESTDIR)
|
|
@if [ -a /lib/modules/$(KVER)/kernel/drivers/staging/rtl8188eu/r8188eu.ko ] ; then modprobe -r r8188eu; fi;
|
|
@echo "blacklist r8188eu" > /etc/modprobe.d/50-8188eu.conf
|
|
cp rtl8188eufw.bin /lib/firmware/rtlwifi/.
|
|
/sbin/depmod -a ${KVER}
|
|
|
|
uninstall:
|
|
rm -f $(MODDESTDIR)/8188eu.ko
|
|
/sbin/depmod -a ${KVER}
|
|
@rm /etc/modprobe.d/50-8188eu.conf
|
|
|
|
config_r:
|
|
@echo "make config"
|
|
/bin/bash script/Configure script/config.in
|
|
|
|
.PHONY: modules clean clean_odm-8192c
|
|
|
|
clean: $(clean_more)
|
|
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
|
|
rm -fr .tmp_versions
|
|
rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
|
|
cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
|
|
cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
|
|
cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
|
|
cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
|
|
endif
|