#
# Copyright (c) 2005-2010 Brocade Communications Systems, Inc.
# All rights reserved
# www.brocade.com
#
# See LICENSE.bna for copyright and licensing details.
#

BASE_OBJECTS := bnad.o 			\
		bnad_ethtool.o		\
		bnad_ioctl.o		\
		bnad_compat.o		\
		bnad_aen.o		\
		bnad_ioctl_common.o	\
		bnad_diag_lb_common.o	\
		bna_utils.o		\
		bna_dev.o		\
		bna_txrx.o		\
		bna_adv.o		\
		cna_fwimg.o

CNA_OBJECTS := \
	 ../../scsi/bfa/cna/bfa_aen.o \
	 ../../scsi/bfa/cna/bfa_csdebug.o \
	 ../../scsi/bfa/cna/bfa_flash.o \
	 ../../scsi/bfa/cna/bfa_phy.o \
	 ../../scsi/bfa/cna/bfa_diag.o \
	 ../../scsi/bfa/cna/bfa_sfp.o \
	 ../../scsi/bfa/cna/bfa_ioc.o \
	 ../../scsi/bfa/cna/bfa_ioc_cb.o \
	 ../../scsi/bfa/cna/bfa_ioc_ct.o \
	 ../../scsi/bfa/cna/bfa_ioc_cb_pll.o \
	 ../../scsi/bfa/cna/bfa_ioc_ct_pll.o \
	 ../../scsi/bfa/cna/bfa_log.o \
	 ../../scsi/bfa/cna/bfa_log_module.o \
	 ../../scsi/bfa/cna/bfa_cee.o \
	 ../../scsi/bfa/cna/bfa_port.o \

OBJECT_FILES += $(BASE_OBJECTS) $(CNA_OBJECTS)

KERNEL_DIR := /lib/modules/$(shell uname -r)/build

EXTRA_CFLAGS += -I$(obj) -I$(obj)/../../scsi/bfa/include -I$(obj)/../../scsi/bfa/include/hal \
		-I$(obj)/../../scsi/bfa/cna -I$(obj)/../../scsi/bfa \
        	-I$(obj)/../../scsi/bfa/include/cee -I$(obj)/../../scsi/bfa/include/cna/pstats \
        	-I$(obj)/../../scsi/bfa/include/cs -I$(obj)/../../scsi/bfa/include/ioctl  \
        	-DCNA_ASSERT_PRINTK_ONLY

EXTRA_CFLAGS += -Os


obj-m = bna.o 

bna-objs := $(OBJECT_FILES)

clean_files := \( -name "*.o" -o -name "*.ko" -o -name "*.tgz" -o -name "*.mod.o" \
		-o -name "*.mod.c" -o -name ".*.cmd" -o -name ".*.flags" \
		-o -name " *.rpm" -o -name  ".tmp_versions" \
		-o -name "Module.symvers" \)

all build: 
	$(MAKE) -C $(KERNEL_DIR) M=`pwd` CONFIG_DEBUG_INFO=

cscope:
	@rm -rf cscope.*
	@find . -name "*.[ch]" >cscope.files
	@ctags -L cscope.files
	@cscope -b

clean:
	@find . $(clean_files) | xargs rm -rf
