xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/ssv6xxx/Makefile.android (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1PLATFORMS =
2
3KBUILD_TOP := $(PWD)
4include $(KBUILD_TOP)/platforms/$(PLATFORMS).cfg
5include $(KBUILD_TOP)/platforms/platform-config.mak
6
7PWD := $(shell pwd)
8
9ifeq ($(KERNELRELEASE),)
10# current directory is driver
11CFGDIR = $(PWD)/../../../../config
12
13-include $(CFGDIR)/build_config.cfg
14-include $(CFGDIR)/rules.make
15
16endif
17
18KMODULE_NAME=ssv6051
19EXTRA_CFLAGS := -I$(KBUILD_TOP) -I$(KBUILD_TOP)/include
20
21DEF_PARSER_H = $(KBUILD_TOP)/include/ssv_conf_parser.h
22$(shell env ccflags="$(ccflags-y)" $(KBUILD_TOP)/parser-conf.sh $(DEF_PARSER_H))
23
24KERN_SRCS := ssvdevice/ssvdevice.c
25KERN_SRCS += ssvdevice/ssv_cmd.c
26
27KERN_SRCS += hci/ssv_hci.c
28
29KERN_SRCS += smac/init.c
30KERN_SRCS += smac/dev.c
31KERN_SRCS += smac/ssv_rc.c
32KERN_SRCS += smac/ssv_ht_rc.c
33KERN_SRCS += smac/ap.c
34KERN_SRCS += smac/ampdu.c
35KERN_SRCS += smac/ssv6xxx_debugfs.c
36KERN_SRCS += smac/sec_ccmp.c
37KERN_SRCS += smac/sec_tkip.c
38KERN_SRCS += smac/sec_wep.c
39KERN_SRCS += smac/wapi_sms4.c
40KERN_SRCS += smac/sec_wpi.c
41KERN_SRCS += smac/efuse.c
42KERN_SRCS += smac/ssv_pm.c
43KERN_SRCS += smac/sar.c
44
45ifeq ($(findstring -DCONFIG_SSV_SMARTLINK, $(ccflags-y)), -DCONFIG_SSV_SMARTLINK)
46KERN_SRCS += smac/smartlink.c
47endif
48
49KERN_SRCS += hwif/sdio/sdio.c
50#KERNEL_MODULES += crypto
51
52ifeq ($(findstring -DCONFIG_SSV_SUPPORT_AES_ASM, $(ccflags-y)), -DCONFIG_SSV_SUPPORT_AES_ASM)
53KERN_SRCS += crypto/aes_glue.c
54KERN_SRCS += crypto/sha1_glue.c
55KERN_SRCS_S := crypto/aes-armv4.S
56KERN_SRCS_S += crypto/sha1-armv4-large.S
57endif
58
59
60KERN_SRCS += platforms/$(PLATFORMS)-generic-wlan.c
61
62$(KMODULE_NAME)-y += $(KERN_SRCS_S:.S=.o)
63$(KMODULE_NAME)-y += $(KERN_SRCS:.c=.o)
64
65obj-$(CONFIG_SSV6200_CORE) += $(KMODULE_NAME).o
66
67all:module strip
68
69module:
70	make  -C $(SSV_KERNEL_PATH) ARCH=$(SSV_ARCH) CROSS_COMPILE=$(SSV_CROSS) \
71	EXTRA_CFLAGS="$(EXTRA_CFLAGS)" M=$(PWD) modules
72
73install:
74	install -p -m 644 $(KMODULE_NAME).ko $(KMODDESTDIR)
75
76uninstall:
77	rm -f $(KMODDESTDIR)/$(KMODULE_NAME).ko
78
79strip:
80	#cp eagle.ko $(KO_NAME).ko
81	#cp $(KO_NAME).ko $(DEFAULT_MODULES_DIR)
82	#cp ssv6200.ko $(DEFAULT_MODULES_DIR)
83	cp platforms/$(PLATFORMS)-wifi.cfg image/$(KMODULE_NAME)-wifi.cfg
84	cp $(KMODULE_NAME).ko image/$(KMODULE_NAME).ko
85	cp platforms/cli image
86ifneq ($(SSV_STRIP),)
87	cp $(KMODULE_NAME).ko image/$(KMODULE_NAME)_ori.ko
88	$(SSV_STRIP) --strip-unneeded image/$(KMODULE_NAME).ko
89	#$(SSV_STRIP) --strip-debug image/$(KMODULE_NAME).ko
90endif
91
92clean:
93	make -C $(SSV_KERNEL_PATH) ARCH=$(SSV_ARCH) CROSS_COMPILE=$(SSV_CROSS) \
94	M=$(PWD) clean
95
96