1#
2# Makefile for the LSI Logic Fusion MPT (Message Passing Technology) drivers.
3#
4# Note! Dependencies are done automagically by 'make dep', which also
5# removes any old dependencies. DON'T put your own dependencies here
6# unless it's something special (ie not a .c file).
7#
8# Note 2! The CFLAGS definition is now inherited from the
9# parent makefile.
10#
11# Note 3! If you want to turn on various debug defines for an extended period of
12# time but don't want them lingering around in the Makefile when you pass it on
13# to someone else, use the MPT_CFLAGS env variable (thanks Steve). -nromer
14
15#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-{ LSI_LOGIC
16
17#  Architecture-specific...
18#			# intel
19#EXTRA_CFLAGS += -g
20#			# sparc64
21#EXTRA_CFLAGS += -gstabs+
22
23EXTRA_CFLAGS += -I. ${MPT_CFLAGS}
24
25# Fusion MPT drivers; recognized debug defines...
26#  MPT general:
27#EXTRA_CFLAGS += -DDEBUG
28#EXTRA_CFLAGS += -DMPT_DEBUG
29#EXTRA_CFLAGS += -DMPT_DEBUG_MSG_FRAME
30#EXTRA_CFLAGS += -DMPT_DEBUG_SG
31#EXTRA_CFLAGS += -DMPTSCSIH_DBG_TIMEOUT
32#
33# driver/module specifics...
34#
35#  For mptbase:
36#CFLAGS_mptbase.o += -DMPT_DEBUG_HANDSHAKE
37#CFLAGS_mptbase.o += -DMPT_DEBUG_IRQ
38#
39#  For mptscsih:
40#CFLAGS_mptscsih.o += -DMPT_DEBUG_DV
41#CFLAGS_mptscsih.o += -DMPT_DEBUG_DV_TINY
42#CFLAGS_mptscsih.o += -DMPT_DEBUG_RESET
43#CFLAGS_mptscsih.o += -DMPT_DEBUG_NEH
44#
45#  For mptctl:
46#CFLAGS_mptctl.o += -DMPT_DEBUG_IOCTL
47#
48#  For mptlan:
49#CFLAGS_mptlan.o += -DMPT_LAN_IO_DEBUG
50#
51#  For isense:
52
53#  EXP...
54##mptscsih-objs	:= scsihost.o scsiherr.o
55
56#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-} LSI_LOGIC
57
58O_TARGET := fusion.o
59
60export-objs	:= mptbase.o mptscsih.o mptlan.o mptctl.o isense.o
61
62# ? what's list-multi for?
63#list-multi	:= fusion.o mptscsih.o
64
65obj-$(CONFIG_FUSION)		+= mptbase.o mptscsih.o
66obj-$(CONFIG_FUSION_ISENSE)	+= isense.o
67obj-$(CONFIG_FUSION_CTL)	+= mptctl.o
68obj-$(CONFIG_FUSION_LAN)	+= mptlan.o
69
70O_OBJS		:= $(filter-out		$(export-objs), $(obj-y))
71OX_OBJS		:= $(filter		$(export-objs), $(obj-y))
72M_OBJS		:= $(sort $(filter-out	$(export-objs), $(obj-m)))
73MX_OBJS		:= $(sort $(filter	$(export-objs), $(obj-m)))
74
75include $(TOPDIR)/Rules.make
76
77
78#  EXP...
79## Fusion MPT extra's...
80##mptscsih.o: $(mptscsih-objs)
81##	$(LD) -r -o $@ $(mptscsih-objs)
82