#
# drivers/scsi/qla4xxx/Makefile
#
# Makefile for the Linux QLogic QLA4010 iSCSI driver
#

include $(TOPDIR)/Rules.make

QLA_FLAGS = -I../

SHT_FLAGS := $(CFLAGS)
check_sht = $(shell \
	echo "\#include <linux/config.h>" > check_sht.c ; \
	echo "\#include <linux/version.h>" >> check_sht.c ; \
	echo "\#include <linux/types.h>" >> check_sht.c ; \
	echo "\#include <linux/init.h>" >> check_sht.c ; \
	echo "\#include <linux/blk.h>" >> check_sht.c ; \
	echo "\#include \"sd.h\"" >> check_sht.c ; \
	echo "\#include \"scsi.h\"" >> check_sht.c ; \
	echo "\#include \"hosts.h\"" >> check_sht.c ; \
	echo "struct SHT test_sht;" >> check_sht.c ; \
	echo "void test_func(void) { test_sht.$(1) = 1; }" >> check_sht.c ; \
	if $(CC) $(SHT_FLAGS) -o /dev/null -c check_sht.c > /dev/null 2>&1 ; \
	then \
		echo "$(2)" ; \
	fi ; \
	$(TC_RM) check_sht*)

QLA_FLAGS += $(call check_sh,host_lock,-DSH_HAS_HOST_LOCK)
QLA_FLAGS += $(call check_sh,host_busy,-DSH_HAS_ATOMIC_HOST_BUSY)
QLA_FLAGS += $(call check_sht,highmem_io,-DSHT_HAS_HIGHMEM_IO)
QLA_FLAGS += $(call check_sht,can_dma_32,-DSHT_HAS_CAN_DMA_32)
QLA_FLAGS += $(call check_sht,single_sg_ok,-DSHT_HAS_SINGLE_SG_OK)
QLA_FLAGS += $(call check_sht,can_do_varyio,-DSHT_HAS_CAN_DO_VARYIO)
QLA_FLAGS += $(call check_sht,vary_io,-DSHT_HAS_VARY_IO)

EXTRA_CFLAGS += $(QLA_FLAGS)

obj-$(CONFIG_SCSI_QLOGIC_QLA4XXX_QLA4000) += qla4000.o
obj-$(CONFIG_SCSI_QLOGIC_QLA4XXX_QLA4010) += qla4010.o

modules_install:
#	@echo "******** Installing $@ *********"
#	$(TC_MKDIR) -p $(MODLIB)/kernel/drivers/scsi/qla4xxx/
	$(TC_CP) qla4000.o qla4010.o $(MODLIB)/kernel/drivers/scsi/qla4xxx/

clean:
	$(TC_RM) -f qla4000.o	qla4010.o


