#
# Makefile EMC approved qla2x00 driver
#

###############################################################################
### SOURCE FILES DEFINES
###############################################################################

CFILES_DRIVER=\
	./qla2100.c

IFILES_DRIVER=\
	./ql2100_fw.h \
	./ql2200_fw.h \
	./qla2100.h

ALL_SOURCE=\
	${CFILES_DRIVER} \
	${IFILES_DRIVER} 


###############################################################################
### OBJECT FILES DEFINES
###############################################################################

OFILES_DRIVER=\
	qla2100.o

TARGET_OFILES= ${OFILES_DRIVER}

###############################################################################
### GENERAL DEFINES
###############################################################################

#  Remember that we're doing a chdir one level lower, so we need an extra ../
INCS= \
	-I.\
	-I./include \
	-I../../../include -I.. \
	-I/usr/src/linux/include -I/usr/src/linux/drivers/scsi 

WARNINGS= -w -Wall -Wno-unused -Wno-switch -Wno-missing-prototypes -Wno-implicit

COMMON_FLAGS=\
	-D__KERNEL__ -DUNIX -DCVLOCK_USE_SPINLOCK -DLINUX \
	-Wall -Wstrict-prototypes \
	${INCS} \
	${WARNINGS} \
	-O2 -fomit-frame-pointer \
	-fno-strength-reduce 
#	-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 


CFLAGS += -DMODVERSIONS -include $(INCS)/linux/modversions.h

# DEBFLAGS = -DISP2200

EMCFLAGS=${CFLAGS} ${COMMON_FLAGS} ${EXTRA_FLAGS} $(DEBFLAGS)

###############################################################################
### DO GENERAL STUFF
###############################################################################

.SUFFIXES:
.SUFFIXES: .c .o .h .a

all: source emc_qla2x00.o

source: ${ALL_SOURCE}

clean:
	rm *.o

emc_qla2x00.o: source
	$(CC) $(EMCFLAGS) -c qla2100.c -o $@
	cp -r $@ ../
