# (To not build the module on a specific configuration, put the obj-m
#  inside an if statement:
#    ifeq ($(CONFIG_X86),y)
#      obj-m := ...
#    endif
# )

ifneq ($(CONFIG_USERMODE),y)

obj-m		:=	iscsi.o
iscsi-objs	:= 	iscsi-initiator.o 
iscsi-objs	+=	iscsi-attr.o \
			iscsi-debug-attr.o \
			iscsi-probe.o \
			iscsi-login.o \
			iscsiAuthClient.o \
			iscsiAuthClientGlue.o \
			iscsi-crc.o \
			iscsi-session.o \
			iscsi-timer.o \
			iscsi-task.o \
			iscsi-portal.o \
			iscsi-ioctl.o \
			iscsi-network.o \
			iscsi-recv-pdu.o \
			iscsi-xmit-pdu.o

endif

ISCSI_MODFLAGS :=
#
# This helps with some of the portability ifdefs in the code.
# 
ISCSI_MODFLAGS += -DLINUX=1 -I$(obj) -Idrivers/scsi -Werror

ifeq ($(CONFIG_ISCSI_DEBUG),y)
ISCSI_MODFLAGS += -DDEBUG=1
endif

EXTRA_CFLAGS    += $(ISCSI_MODFLAGS)

# Set to something different to install somewhere else:
# MOD_DIR := extra

install : modules_add
modules modules_add clean:
	$(MAKE) -C $(KERNEL_SOURCE) $@ SUBDIRS=$(CURDIR)
