############################################################################ # ATBM WiFi Product Select #CONFIG_ATBM601x: 1T1R 80211b/g/n, HT20 #if yout want to change .conf ,please do make menuconfig in current path ############################################################################ -include .config ############################################################################ # # The Follow Code Of The Makefile Should Not Be Changed # ############################################################################ PWD:=$(shell pwd) WIFI_INSTALL_DIR := $(PWD)/driver_install/ NOSTDINC_FLAGS := -I$(src)/include/ \ -include $(src)/include/linux/compat-2.6.h \ -DCOMPAT_STATIC ##################################################### export ifeq ($(CONFIG_ATBM_MODULE_NAME),) CONFIG_ATBM_MODULE_NAME = atbm_wifi endif ifeq ($(CONFIG_ATBM_WIFIIF1_NAME),) CONFIG_ATBM_WIFIIF1_NAME = "wlan%d" endif ifeq ($(CONFIG_ATBM_WIFIIF2_NAME),) CONFIG_ATBM_WIFIIF2_NAME = "p2p%d" endif ifeq ($(CONFIG_ATBM_FW_NAME),) CONFIG_ATBM_FW_NAME="fw.bin" endif export IF1NAME ?= $(shell echo $(CONFIG_ATBM_WIFIIF1_NAME)) IF2NAME ?= $(shell echo $(CONFIG_ATBM_WIFIIF2_NAME)) FW ?= $(shell echo $(CONFIG_ATBM_FW_NAME)) MODULES_NAME ?= $(shell echo $(CONFIG_ATBM_MODULE_NAME)) LOAD_FW_H ?= $(CONFIG_ATBM_USE_FIRMWARE_H) SKB_DEBUG ?= $(CONFIG_ATBM_FUNC_SKB_DEBUG) MEM_DEBUG ?= $(CONFIG_ATBM_FUNC_SKB_DEBUG) BRIDGE ?= $(CONFIG_ATBM_SUPPORT_BRIDGE) MONITOR ?= $(CONFIG_ATBM_FUNC_MONITOR) EARLYSUSPEND ?= $(CONFIG_ATBM_FUNC_EARLYSUSPEND) NOTXCONFIRM ?= $(CONFIG_ATBM_FUNC_NOTXCONFIRM) CH5G ?= $(CONFIG_ATBM_FUNC_CHANNEL_5G_PRETEND_2G) USBAGGTX ?= $(CONFIG_ATBM_FUNC_USB_AGGRTX) USBDMABUFF ?= $(CONFIG_ATBM_FUNC_USB_DMABUFF) USBCMDENHANCE ?= $(CONFIG_ATBM_FUNC_USB_CMD_ENHANCE) USBDATAENHANCE ?= $(CONFIG_ATBM_FUNC_USB_DATA_ENHANCE) PMRELODDFW ?= $(CONFIG_ATBM_FUNC_PS_WAKEUP_RELOAD_FW) USB_BUS ?= $(CONFIG_ATBM_USB_BUS) SDIO_BUS ?= $(CONFIG_ATBM_SDIO_BUS) SPI_BUS ?= $(CONFIG_ATBM_SPI_BUS) CHECKSUM ?= $(CONFIG_ATBM_FUNC_HW_CHSUM) CONFIG_ATHENAB ?= $(CONFIG_ATBM601x)$(CONFIG_ATBM602x) CONFIG_ARESB ?= $(CONFIG_ATBM603x) CONFIG_HERA ?= $(CONFIG_ATBM6041) CONFIG_NOT_SUPPORT_40M_CHW ?= $(CONFIG_ATBM601x) ################################################## #ATBM6041 only use SDIO ifeq ($(CONFIG_HERA),y) SDIO_BUS=y endif ifeq ($(CONFIG_ATBM_SDIO_24M),y) ifeq ($(CONFIG_ATHENAB),y) CONFIG_ATHENAB_24M=y CONFIG_ATHENAB=n endif endif MULT_NAME=y ATBM_MAKEFILE_SUB=y ##################################################### export ifeq ($(CONFIG_ATBM_APOLLO),) CONFIG_ATBM_APOLLO=m endif ################### WIRELESS ######################### ifeq ($(CONFIG_ATBM_APOLLO_DEBUG),) ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_ATBM_APOLLO_DEBUG=1 CONFIG_ATBM_APOLLO_DEBUG=y endif ##################################################### export ifeq ($(CONFIG_MAC80211_ATBM_RC_MINSTREL),) ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_MAC80211_ATBM_RC_MINSTREL=1 CONFIG_MAC80211_ATBM_RC_MINSTREL=y endif ifeq ($(CONFIG_MAC80211_ATBM_RC_MINSTREL_HT),) ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_MAC80211_ATBM_RC_MINSTREL_HT=1 CONFIG_MAC80211_ATBM_RC_MINSTREL_HT=y endif ifeq ($(USB_BUS),y) HIF:=usb endif ifeq ($(SDIO_BUS),y) HIF:=sdio endif ifeq ($(SPI_BUS),y) HIF:=spi endif #HMAC_SVN_REV:=$(shell ((svnversion | grep -qv exported && echo -n 'Revision: ' && svnversion) || git svn info | sed -e 's/$$$$/M/' | grep '^Revision: ' ) | sed -e 's/^Revision: //'| sed -e 's/M//g') # HMAC_SVN_REV:=$(shell git rev-parse --short HEAD) HMAC_SVN_REV=1 all: get_ver modules install get_ver: @echo "**************************************" # @echo "#define DRIVER_VER " 0x$(HMAC_SVN_REV) >hal_apollo/svn_version.h @echo "#define DRIVER_VER " $(HMAC_SVN_REV) >hal_apollo/svn_version.h @echo "svn version:" $(HMAC_SVN_REV) @echo "**************************************" modules:get_ver clean @echo "arch=$(ARCH)" $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) M=$(shell pwd) modules -j8 # $(MAKE) -C $(KDIR) M=$(PWD) modules tools_install: $(MAKE) tools_install -f tools/Makefile ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform) -j8 power_install: $(MAKE) power_install -f tools/Makefile ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform) -j8 strip: $(CROSS_COMPILE)strip $(WIFI_INSTALL_DIR)/$(MODULES_NAME).ko --strip-unneeded $(CROSS_COMPILE)strip $(WIFI_INSTALL_DIR)/atbm_iot_supplicant --strip-unneeded $(CROSS_COMPILE)strip $(WIFI_INSTALL_DIR)/atbm_iot_cli --strip-unneeded install:modules mkdir -p $(WIFI_INSTALL_DIR) chmod 777 $(WIFI_INSTALL_DIR) cp hal_apollo/*.ko $(WIFI_INSTALL_DIR) uninstall: # rm -f/wifihome/tftpboot/wuping/hmac/*.ko clean: rm -rf hal_apollo/*.o rm -rf hal_apollo/*.ko rm -rf modules.* Module.* make -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean hal_clean: rm -rf hal_apollo/*.ko rm -rf hal_apollo/*.o rm -rf hal_apollo/*.mod.c rm -rf hal_apollo/*.cmd