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