MODULE_DIR	= $(shell pwd)
MODULE_NAME	= unifi_sdio_v6

$(MODULE_NAME)-y :=	\
	sdio_mmc.o	\
	sdio_stubs.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_card_sdio.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_card_sdio_mem.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_card_sdio_intr.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_send.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_signals.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_ta_sampling.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_udi.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_unifi_signal_names.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_packing.o	\
	wifi/src/hip/lib_hip/csr_wifi_ps_circ.o	\
	wifi/src/hip/lib_hip/csr_wifi_ps.o	\
	wifi/src/hip/lib_hip/csr_wifi_ps_dwrr.o	\
	wifi/src/hip/lib_hip/csr_wifi_ps_if.o	\
	wifi/src/hip/lib_hip/csr_wifi_ps_q.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_download.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_xbv.o	\
	wifi/src/hip/lib_hip/csr_wifi_hip_chiphelper.o	\
	sme_csr/sme_userspace.o	\
	sme_csr/csr_wifi_sme_sef.o	\
	sme_csr/csr_wifi_nme_ap_sef.o	\
	sme_csr/csr_wifi_router_sef.o	\
	sme_csr/csr_wifi_router_ctrl_sef.o	\
	sme_csr/csr_wifi_router_transport.o	\
	wifi/src/interfaces/mib/csr_wifi_mib.o	\
	wifi/src/interfaces/router/csr_wifi_router_converter_init.o	\
	wifi/src/interfaces/router/csr_wifi_router_serialize.o	\
	wifi/src/interfaces/router/csr_wifi_router_free_downstream_contents.o	\
	wifi/src/interfaces/router/csr_wifi_router_free_upstream_contents.o	\
	wifi/src/interfaces/router_ctrl/csr_wifi_router_ctrl_converter_init.o	\
	wifi/src/interfaces/router_ctrl/csr_wifi_router_ctrl_serialize.o	\
	wifi/src/interfaces/router_ctrl/csr_wifi_router_ctrl_free_downstream_contents.o	\
	wifi/src/interfaces/router_ctrl/csr_wifi_router_ctrl_free_upstream_contents.o	\
	wifi/src/interfaces/sme/csr_wifi_sme_converter_init.o	\
	wifi/src/interfaces/sme/csr_wifi_sme_serialize.o	\
	wifi/src/interfaces/sme/csr_wifi_sme_free_downstream_contents.o	\
	wifi/src/interfaces/sme/csr_wifi_sme_free_upstream_contents.o	\
	wifi/src/interfaces/nme/csr_wifi_nme_converter_init.o	\
	wifi/src/interfaces/nme/csr_wifi_nme_serialize.o	\
	wifi/src/interfaces/nme/csr_wifi_nme_free_downstream_contents.o	\
	wifi/src/interfaces/nme/csr_wifi_nme_free_upstream_contents.o	\
	wifi/src/interfaces/nme_ap/csr_wifi_nme_ap_converter_init.o	\
	wifi/src/interfaces/nme_ap/csr_wifi_nme_ap_serialize.o	\
	wifi/src/interfaces/nme_ap/csr_wifi_nme_ap_free_downstream_contents.o	\
	wifi/src/interfaces/nme_ap/csr_wifi_nme_ap_free_upstream_contents.o	\
	wifi/src/wifi_util/msgconv/csr_wifi_serialize_primitive_types.o	\
	csr_log_text.o	\
	os.o	\
	sme_sys.o	\
	unifi_sme.o	\
	data_tx.o	\
	drv.o	\
	netdev.o	\
	unifi_event.o	\
	ul_int.o	\
	inet.o	\
	putest.o	\
	csr_wifi_firmware_patch.o	\
	instance_util.o	\
	wifi/src/hip/hal/csr_wifi_hip.o	\
	wifi/src/hip/hal/csr_wifi_hip_ba.o	\
	wifi/src/hip/hal/csr_wifi_hip_bh.o	\
	wifi/src/hip/hal/csr_wifi_hip_configuration.o	\
	wifi/src/hip/hal/csr_wifi_hip_controlled_port.o	\
	wifi/src/hip/hal/csr_wifi_hip_firmware.o	\
	wifi/src/hip/hal/csr_wifi_hip_init_hw.o	\
	wifi/src/hip/hal/csr_wifi_hip_io.o	\
	wifi/src/hip/hal/csr_wifi_hip_os.o	\
	wifi/src/hip/hal/csr_wifi_hip_pdu_processing.o	\
	wifi/src/hip/hal/csr_wifi_hip_raw_sdio.o	\
	wifi/src/hip/hal/csr_wifi_hip_timer.o	\
	wifi/src/hip/hal/csr_wifi_hip_traffic_analysis.o	\
	wifi/src/hip/hal/csr_wifi_hip_util.o	\
	frw/bsp/ports/pclin/src/kernel/framework_ext/csr_framework_ext.o	\
	frw/bsp/ports/pclin/src/kernel/time/csr_time.o	\
	frw/bsp/ports/pclin/src/kernel/panic/csr_panic.o	\
	frw/bsp/ports/pclin/src/kernel/pmem/csr_pmem.o	\
	frw/bsp/ports/pclin/src/kernel/util/csr_util.o	\
	frw/gsp/src/utils/formatted_io/csr_formatted_io.o	\
	frw/gsp/src/utils/msgconv/csr_msgconv.o	\
	frw/gsp/src/utils/msgconv/csr_serialize_primitive_types.o	\
	frw/gsp/src/utils/unicode/csr_utf16.o	\
	sme_mgt.o	\
	sme_blocking.o	\
	wext_events.o	\
	sme_wext.o

obj-m      	:= $(MODULE_NAME).o

INCLUDES	+=					\
		-I$(src)				\
		-I$(src)/include			\
		-I$(src)/wifi/src/hip/inc		\
		-I$(src)/wifi/src/hip/lib_hip		\
		-I$(src)/wifi/inc			\
		-I$(src)/wifi/src/inc			\
		-I$(src)/frw/gsp/inc			\
		-I$(src)/frw/bsp/ports/pclin/inc	\
		-I$(src)/frw/bsp/inc			\

EXTRA_CFLAGS	+= $(INCLUDES) -DUNIFI_DEBUG -DSDIO_EXPORTS_STRUCT_DEVICE -DCSR_WIFI_SUPPORT_MMC_DRIVER -DCSR_SME_USERSPACE -DCSR_SUPPORT_WEXT -DCSR_SUPPORT_SME -DCSR_SUPPORT_WEXT_AP

all:
	$(MAKE) -C $(KERNEL_PATH) M=$(MODULE_DIR) ARCH=arm modules

clean:
	$(MAKE) -C $(KERNEL_PATH) M=$(MODULE_DIR) clean
