#
# Makefile fragment for Rdamicro 802.11 Networking Device Driver
#
# Copyright (c) 2014 Rdamicro Corporation
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

#ARCH := arm
#CROSS_COMPILE := arm-linux-gnu-
#CROSS_COMPILE := /home/taochao/sourcecode/7520v3/ap/linux_plat/base/build/usr/bin/arm-buildroot-linux-uclibcgnueabi-
#KSRC := /home/taozhang/hualai/kernel
#KSRC := /home/taochao/sourcecode/7520v3/ap/linux_plat/base/linux/linux-3.4.x
subdir-ccflags-$(CONFIG_RDAWDBG) += -DDEBUG
# -Werror

ccflags-y += \
	-I$(src)/include

ccflags-y += -D__CHECK_ENDIAN__

MODULE_NAME = rdawfmac

ccflags-y += -DWLAND_AMLOGIC_PLATFORM_SUPPORT


#export CONFIG_RDAWFMAC = m
export CONFIG_RDAWFMAC = y
export CONFIG_RDAWFMAC_SDIO = y
export CONFIG_RDAWFMAC_RF_TEST = y
#export CONFIG_RDAWFMAC_USB = y
export CONFIG_RDAWDBG = y

ifeq ($(CONFIG_RDAWFMAC_SDIO),y)
ccflags-y += -DCONFIG_RDAWFMAC_SDIO
endif

ifeq ($(CONFIG_RDAWFMAC_USB),y)
ccflags-y += -DCONFIG_RDAWFMAC_USB
endif

ifeq ($(CONFIG_RDAWDBG),y)
ccflags-y += -DDEBUG
endif

ifeq ($(CONFIG_RDAWFMAC_RF_TEST),y)
ccflags-y += -DCONFIG_RDAWFMAC_RF_TEST
endif

ifneq ($(KERNELRELEASE),)

obj-$(CONFIG_RDAWFMAC) += $(MODULE_NAME).o
rdawfmac-objs += \
	rdawlan/wland_p2p.o \
	rdawlan/wland_dbg.o \
	rdawlan/wland_d11.o \
	rdawlan/wland_nvram.o \
	rdawlan/wland_utils.o \
	rdawlan/wland_trap.o \
	rdawlan/wland_bus.o \
	rdawlan/wland_cmds.o \
	rdawlan/wland_fwsmgr.o \
	rdawlan/wland_wid.o \
	rdawlan/wland_fweh.o \
	rdawlan/wland_linux.o \
	rdawlan/wland_cfg80211.o \
	rdawlan/wland_android.o \
	rdawlan/wland_rx.o

rdawfmac-$(CONFIG_RDAWFMAC_SDIO) += \
	rdawlan/wland_sdio.o \
	rdawlan/wland_sdmmc.o

rdawfmac-$(CONFIG_RDAWFMAC_RF_TEST) += \
	rdawlan/wland_rf.o

rdawfmac-$(CONFIG_RDAWFMAC_USB) += \
	rdawlan/wland_usb.o

else
all: modules

modules:
	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules

install:
	install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)

uninstall:
	rm -f $(MODDESTDIR)/$(MODULE_NAME).ko

.PHONY: modules clean

clean:
	rm -rf rdawlan/*.o *.ko  rdawlan/.wland* rdawlan/.built-in* Module*  .tmp* .linux*  module* .rdawfmac.ko.cmd .rdawfmac.mod.o.cmd .rdawfmac.o.cmd rdawfmac.mod.c
endif
