#
#makefile for build atbm_wifi.ko
#
###############################################################################
#
# when release to customer ,the CUSTOMER_SUPPORT_USED must set to y!!!!!!!!!!!!!
#
###############################################################################
CUSTOMER_SUPPORT_USED=y
###############################################################################
#PLATFORM_XUNWEI    				1
#PLATFORM_SUN6I						2
#PLATFORM_FRIENDLY					3
#PLATFORM_SUN6I_64					4
#PLATFORM_SUN8I						5
#PLATFORM_HI3518E					6
#PLATFORM_X86PC         			7
#PLATFORM_AMLOGIC					8
#PLATFORM_AMLOGIC_905				8	
#PLATFORM_AMLOGIC_905X				9
#PLATFORM_ROCKCHIP      			10
#PLATFORM_MSTAR						11
#PLATFORM_CDLINUX					12
#PLATFORM_AMLOGIC_S805				13
#PLATFORM_HIS_LINUX_3_4				14
#PLATFORM_ROCKCHIP_3229				15
#PLATFORM_ROCKCHIP_3229_ANDROID8	16
#PLATFORM_HS_IPC					17
#PLATFORM_SIGMASTAR                 18
#PLATFORM_HI3516EV200               19
#PLATFORM_XUNWEI_2G                 20
#PLATFORM_NVT98517       			21
#PLATFORM_INGENICT31				22
#PLATFORM_INGENICT41				23


platform ?= PLATFORM_SIGMASTAR
#ATBM_BUILD_IN_KERNEL?=



ifeq ($(platform),PLATFORM_XUNWEI)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=1
endif

ifeq ($(platform),PLATFORM_SUN6I)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=2
endif

ifeq ($(platform),PLATFORM_FRIENDLY)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=3
endif

ifeq ($(platform),PLATFORM_SUN6I_64)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=4
endif

ifeq ($(platform),PLATFORM_SUN8I)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=5
endif

ifeq ($(platform),PLATFORM_AMLOGIC_905)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=8
endif

ifeq ($(platform),PLATFORM_CDLINUX)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=12
endif

ifeq ($(platform),PLATFORM_AMLOGIC_S805)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=13
endif

ifeq ($(platform),PLATFORM_SIGMASTAR)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=18
endif

ifeq ($(platform),PLATFORM_INGENICT31)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=22
endif

ifeq ($(platform),PLATFORM_INGENICT41)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=23
endif

ifeq ($(platform),PLATFORM_ITOP4412)
export
ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=25
endif

ifeq ($(platform),PLATFORM_XM530)
#export
#ATBM_WIFI__EXT_CCFLAGS ?= -DATBM_WIFI_PLATFORM=24
endif


ifeq ($(KERNELRELEASE),)
export
ATBM_BUILD_IN_KERNEL=n
export DRIVER_PATH ?= $(shell pwd)
#ifeq ($(CUSTOMER_SUPPORT_USED),y)
MAKEFILE_SUB ?= Makefile.build.customer
#else
#MAKEFILE_SUB ?= Makefile.build
#endif


KERDIR ?= /usr/lchome/yuzhihuang/Mstar/IPC_I3/linux3.18_i3/
CROSS_COMPILE ?= /usr/lchome/yuzhihuang/Mstar/IPC_I3/arm-linux-gnueabihf-4.8.3-201404/bin/arm-linux-gnueabihf-
#Android
#Linux
sys ?= Linux
#arch:arm or arm64 or mips(NVT98517)
arch ?= arm


all:install

install:
	@echo "make PLATFORM_CROSS=$(platform)"
	$(MAKE) all -f $(MAKEFILE_SUB) ARCH=$(arch)  CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform) -j8
clean:
	$(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) clean
strip:	
	$(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) SYS=$(sys) PLAT=$(platform) strip
get_ver:
	$(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) SYS=$(sys) PLAT=$(platform) get_ver
ble_demo:
	$(MAKE) ble_demo -f $(MAKEFILE_SUB) ARCH=$(arch)  CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform) -j8
ble_coex:
	$(MAKE) ble_coex -f $(MAKEFILE_SUB) ARCH=$(arch)  CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform) -j8

	
buid_config:
	$(MAKE) -C atbm_kconf clean
	$(MAKE) -C atbm_kconf mconf -f Makefile
menuconfig:buid_config
	@./atbm_kconf/mconf ./atbm_kconf/Kconfig



else






ifeq ($(ATBM_BUILD_IN_KERNEL),)

obj-m += hal_apollo/
export ATBM_BUILD_IN_KERNEL=y

else

export
include $(src)/Makefile.build.kernel

endif

endif

