1 # Makefile for linux/drivers/scsi
3 # Note! Dependencies are done automagically by 'make dep', which also
4 # removes any old dependencies. DON'T put your own dependencies here
5 # unless it's something special (ie not a .c file).
13 MOD_LIST_NAME
:= SCSI_MODULES
14 SCSI_SRCS
= $(wildcard $(L_OBJS
:%.o
=%.c
))
16 CFLAGS_aha152x.o
= -DDEBUG_AHA152X
-DAUTOCONF
17 CFLAGS_gdth.o
= # -DDEBUG_GDTH=2 -D__SERIAL__ -D__COM2__ -DGDTH_STATISTICS
18 CFLAGS_seagate.o
= -DARBITRATE
-DSLOW_HANDSHAKE
-DFAST32
-DPARITY
21 .SUFFIXES
: .c .o .h .a
24 CFLAGS
= -D__KERNEL__
=1 \
25 -DMODULE
-Wall
-Wstrict-prototypes
-I.
-I..
/..
/include \
26 -O2
-fomit-frame-pointer
-m486
34 ifeq ($(CONFIG_SCSI
),y
)
35 # We must attach scsi_syms.o to scsi.o, as otherwise there is nothing to
36 # pull the object file from the archive.
37 O_TARGET
:= scsi_n_syms.o
39 ifeq ($(CONFIG_MODULES
),y
)
40 OX_OBJS
:= scsi_syms.o
42 L_OBJS
+= scsi_n_syms.o hosts.o scsi_ioctl.o constants.o scsicam.o
43 L_OBJS
+= scsi_error.o scsi_obsolete.o scsi_queue.o
44 ifeq ($(CONFIG_PROC_FS
),y
)
48 ifeq ($(CONFIG_SCSI
),m
)
49 MIX_OBJS
+= scsi_syms.o
54 ifeq ($(CONFIG_CHR_DEV_ST
),y
)
57 ifeq ($(CONFIG_CHR_DEV_ST
),m
)
62 ifeq ($(CONFIG_BLK_DEV_SD
),y
)
63 L_OBJS
+= sd.o sd_ioctl.o
65 ifeq ($(CONFIG_BLK_DEV_SD
),m
)
70 ifeq ($(CONFIG_BLK_DEV_SR
),y
)
71 L_OBJS
+= sr.o sr_ioctl.o sr_vendor.o
73 ifeq ($(CONFIG_BLK_DEV_SR
),m
)
78 ifeq ($(CONFIG_CHR_DEV_SG
),y
)
81 ifeq ($(CONFIG_CHR_DEV_SG
),m
)
86 ifeq ($(CONFIG_SCSI_ADVANSYS
),y
)
89 ifeq ($(CONFIG_SCSI_ADVANSYS
),m
)
94 ifeq ($(CONFIG_SCSI_PCI2000
),y
)
97 ifeq ($(CONFIG_SCSI_PCI2000
),m
)
102 ifeq ($(CONFIG_SCSI_PCI2220I
),y
)
105 ifeq ($(CONFIG_SCSI_PCI2220I
),m
)
110 ifeq ($(CONFIG_SCSI_PSI240I
),y
)
113 ifeq ($(CONFIG_SCSI_PSI240I
),m
)
118 ifeq ($(CONFIG_A4000T_SCSI
),y
)
119 L_OBJS
+= amiga7xx.o
53c7xx.o
121 ifeq ($(CONFIG_A4000T_SCSI
),m
)
122 M_OBJS
+= amiga7xx.o
53c7xx.o
126 ifeq ($(CONFIG_A4091_SCSI
),y
)
127 L_OBJS
+= amiga7xx.o
53c7xx.o
129 ifeq ($(CONFIG_A4091_SCSI
),m
)
130 M_OBJS
+= amiga7xx.o
53c7xx.o
134 ifeq ($(CONFIG_WARPENGINE_SCSI
),y
)
135 L_OBJS
+= amiga7xx.o
53c7xx.o
137 ifeq ($(CONFIG_WARPENGINE_SCSI
),m
)
138 M_OBJS
+= amiga7xx.o
53c7xx.o
142 ifeq ($(CONFIG_A3000_SCSI
),y
)
143 L_OBJS
+= a3000.o wd33c93.o
145 ifeq ($(CONFIG_A3000_SCSI
),m
)
146 M_OBJS
+= a3000.o wd33c93.o
150 ifeq ($(CONFIG_A2091_SCSI
),y
)
151 L_OBJS
+= a2091.o wd33c93.o
153 ifeq ($(CONFIG_A2091_SCSI
),m
)
154 M_OBJS
+= a2091.o wd33c93.o
158 ifeq ($(CONFIG_GVP11_SCSI
),y
)
159 L_OBJS
+= gvp11.o wd33c93.o
161 ifeq ($(CONFIG_GVP11_SCSI
),m
)
162 M_OBJS
+= gvp11.o wd33c93.o
166 ifeq ($(CONFIG_ATARI_SCSI
),y
)
167 L_OBJS
+= atari_scsi.o
169 ifeq ($(CONFIG_ATARI_SCSI
),m
)
170 M_OBJS
+= atari_scsi.o
174 ifeq ($(CONFIG_SCSI_PPA
),y
)
177 ifeq ($(CONFIG_SCSI_PPA
),m
)
182 ifeq ($(CONFIG_SCSI_QLOGIC_FAS
),y
)
183 L_OBJS
+= qlogicfas.o
185 ifeq ($(CONFIG_SCSI_QLOGIC_FAS
),m
)
186 M_OBJS
+= qlogicfas.o
191 ifeq ($(CONFIG_SCSI_QLOGIC_ISP
),y
)
192 L_OBJS
+= qlogicisp.o
194 ifeq ($(CONFIG_SCSI_QLOGIC_ISP
),m
)
195 M_OBJS
+= qlogicisp.o
200 ifeq ($(CONFIG_SCSI_AHA152X
),y
)
203 ifeq ($(CONFIG_SCSI_AHA152X
),m
)
208 ifeq ($(CONFIG_SCSI_AHA1542
),y
)
211 ifeq ($(CONFIG_SCSI_AHA1542
),m
)
216 ifeq ($(CONFIG_SCSI_AHA1740
),y
)
219 ifeq ($(CONFIG_SCSI_AHA1740
),m
)
224 ifeq ($(CONFIG_SCSI_AIC7XXX
),y
)
227 ifeq ($(CONFIG_SCSI_AIC7XXX
),m
)
232 ifeq ($(CONFIG_SCSI_DC390T
),y
)
235 ifeq ($(CONFIG_SCSI_DC390T
),m
)
240 ifeq ($(CONFIG_SCSI_AM53C974
),y
)
243 ifeq ($(CONFIG_SCSI_AM53C974
),m
)
248 ifeq ($(CONFIG_SCSI_BUSLOGIC
),y
)
251 ifeq ($(CONFIG_SCSI_BUSLOGIC
),m
)
256 ifeq ($(CONFIG_SCSI_EATA_DMA
),y
)
259 ifeq ($(CONFIG_SCSI_EATA_DMA
),m
)
264 ifeq ($(CONFIG_SCSI_EATA_PIO
),y
)
267 ifeq ($(CONFIG_SCSI_EATA_PIO
),m
)
272 ifeq ($(CONFIG_SCSI_U14_34F
),y
)
275 ifeq ($(CONFIG_SCSI_U14_34F
),m
)
280 ifeq ($(CONFIG_SCSI_SUNESP
),y
)
283 ifeq ($(CONFIG_SCSI_SUNESP
),m
)
288 ifeq ($(CONFIG_SCSI_QLOGICPTI
),y
)
289 L_OBJS
+= qlogicpti.o
291 ifeq ($(CONFIG_SCSI_QLOGICPTI
),m
)
292 M_OBJS
+= qlogicpti.o
296 ifeq ($(CONFIG_SCSI_MESH
),y
)
299 ifeq ($(CONFIG_SCSI_MESH
),m
)
304 ifeq ($(CONFIG_SCSI_MAC53C94
),y
)
307 ifeq ($(CONFIG_SCSI_MAC53C94
),m
)
312 ifeq ($(CONFIG_SCSI_GDTH
),y
)
315 ifeq ($(CONFIG_SCSI_GDTH
),m
)
320 ifeq ($(CONFIG_SCSI_DEBUG
),y
)
321 L_OBJS
+= scsi_debug.o
323 ifeq ($(CONFIG_SCSI_DEBUG
),m
)
324 M_OBJS
+= scsi_debug.o
328 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN
),y
)
331 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN
),m
)
336 ifeq ($(CONFIG_SCSI_IN2000
),y
)
339 ifeq ($(CONFIG_SCSI_IN2000
),m
)
344 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380
),y
)
345 L_OBJS
+= g_NCR5380.o
347 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380
),m
)
348 M_OBJS
+= g_NCR5380.o
352 ifeq ($(CONFIG_SCSI_NCR53C7xx
),y
)
355 ifeq ($(CONFIG_SCSI_NCR53C7xx
),m
)
360 ifeq ($(CONFIG_SCSI_NCR53C8XX
),y
)
361 L_OBJS
+= ncr53c8xx.o
363 ifeq ($(CONFIG_SCSI_NCR53C8XX
),m
)
364 M_OBJS
+= ncr53c8xx.o
368 ifeq ($(CONFIG_SCSI_PAS16
),y
)
371 ifeq ($(CONFIG_SCSI_PAS16
),m
)
376 ifeq ($(CONFIG_SCSI_SEAGATE
),y
)
379 ifeq ($(CONFIG_SCSI_SEAGATE
),m
)
383 ifndef CONFIG_SCSI_SEAGATE
384 ifeq ($(CONFIG_SCSI_FD_8xx
),y
)
387 ifeq ($(CONFIG_SCSI_FD_8xx
),m
)
393 ifeq ($(CONFIG_SCSI_7000FASST
),y
)
396 ifeq ($(CONFIG_SCSI_7000FASST
),m
)
401 ifeq ($(CONFIG_SCSI_IBMMCA
),y
)
404 ifeq ($(CONFIG_SCSI_IBMMCA
),m
)
409 ifeq ($(CONFIG_SCSI_T128
),y
)
412 ifeq ($(CONFIG_SCSI_T128
),m
)
417 ifeq ($(CONFIG_SCSI_DTC3280
),y
)
420 ifeq ($(CONFIG_SCSI_DTC3280
),m
)
425 ifeq ($(CONFIG_SCSI_ULTRASTOR
),y
)
426 L_OBJS
+= ultrastor.o
428 ifeq ($(CONFIG_SCSI_ULTRASTOR
),m
)
429 M_OBJS
+= ultrastor.o
433 ifeq ($(CONFIG_SCSI_PLUTO
),y
)
436 ifeq ($(CONFIG_SCSI_PLUTO
),m
)
441 ifeq ($(CONFIG_SCSI_EATA
),y
)
444 ifeq ($(CONFIG_SCSI_EATA
),m
)
449 ifeq ($(CONFIG_SCSI_NCR53C406A
),y
)
450 L_OBJS
+= NCR53c406a.o
452 ifeq ($(CONFIG_SCSI_NCR53C406A
),m
)
453 M_OBJS
+= NCR53c406a.o
457 ifeq ($(CONFIG_BLK_DEV_IDESCSI
),y
)
460 ifeq ($(CONFIG_BLK_DEV_IDESCSI
),m
)
465 include $(TOPDIR
)/Rules.make
467 # This gives correct output but uses old-style "excessive compilation".
468 # This will be fixed soon (about December 1997 or January 1998).
469 BusLogic.o
: BusLogic.c FlashPoint.c ..
/..
/include/linux
/autoconf.h
470 $(CC
) $(CFLAGS
) -c BusLogic.c
-o BusLogic.O
471 $(CC
) $(CFLAGS
) -c FlashPoint.c
-o FlashPoint.O
472 $(LD
) -r
-o BusLogic.o BusLogic.O FlashPoint.O
473 rm -f BusLogic.O FlashPoint.O
475 53c8xx_d.h
53c8xx_u.h
: 53c7
,8xx.scr script_asm.pl
476 ln
-sf
53c7
,8xx.scr fake.c
477 $(CPP
) -traditional
-DCHIP
=810 fake.c | grep
-v
'^#' | perl script_asm.pl
478 mv script.h
53c8xx_d.h
479 mv scriptu.h
53c8xx_u.h
482 53c7xx_d.h
53c7xx_u.h
: 53c7xx.scr script_asm.pl
483 ln
-sf
53c7xx.scr fake.c
484 $(CPP
) -traditional
-DCHIP
=710 fake.c | grep
-v
'^#' | perl
-s script_asm.pl
-ncr7x0_family
485 mv script.h
53c7xx_d.h
486 mv scriptu.h
53c7xx_u.h
489 scsi_mod.o
: $(MIX_OBJS
) hosts.o scsi.o scsi_ioctl.o constants.o \
490 scsicam.o scsi_proc.o scsi_error.o scsi_obsolete.o scsi_queue.o
491 $(LD
) $(LD_RFLAG
) -r
-o
$@
$(MIX_OBJS
) hosts.o scsi.o scsi_ioctl.o \
492 constants.o scsicam.o scsi_proc.o \
493 scsi_error.o scsi_obsolete.o scsi_queue.o \
495 sr_mod.o
: sr.o sr_ioctl.o sr_vendor.o
496 $(LD
) $(LD_RFLAG
) -r
-o
$@ sr.o sr_ioctl.o sr_vendor.o
498 sd_mod.o
: sd.o sd_ioctl.o
499 $(LD
) $(LD_RFLAG
) -r
-o
$@ sd.o sd_ioctl.o