161 lines
4.3 KiB
Makefile
161 lines
4.3 KiB
Makefile
#############################################################################
|
|
PWD:=$(shell pwd)
|
|
WIFI_USER_DIR := $(USER)
|
|
WIFI_INSTALL_DIR := /wifi_prj/tftpboot/$(WIFI_USER_DIR)/$(PLAT)_$(SYS)
|
|
|
|
|
|
NOSTDINC_FLAGS := -I$(src)/include/ \
|
|
-include $(src)/include/linux/compat-2.6.h \
|
|
-DCOMPAT_STATIC
|
|
#####################################################
|
|
export
|
|
MODULES_NAME = atbm_wifi
|
|
CONFIG_FPGA=n
|
|
CONFIG_1601=n
|
|
CONFIG_1606=n
|
|
CONFIG_APOLLOC=n
|
|
CONFIG_APOLLOD=n
|
|
CONFIG_APOLLOE=n
|
|
CONFIG_ATHENAA=n
|
|
CONFIG_ATHENAB=n
|
|
CONFIG_ATHENAB_24M=n
|
|
CONFIG_ATHENAC=n
|
|
CONFIG_ATHENALITE=n
|
|
CONFIG_ATHENALITE_ECO=n
|
|
CONFIG_ARES=n
|
|
CONFIG_ARESB=y
|
|
CONFIG_HERA=n
|
|
USB_BUS=y
|
|
SPI_BUS=n
|
|
SDIO_BUS=n
|
|
TX_NO_CONFIRM=n
|
|
MULT_NAME=n
|
|
ATBM_MAKEFILE_SUB=y
|
|
|
|
SAEAUTHEN=n
|
|
LOAD_FW_H=n
|
|
SKB_DEBUG=n
|
|
MEM_DEBUG=n
|
|
BRIDGE=n
|
|
MONITOR=y
|
|
EARLYSUSPEND=n
|
|
CH5G=n
|
|
ONLY_HT20=y
|
|
USBAGGTX=y
|
|
NOTXCONFIRM=y
|
|
USBDMABUFF=y
|
|
USBCMDENHANCE=y
|
|
USBDATAENHANCE=y
|
|
PMRELODDFW=n
|
|
CHECKSUM=n
|
|
CONFIG_NOT_SUPPORT_40M_CHW=n
|
|
SWRATECTRL=n
|
|
P2PENABLE=n
|
|
SWENC=n
|
|
CUSTORMSPECIAL=y
|
|
##################################################
|
|
#ATBM6041 only use sdio
|
|
ifeq ($(CONFIG_HERA),y)
|
|
SDIO_BUS=y
|
|
endif
|
|
#CONFIG_ATBM_APOLLO_DEBUGFS=y
|
|
#####################################################
|
|
export
|
|
ifeq ($(CONFIG_ATBM_APOLLO),)
|
|
CONFIG_ATBM_APOLLO=m
|
|
endif
|
|
################### WIRELESS #########################
|
|
#####################################################
|
|
|
|
ifeq ($(CONFIG_MAC80211_DRIVER_API_TRACER),)
|
|
#ccflags-y += -DCONFIG_MAC80211_DRIVER_API_TRACER=1
|
|
# CONFIG_MAC80211_DRIVER_API_TRACER=y
|
|
endif
|
|
#ifeq ($(CONFIG_ATBM_APOLLO_TESTMODE),)
|
|
#ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_ATBM_APOLLO_TESTMODE=1
|
|
#CONFIG_ATBM_APOLLO_TESTMODE=y
|
|
#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')
|
|
|
|
ifeq ($(USB_BUS),y)
|
|
HIF:=usb
|
|
endif
|
|
ifeq ($(SDIO_BUS),y)
|
|
HIF:=sdio
|
|
endif
|
|
ifeq ($(SPI_BUS),y)
|
|
HIF:=spi
|
|
endif
|
|
|
|
ifeq ($(CONFIG_1601),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_1601_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_1606),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_1606_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_APOLLOC),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_apolloc_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_APOLLOC),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_apolloc_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_APOLLOE),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_apolloe_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ATHENAA),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_athenaA_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ATHENAB),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_athenaB_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ATHENALITE),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_athenaLite_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ARES),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_ares_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ATHENAB_24M),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_athenaB_24M_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ARES_24M),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_ares_24M_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_ARESB),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_aresB_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else ifeq ($(CONFIG_HERA),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_hera_ko_$(HIF)_v$(HMAC_SVN_REV)
|
|
else
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_fpga_$(HIF)_v$(HMAC_SVN_REV)
|
|
endif
|
|
|
|
ifeq ($(TX_NO_CONFIRM),y)
|
|
WIFI_INSTALL_DIR := $(WIFI_INSTALL_DIR)_notxconfirm
|
|
endif
|
|
|
|
all: get_ver modules install
|
|
get_ver:
|
|
@echo "#define DRIVER_VER " $(HMAC_SVN_REV) >hal_apollo/svn_version.h
|
|
@echo "svn version:" $(HMAC_SVN_REV)
|
|
|
|
modules:clean
|
|
@echo "arch=$(ARCH)"
|
|
$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) M=$(shell pwd) modules -j8
|
|
# $(MAKE) -C $(KDIR) M=$(PWD) modules
|
|
|
|
strip:
|
|
$(CROSS_COMPILE)strip $(WIFI_INSTALL_DIR)/$(MODULES_NAME).ko --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:hal_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
|
|
rm -rf hal_apollo/.*.cmd
|
|
rm -rf hal_apollo/mac80211/*.cmd
|
|
rm -rf hal_apollo/mac80211/.*.cmd
|
|
rm -rf hal_apollo/mac80211/*.o
|