3
KVER := $(shell uname -r)
4
MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/$(NIC_SELECT)
7
ifneq ($(shell uname -r|cut -d. -f1,2), 2.4)
8
EXTRA_CFLAGS += -I$(TOPDIR)/drivers/net/wireless
11
#it will fail to compile in suse linux enterprise 10 sp2. This flag is to solve this problem.
12
ifeq ($(shell uname -r | cut -d. -f1,2,3,4), 2.6.16.60-0)
13
EXTRA_CFLAGS += -DOPENSUSE_SLED
15
ifeq ($(NIC_SELECT), RTL8192SE)
16
EXTRA_CFLAGS += -DRTL8192S_DISABLE_FW_DM=0
17
EXTRA_CFLAGS += -DRTL8192SE
18
EXTRA_CFLAGS += -DENABLE_IPS
19
EXTRA_CFLAGS += -DENABLE_LPS
21
ifeq ($(NIC_SELECT), RTL8192SU)
22
EXTRA_CFLAGS += -DRTL8192S_DISABLE_FW_DM=0
23
EXTRA_CFLAGS += -DRTL8192SU
24
EXTRA_CFLAGS += -DENABLE_IPS
25
EXTRA_CFLAGS += -DENABLE_LPS
26
EXTRA_CFLAGS += -DUSB_RX_AGGREGATION_SUPPORT
27
EXTRA_CFLAGS += -DTCP_CSUM_OFFLOAD_RX
29
ifeq ($(NIC_SELECT), RTL8190P)
30
EXTRA_CFLAGS += -DRTL8190P
32
ifeq ($(NIC_SELECT), RTL8192E)
33
EXTRA_CFLAGS += -DRTL8192E
34
EXTRA_CFLAGS += -DENABLE_IPS
35
EXTRA_CFLAGS += -DENABLE_LPS
37
ifeq ($(NIC_SELECT),RTL8192U)
38
EXTRA_CFLAGS += -DRTL8192U
39
#EXTRA_CFLAGS += -DENABLE_AMSDU
40
EXTRA_CFLAGS += -DUSB_TX_DRIVER_AGGREGATION_ENABLE
41
EXTRA_CFLAGS += -DUSB_RX_AGGREGATION_SUPPORT
43
# For RTK DMP platform
44
#EXTRA_CFLAGS += -DRTK_DMP_PLATFORM
45
#EXTRA_CFLAGS += -DWIFI_TEST
48
ifeq ($(NIC_SELECT), RTL8191SE_MESH)
51
EXTRA_CFLAGS += -DRTL8192SE \
52
-DRTL8192S_DISABLE_FW_DM=0 \
53
-D_RTL8192_EXT_PATCH_\
56
-DCUSTOMER_ID_INTEL_CMPC
57
ifeq ($(AUTHTYPE),SAE)
58
EXTRA_CFLAGS += -DMESH_ABBR_HANDSHK_SUPPORT\
62
#EXTRA_CFLAGS += -DJOHN_NOCPY
63
EXTRA_CFLAGS += -DTHOMAS_TURBO
64
#flags to enable or disble 80211D feature
65
EXTRA_CFLAGS += -DENABLE_DOT11D
66
rtllib-rsl-objs := rtllib_rx.o \
77
rtllib_crypt-rsl-objs := rtllib_crypt.o
78
rtllib_crypt_tkip-rsl-objs := rtllib_crypt_tkip.o
79
rtllib_crypt_ccmp-rsl-objs := rtllib_crypt_ccmp.o
80
rtllib_crypt_wep-rsl-objs := rtllib_crypt_wep.o
83
obj-m +=rtllib_crypt-rsl.o
84
obj-m +=rtllib_crypt_wep-rsl.o
85
obj-m +=rtllib_crypt_tkip-rsl.o
86
obj-m +=rtllib_crypt_ccmp-rsl.o
88
KSRC := /lib/modules/$(KVER)/build
94
$(MAKE) -C $(KSRC) M=$(PWD) CC=$(CC) modules
98
mkdir -p $(MODDESTDIR)
99
@install -p -m 644 rtllib_crypt-rsl.ko $(MODDESTDIR)
100
@install -p -m 644 rtllib_crypt_wep-rsl.ko $(MODDESTDIR)
101
@install -p -m 644 rtllib_crypt_tkip-rsl.ko $(MODDESTDIR)
102
@install -p -m 644 rtllib_crypt_ccmp-rsl.ko $(MODDESTDIR)
103
@install -p -m 644 rtllib-rsl.ko $(MODDESTDIR)
111
KSRC := /lib/modules/$(KVER)/build
112
CONFIG_FILE := $(KSRC)/include/linux/autoconf.h
114
CFLAGS += -DLINUX -D__KERNEL__ -DMODULE -O2 -pipe -Wall
115
CFLAGS += -I$(KSRC)/include -I.
117
CFLAGS += -DMODVERSIONS -DEXPORT_SYMTAB -include $(KSRC)/include/linux/modversions.h
119
#CFLAGS += -D__NO_VERSION__ -DEXPORT_SYMTAB
120
CFLAGS += -DENABLE_DOT11D
121
CFLAGS += -DTHOMAS_TURBO
123
ifeq ($(NIC_SELECT),RTL8192U)
125
#EXTRA_CFLAGS += -DENABLE_AMSDU
126
EXTRA_CFLAGS += -DUSB_TX_DRIVER_AGGREGATION_ENABLE
127
EXTRA_CFLAGS += -DUSB_RX_AGGREGATION_SUPPORT
129
ifeq ($(NIC_SELECT),RTL8192E)
132
ifeq ($(NIC_SELECT),RTL8190P)
135
ifeq ($(NIC_SELECT),RTL8192SE)
136
CFLAGS += -DRTL8192SE
137
CFLAGS += -DRTL8192S_DISABLE_FW_DM=0
139
ifeq ($(NIC_SELECT), RTL8191SE_MESH)
142
CFLAGS += -DRTL8192SE
143
CFLAGS += -DRTL8192S_DISABLE_FW_DM=0
144
CFLAGS += -D_RTL8192_EXT_PATCH_
145
ifeq ($(AUTHTYPE),SAE)
146
CFLAGS += -DMESH_ABBR_HANDSHK_SUPPORT\
147
CFLAGS += -DMESH_ATH_2
151
SMP := $(shell $(CC) $(MODCFLAGS) -E -dM $(CONFIG_FILE) | \
152
grep CONFIG_SMP | awk '{print $$3}')
160
#CFLAGS += -DJOHN_NOCPY
162
OBJS := ${patsubst %.c, %.o, ${wildcard *.c}}
163
all:${OBJS} rtllib_crypt-rsl.o michael_mic-rsl.o aes-rsl.o rtllib_crypt_wep-rsl.o rtllib_crypt_tkip-rsl.o rtllib_crypt_ccmp-rsl.o crypto-rsl.o rtllib-rsl.o
165
rtllib_crypt-rsl.o: rtllib_crypt.o
168
michael_mic-rsl.o: michael_mic.o
174
rtllib_crypt_wep-rsl.o: rtllib_crypt_wep.o
177
rtllib_crypt_tkip-rsl.o: rtllib_crypt_tkip.o
180
rtllib_crypt_ccmp-rsl.o: rtllib_crypt_ccmp.o
183
crypto-rsl.o: arc4.o api.o autoload.o cipher.o compress.o digest.o scatterwalk.o proc.o
186
rtllib-rsl.o: rtllib_rx.o rtllib_tx.o rtllib_wx.o rtllib_module.o rtllib_softmac_wx.o rtllib_softmac.o rtl819x_HTProc.o rtl819x_TSProc.o rtl819x_BAProc.o dot11d.o
190
mkdir -p $(MODDESTDIR)
191
@install -p -m 644 rtllib_crypt-rsl.o $(MODDESTDIR)
192
@install -p -m 644 crypto-rsl.o $(MODDESTDIR)
193
@install -p -m 644 michael_mic-rsl.o $(MODDESTDIR)
194
@install -p -m 644 aes-rsl.o $(MODDESTDIR)
195
@install -p -m 644 rtllib_crypt_wep-rsl.o $(MODDESTDIR)
196
@install -p -m 644 rtllib_crypt_tkip-rsl.o $(MODDESTDIR)
197
@install -p -m 644 rtllib_crypt_ccmp-rsl.o $(MODDESTDIR)
198
@install -p -m 644 rtllib-rsl.o $(MODDESTDIR)
199
/sbin/depmod -a ${shell uname -r}
203
/sbin/depmod -a ${shell uname -r}
209
rm -fr *.mod.c *.mod *.o .*.cmd *.mod.* *.ko *.o *~
211
rm -rf Module.symvers
212
rm -fr Module.markers