^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) EXTRA_CFLAGS += -O1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) ifeq ($(GCC_VER_49),1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) EXTRA_CFLAGS += -I$(src)/include
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #EXTRA_LDFLAGS += --strip-debug
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ifeq ("","$(wildcard MOK.der)")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) NO_SKIP_SIGN := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) ########################## Features ###########################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) CONFIG_EFUSE_CONFIG_FILE = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) CONFIG_LOAD_PHY_PARA_FROM_FILE = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) CONFIG_RTW_NAPI = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) CONFIG_RTW_WIFI_HAL = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) ########################## Debug ###########################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) # default log level is _DRV_INFO_ = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) CONFIG_RTW_LOG_LEVEL = 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ######################## Wake On Lan ##########################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) CONFIG_WAKEUP_TYPE = 0x7 #bit2: deauth, bit1: unicast, bit0: magic pkt.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) ###############################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) CONFIG_DRVEXT_MODULE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) export TopDIR ?= $(src)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) ########### COMMON #################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) HCI_NAME = usb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) _OS_INTFS_FILES := os_dep/osdep_service.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) os_dep/os_intfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) os_dep/usb_intf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) os_dep/usb_ops_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) os_dep/ioctl_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) os_dep/xmit_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) os_dep/mlme_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) os_dep/recv_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) os_dep/ioctl_cfg80211.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) os_dep/rtw_cfgvendor.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) os_dep/wifi_regd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) os_dep/rtw_android.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) os_dep/rtw_proc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) _HAL_INTFS_FILES := hal/hal_intf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) hal/hal_com.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) hal/hal_com_phycfg.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) hal/hal_phy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) hal/hal_dm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) hal/hal_btcoex_wifionly.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) hal/hal_btcoex.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) hal/hal_usb.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) hal/hal_usb_led.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) EXTRA_CFLAGS += -I$(src)/platform
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) _PLATFORM_FILES := platform/platform_ops.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) EXTRA_CFLAGS += -I$(src)/hal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) include $(TopDIR)/hal/phydm/phydm.mk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) ########### HAL_RTL8723D #################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) MODULE_NAME = 8723du
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o hal/Hal8723DPwrSeq.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) _HAL_INTFS_FILES += hal/rtl8723d_hal_init.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) hal/rtl8723d_phycfg.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) hal/rtl8723d_rf6052.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) hal/rtl8723d_dm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) hal/rtl8723d_rxdesc.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) hal/rtl8723d_cmd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) hal/hal8723d_fw.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) _HAL_INTFS_FILES += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) hal/usb_halinit.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) hal/rtl8723du_led.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) hal/rtl8723du_xmit.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) hal/rtl8723du_recv.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) _HAL_INTFS_FILES += hal/usb_ops.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) _HAL_INTFS_FILES +=hal/HalEfuseMask8723D_USB.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) _BTC_FILES += hal/halbtc8723d1ant.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) hal/halbtc8723d2ant.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) ########### END OF PATH #################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) ifeq ($(CONFIG_INTEL_WIDI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #EFUSE_MAP_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) USER_EFUSE_MAP_PATH ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) ifneq ($(USER_EFUSE_MAP_PATH),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #WIFIMAC_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) USER_WIFIMAC_PATH ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ifneq ($(USER_WIFIMAC_PATH),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) ifeq ($(CONFIG_RTW_NAPI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) EXTRA_CFLAGS += -DCONFIG_RTW_NAPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) ifeq ($(CONFIG_RTW_WIFI_HAL), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ | sed -e s/ppc/powerpc/ | sed -e s/armv.l/arm/)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) ARCH ?= $(SUBARCH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) CROSS_COMPILE ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) KVER := $(shell uname -r)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) KSRC := /lib/modules/$(KVER)/build
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) INSTALL_PREFIX :=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) USER_MODULE_NAME ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) ifneq ($(USER_MODULE_NAME),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) MODULE_NAME := $(USER_MODULE_NAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) ifneq ($(KERNELRELEASE),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) rtk_core := core/rtw_cmd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) core/rtw_security.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) core/rtw_debug.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) core/rtw_io.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) core/rtw_ioctl_set.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) core/rtw_ieee80211.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) core/rtw_mlme.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) core/rtw_mlme_ext.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) core/rtw_mi.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) core/rtw_wlan_util.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) core/rtw_pwrctrl.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) core/rtw_rf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) core/rtw_recv.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) core/rtw_sta_mgt.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) core/rtw_ap.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) core/rtw_xmit.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) core/rtw_p2p.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) core/rtw_br_ext.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) core/rtw_sreset.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) core/rtw_btcoex_wifionly.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) core/rtw_btcoex.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) core/rtw_odm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) core/rtw_rm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) core/rtw_efuse.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) $(MODULE_NAME)-y += $(rtk_core)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) $(MODULE_NAME)-y += $(_PHYDM_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) $(MODULE_NAME)-y += $(_BTC_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) $(MODULE_NAME)-y += $(_PLATFORM_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) obj-m := $(MODULE_NAME).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) all: modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) modules:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) strip:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) install:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) /sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) uninstall:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) /sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) backup_rtlwifi:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) @echo "Making backup rtlwifi drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) @tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) @rm -rf $(wildcard $(STAGINGMODDIR)/rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) ifneq (,$(wildcard $(MODDESTDIR)realtek))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) @tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) @rm -fr $(MODDESTDIR)realtek
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) ifneq (,$(wildcard $(MODDESTDIR)rtl*))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) @tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) @rm -fr $(wildcard $(MODDESTDIR)rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) @/sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) @echo "Please reboot your system"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) restore_rtlwifi:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) @echo "Restoring backups"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) @tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) @rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) @tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) @rm $(MODDESTDIR)backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) @tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) @rm $(MODDESTDIR)../backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) @/sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) @echo "Please reboot your system"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) config_r:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) @echo "make config"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) /bin/bash script/Configure script/config.in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) .PHONY: modules clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) clean:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) #$(MAKE) -C $(KSRC) M=$(shell pwd) clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) @cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) @cd hal/phydm/halrf ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) @cd hal/phydm/halrf/rtl8723d ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) @cd hal/phydm/txbf ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) @cd hal/efuse/rtl8723d ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) @cd hal/phydm/rtl8723d ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) @cd hal/rtl8723d/usb ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) @cd hal/phydm ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) @cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) @cd core/crypto ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) @cd core/monitor ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) @cd core/mesh ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) @cd core/wds ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) @cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) @cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) @cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) @cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) @rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) @rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~ .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) @rm -fr .tmp_versions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) sign:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) ifeq ($(NO_SKIP_SIGN), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) @openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Custom MOK/"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) @mokutil --import MOK.der
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) echo "Skipping key creation"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) @$(KSRC)/scripts/sign-file sha256 MOK.priv MOK.der 8723du.ko
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) sign-install: all sign install
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287)