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
-DPARITY
-DSEAGATE_USE_ASM
21 .SUFFIXES
: .c .o .h .a
24 CFLAGS
= -D__KERNEL__
=1 \
25 -DMODULE
-Wall
-Wstrict-prototypes
-I.
-I..
/..
/include \
26 -O2
-fomit-frame-pointer
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
46 ifeq ($(CONFIG_SCSI
),m
)
47 MIX_OBJS
+= scsi_syms.o
52 ifeq ($(CONFIG_CHR_DEV_ST
),y
)
55 ifeq ($(CONFIG_CHR_DEV_ST
),m
)
60 ifeq ($(CONFIG_BLK_DEV_SD
),y
)
61 L_OBJS
+= sd.o sd_ioctl.o
63 ifeq ($(CONFIG_BLK_DEV_SD
),m
)
68 ifeq ($(CONFIG_BLK_DEV_SR
),y
)
69 L_OBJS
+= sr.o sr_ioctl.o sr_vendor.o
71 ifeq ($(CONFIG_BLK_DEV_SR
),m
)
76 ifeq ($(CONFIG_CHR_DEV_SG
),y
)
79 ifeq ($(CONFIG_CHR_DEV_SG
),m
)
84 ifeq ($(CONFIG_SCSI_ADVANSYS
),y
)
87 ifeq ($(CONFIG_SCSI_ADVANSYS
),m
)
92 ifeq ($(CONFIG_SCSI_PCI2000
),y
)
95 ifeq ($(CONFIG_SCSI_PCI2000
),m
)
100 ifeq ($(CONFIG_SCSI_PCI2220I
),y
)
103 ifeq ($(CONFIG_SCSI_PCI2220I
),m
)
108 ifeq ($(CONFIG_SCSI_PSI240I
),y
)
111 ifeq ($(CONFIG_SCSI_PSI240I
),m
)
116 ifeq ($(CONFIG_MVME16x_SCSI
),y
)
117 L_OBJS
+= mvme16x.o
53c7xx.o
119 ifeq ($(CONFIG_MVME16x_SCSI
),m
)
120 M_OBJS
+= mvme16x.o
53c7xx.o
124 ifeq ($(CONFIG_BVME6000_SCSI
),y
)
125 L_OBJS
+= bvme6000.o
53c7xx.o
127 ifeq ($(CONFIG_BVME6000_SCSI
),m
)
128 M_OBJS
+= bvme6000.o
53c7xx.o
132 ifeq ($(CONFIG_A4000T_SCSI
),y
)
133 L_OBJS
+= amiga7xx.o
53c7xx.o
135 ifeq ($(CONFIG_A4000T_SCSI
),m
)
136 M_OBJS
+= amiga7xx.o
53c7xx.o
140 ifeq ($(CONFIG_A4091_SCSI
),y
)
141 L_OBJS
+= amiga7xx.o
53c7xx.o
143 ifeq ($(CONFIG_A4091_SCSI
),m
)
144 M_OBJS
+= amiga7xx.o
53c7xx.o
148 ifeq ($(CONFIG_BLZ603EPLUS_SCSI
),y
)
149 L_OBJS
+= amiga7xx.o
53c7xx.o
151 ifeq ($(CONFIG_BLZ603EPLUS_SCSI
),m
)
152 M_OBJS
+= amiga7xx.o
53c7xx.o
156 ifeq ($(CONFIG_WARPENGINE_SCSI
),y
)
157 L_OBJS
+= amiga7xx.o
53c7xx.o
159 ifeq ($(CONFIG_WARPENGINE_SCSI
),m
)
160 M_OBJS
+= amiga7xx.o
53c7xx.o
164 ifeq ($(CONFIG_A3000_SCSI
),y
)
165 L_OBJS
+= a3000.o wd33c93.o
167 ifeq ($(CONFIG_A3000_SCSI
),m
)
168 M_OBJS
+= a3000.o wd33c93.o
172 ifeq ($(CONFIG_A2091_SCSI
),y
)
173 L_OBJS
+= a2091.o wd33c93.o
175 ifeq ($(CONFIG_A2091_SCSI
),m
)
176 M_OBJS
+= a2091.o wd33c93.o
180 ifeq ($(CONFIG_GVP11_SCSI
),y
)
181 L_OBJS
+= gvp11.o wd33c93.o
183 ifeq ($(CONFIG_GVP11_SCSI
),m
)
184 M_OBJS
+= gvp11.o wd33c93.o
188 ifeq ($(CONFIG_SCSI_SGIWD93
),y
)
189 L_OBJS
+= sgiwd93.o wd33c93.o
191 ifeq ($(CONFIG_SCSI_SGIWD93
),m
)
192 M_OBJS
+= sgiwd93.o wd33c93.o
196 ifeq ($(CONFIG_SCSI_MCA_53C9X
),y
)
197 L_OBJS
+= NCR53C9x.o mca_53c9x.o
199 ifeq ($(CONFIG_SCSI_MCA_53C9X
),m
)
200 M_OBJS
+= NCR53C9x.o mca_53c9x.o
204 ifeq ($(CONFIG_CYBERSTORM_SCSI
),y
)
205 L_OBJS
+= NCR53C9x.o cyberstorm.o
207 ifeq ($(CONFIG_CYBERSTORM_SCSI
),m
)
208 M_OBJS
+= NCR53C9x.o cyberstorm.o
212 ifeq ($(CONFIG_CYBERSTORMII_SCSI
),y
)
213 L_OBJS
+= NCR53C9x.o cyberstormII.o
215 ifeq ($(CONFIG_CYBERSTORMII_SCSI
),m
)
216 M_OBJS
+= NCR53C9x.o cyberstormII.o
220 ifeq ($(CONFIG_BLZ2060_SCSI
),y
)
221 L_OBJS
+= NCR53C9x.o blz2060.o
223 ifeq ($(CONFIG_BLZ2060_SCSI
),m
)
224 M_OBJS
+= NCR53C9x.o blz2060.o
228 ifeq ($(CONFIG_BLZ1230_SCSI
),y
)
229 L_OBJS
+= NCR53C9x.o blz1230.o
231 ifeq ($(CONFIG_BLZ1230_SCSI
),m
)
232 M_OBJS
+= NCR53C9x.o blz1230.o
236 ifeq ($(CONFIG_FASTLANE_SCSI
),y
)
237 L_OBJS
+= NCR53C9x.o fastlane.o
239 ifeq ($(CONFIG_FASTLANE_SCSI
),m
)
240 M_OBJS
+= NCR53C9x.o fastlane.o
244 ifeq ($(CONFIG_ATARI_SCSI
),y
)
245 L_OBJS
+= atari_scsi.o
247 ifeq ($(CONFIG_ATARI_SCSI
),m
)
248 M_OBJS
+= atari_scsi.o
252 ifeq ($(CONFIG_SCSI_PPA
),y
)
255 ifeq ($(CONFIG_SCSI_PPA
),m
)
260 ifeq ($(CONFIG_SCSI_IMM
),y
)
263 ifeq ($(CONFIG_SCSI_IMM
),m
)
268 ifeq ($(CONFIG_SCSI_QLOGIC_FAS
),y
)
269 L_OBJS
+= qlogicfas.o
271 ifeq ($(CONFIG_SCSI_QLOGIC_FAS
),m
)
272 M_OBJS
+= qlogicfas.o
277 ifeq ($(CONFIG_SCSI_QLOGIC_ISP
),y
)
278 L_OBJS
+= qlogicisp.o
280 ifeq ($(CONFIG_SCSI_QLOGIC_ISP
),m
)
281 M_OBJS
+= qlogicisp.o
285 ifeq ($(CONFIG_SCSI_ACARD
),y
)
288 ifeq ($(CONFIG_SCSI_ACARD
),m
)
293 ifeq ($(CONFIG_SCSI_INITIO
),y
)
296 ifeq ($(CONFIG_SCSI_INITIO
),m
)
301 ifeq ($(CONFIG_SCSI_QLOGIC_FC
),y
)
304 ifeq ($(CONFIG_SCSI_QLOGIC_FC
),m
)
309 ifeq ($(CONFIG_SCSI_AHA152X
),y
)
312 ifeq ($(CONFIG_SCSI_AHA152X
),m
)
317 ifeq ($(CONFIG_SCSI_AHA1542
),y
)
320 ifeq ($(CONFIG_SCSI_AHA1542
),m
)
325 ifeq ($(CONFIG_SCSI_AHA1740
),y
)
328 ifeq ($(CONFIG_SCSI_AHA1740
),m
)
333 ifeq ($(CONFIG_SCSI_AIC7XXX
),y
)
336 ifeq ($(CONFIG_SCSI_AIC7XXX
),m
)
341 ifeq ($(CONFIG_SCSI_DC390T
),y
)
344 ifeq ($(CONFIG_SCSI_DC390T
),m
)
349 ifeq ($(CONFIG_SCSI_AM53C974
),y
)
352 ifeq ($(CONFIG_SCSI_AM53C974
),m
)
357 ifeq ($(CONFIG_SCSI_BUSLOGIC
),y
)
360 ifeq ($(CONFIG_SCSI_BUSLOGIC
),m
)
365 ifeq ($(CONFIG_SCSI_EATA_DMA
),y
)
368 ifeq ($(CONFIG_SCSI_EATA_DMA
),m
)
373 ifeq ($(CONFIG_SCSI_EATA_PIO
),y
)
376 ifeq ($(CONFIG_SCSI_EATA_PIO
),m
)
381 ifeq ($(CONFIG_SCSI_U14_34F
),y
)
384 ifeq ($(CONFIG_SCSI_U14_34F
),m
)
389 ifeq ($(CONFIG_SCSI_SUNESP
),y
)
392 ifeq ($(CONFIG_SCSI_SUNESP
),m
)
397 ifeq ($(CONFIG_SCSI_QLOGICPTI
),y
)
398 L_OBJS
+= qlogicpti.o
400 ifeq ($(CONFIG_SCSI_QLOGICPTI
),m
)
401 M_OBJS
+= qlogicpti.o
405 ifeq ($(CONFIG_SCSI_MESH
),y
)
408 ifeq ($(CONFIG_SCSI_MESH
),m
)
413 ifeq ($(CONFIG_SCSI_MAC53C94
),y
)
416 ifeq ($(CONFIG_SCSI_MAC53C94
),m
)
421 ifeq ($(CONFIG_SCSI_GDTH
),y
)
424 ifeq ($(CONFIG_SCSI_GDTH
),m
)
429 ifeq ($(CONFIG_SCSI_DEBUG
),y
)
430 L_OBJS
+= scsi_debug.o
432 ifeq ($(CONFIG_SCSI_DEBUG
),m
)
433 M_OBJS
+= scsi_debug.o
437 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN
),y
)
440 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN
),m
)
445 ifeq ($(CONFIG_SCSI_IN2000
),y
)
448 ifeq ($(CONFIG_SCSI_IN2000
),m
)
453 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380
),y
)
454 L_OBJS
+= g_NCR5380.o
456 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380
),m
)
457 M_OBJS
+= g_NCR5380.o
461 ifeq ($(CONFIG_SCSI_NCR53C7xx
),y
)
464 ifeq ($(CONFIG_SCSI_NCR53C7xx
),m
)
469 ifeq ($(CONFIG_SCSI_NCR53C8XX
),y
)
470 L_OBJS
+= ncr53c8xx.o
472 ifeq ($(CONFIG_SCSI_NCR53C8XX
),m
)
473 M_OBJS
+= ncr53c8xx.o
477 ifeq ($(CONFIG_SCSI_PAS16
),y
)
480 ifeq ($(CONFIG_SCSI_PAS16
),m
)
485 ifeq ($(CONFIG_SCSI_SEAGATE
),y
)
488 ifeq ($(CONFIG_SCSI_SEAGATE
),m
)
492 ifndef CONFIG_SCSI_SEAGATE
493 ifeq ($(CONFIG_SCSI_FD_8xx
),y
)
496 ifeq ($(CONFIG_SCSI_FD_8xx
),m
)
502 ifeq ($(CONFIG_SCSI_7000FASST
),y
)
505 ifeq ($(CONFIG_SCSI_7000FASST
),m
)
510 ifeq ($(CONFIG_SCSI_IBMMCA
),y
)
513 ifeq ($(CONFIG_SCSI_IBMMCA
),m
)
518 ifeq ($(CONFIG_SCSI_FD_MCS
),y
)
523 ifeq ($(CONFIG_SCSI_T128
),y
)
526 ifeq ($(CONFIG_SCSI_T128
),m
)
531 ifeq ($(CONFIG_SCSI_DTC3280
),y
)
534 ifeq ($(CONFIG_SCSI_DTC3280
),m
)
539 ifeq ($(CONFIG_SCSI_ULTRASTOR
),y
)
540 L_OBJS
+= ultrastor.o
542 ifeq ($(CONFIG_SCSI_ULTRASTOR
),m
)
543 M_OBJS
+= ultrastor.o
547 ifeq ($(CONFIG_SCSI_PLUTO
),y
)
550 ifeq ($(CONFIG_SCSI_PLUTO
),m
)
555 ifeq ($(CONFIG_SCSI_EATA
),y
)
558 ifeq ($(CONFIG_SCSI_EATA
),m
)
563 ifeq ($(CONFIG_SCSI_NCR53C406A
),y
)
564 L_OBJS
+= NCR53c406a.o
566 ifeq ($(CONFIG_SCSI_NCR53C406A
),m
)
567 M_OBJS
+= NCR53c406a.o
571 ifeq ($(CONFIG_SCSI_MEGARAID
),y
)
574 ifeq ($(CONFIG_SCSI_MEGARAID
),m
)
579 ifeq ($(CONFIG_BLK_DEV_IDESCSI
),y
)
582 ifeq ($(CONFIG_BLK_DEV_IDESCSI
),m
)
587 ifeq ($(CONFIG_JAZZ_ESP
),y
)
588 L_OBJS
+= NCR53C9x.o jazz_esp.o
591 include $(TOPDIR
)/Rules.make
593 53c8xx_d.h
: 53c7
,8xx.scr script_asm.pl
594 ln
-sf
53c7
,8xx.scr fake8.c
595 $(CPP
) -traditional
-DCHIP
=810 fake8.c | grep
-v
'^#' | perl script_asm.pl
596 mv script.h
53c8xx_d.h
597 mv scriptu.h
53c8xx_u.h
600 53c8xx_u.h
: 53c8xx_d.h
602 53c7xx_d.h
: 53c7xx.scr script_asm.pl
603 ln
-sf
53c7xx.scr fake7.c
604 $(CPP
) -traditional
-DCHIP
=710 fake7.c | grep
-v
'^#' | perl
-s script_asm.pl
-ncr7x0_family
605 mv script.h
53c7xx_d.h
606 mv scriptu.h
53c7xx_u.h
609 53c7xx_u.h
: 53c7xx_d.h
611 53c7xx.o
: 53c7xx_d.h
53c7xx.c
612 $(CC
) $(CFLAGS
) -c
53c7xx.c
614 initio.o
: ini9100u.c i91uscsi.c
615 $(CC
) $(CFLAGS
) -c ini9100u.c
-o ini9100u.o
616 $(CC
) $(CFLAGS
) -c i91uscsi.c
-o i91uscsi.o
617 $(LD
) -r
-o initio.o ini9100u.o i91uscsi.o
618 rm -f ini9100u.o i91uscsi.o
620 megaraid.o
: megaraid.c
621 $(CC
) $(CFLAGS
) -c megaraid.c
623 scsi_mod.o
: $(MIX_OBJS
) hosts.o scsi.o scsi_ioctl.o constants.o \
624 scsicam.o scsi_proc.o scsi_error.o scsi_obsolete.o scsi_queue.o
625 $(LD
) $(LD_RFLAG
) -r
-o
$@
$(MIX_OBJS
) hosts.o scsi.o scsi_ioctl.o \
626 constants.o scsicam.o scsi_proc.o \
627 scsi_error.o scsi_obsolete.o scsi_queue.o \
629 sr_mod.o
: sr.o sr_ioctl.o sr_vendor.o
630 $(LD
) $(LD_RFLAG
) -r
-o
$@ sr.o sr_ioctl.o sr_vendor.o
632 sd_mod.o
: sd.o sd_ioctl.o
633 $(LD
) $(LD_RFLAG
) -r
-o
$@ sd.o sd_ioctl.o