150 lines
4.9 KiB
Makefile
150 lines
4.9 KiB
Makefile
############################################################################
|
|
# 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
|