Linux 2.2.0pre4
[davej-history.git] / drivers / scsi / Makefile
blobcbffa8aa107dd50c8ad1e381fb33965a59d4bed4
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).
8 L_TARGET := scsi.a
9 L_OBJS :=
10 M_OBJS :=
11 MX_OBJS :=
12 MIX_OBJS :=
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
20 .SUFFIXES:
21 .SUFFIXES: .c .o .h .a
23 ifeq (${CFLAGS},)
24 CFLAGS = -D__KERNEL__=1 \
25 -DMODULE -Wall -Wstrict-prototypes -I. -I../../include \
26 -O2 -fomit-frame-pointer
28 include ../../.config
30 TOPDIR = ../..
32 endif
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
38 O_OBJS := scsi.o
39 ifeq ($(CONFIG_MODULES),y)
40 OX_OBJS := scsi_syms.o
41 endif
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 L_OBJS += scsi_proc.o
45 else
46 ifeq ($(CONFIG_SCSI),m)
47 MIX_OBJS += scsi_syms.o
48 M_OBJS += scsi_mod.o
49 endif
50 endif
52 ifeq ($(CONFIG_CHR_DEV_ST),y)
53 L_OBJS += st.o
54 else
55 ifeq ($(CONFIG_CHR_DEV_ST),m)
56 M_OBJS += st.o
57 endif
58 endif
60 ifeq ($(CONFIG_BLK_DEV_SD),y)
61 L_OBJS += sd.o sd_ioctl.o
62 else
63 ifeq ($(CONFIG_BLK_DEV_SD),m)
64 M_OBJS += sd_mod.o
65 endif
66 endif
68 ifeq ($(CONFIG_BLK_DEV_SR),y)
69 L_OBJS += sr.o sr_ioctl.o sr_vendor.o
70 else
71 ifeq ($(CONFIG_BLK_DEV_SR),m)
72 M_OBJS += sr_mod.o
73 endif
74 endif
76 ifeq ($(CONFIG_CHR_DEV_SG),y)
77 L_OBJS += sg.o
78 else
79 ifeq ($(CONFIG_CHR_DEV_SG),m)
80 M_OBJS += sg.o
81 endif
82 endif
84 ifeq ($(CONFIG_SCSI_ADVANSYS),y)
85 L_OBJS += advansys.o
86 else
87 ifeq ($(CONFIG_SCSI_ADVANSYS),m)
88 M_OBJS += advansys.o
89 endif
90 endif
92 ifeq ($(CONFIG_SCSI_PCI2000),y)
93 L_OBJS += pci2000.o
94 else
95 ifeq ($(CONFIG_SCSI_PCI2000),m)
96 M_OBJS += pci2000.o
97 endif
98 endif
100 ifeq ($(CONFIG_SCSI_PCI2220I),y)
101 L_OBJS += pci2220i.o
102 else
103 ifeq ($(CONFIG_SCSI_PCI2220I),m)
104 M_OBJS += pci2220i.o
105 endif
106 endif
108 ifeq ($(CONFIG_SCSI_PSI240I),y)
109 L_OBJS += psi240i.o
110 else
111 ifeq ($(CONFIG_SCSI_PSI240I),m)
112 M_OBJS += psi240i.o
113 endif
114 endif
116 ifeq ($(CONFIG_MVME16x_SCSI),y)
117 L_OBJS += mvme16x.o 53c7xx.o
118 else
119 ifeq ($(CONFIG_MVME16x_SCSI),m)
120 M_OBJS += mvme16x.o 53c7xx.o
121 endif
122 endif
124 ifeq ($(CONFIG_BVME6000_SCSI),y)
125 L_OBJS += bvme6000.o 53c7xx.o
126 else
127 ifeq ($(CONFIG_BVME6000_SCSI),m)
128 M_OBJS += bvme6000.o 53c7xx.o
129 endif
130 endif
132 ifeq ($(CONFIG_A4000T_SCSI),y)
133 L_OBJS += amiga7xx.o 53c7xx.o
134 else
135 ifeq ($(CONFIG_A4000T_SCSI),m)
136 M_OBJS += amiga7xx.o 53c7xx.o
137 endif
138 endif
140 ifeq ($(CONFIG_A4091_SCSI),y)
141 L_OBJS += amiga7xx.o 53c7xx.o
142 else
143 ifeq ($(CONFIG_A4091_SCSI),m)
144 M_OBJS += amiga7xx.o 53c7xx.o
145 endif
146 endif
148 ifeq ($(CONFIG_BLZ603EPLUS_SCSI),y)
149 L_OBJS += amiga7xx.o 53c7xx.o
150 else
151 ifeq ($(CONFIG_BLZ603EPLUS_SCSI),m)
152 M_OBJS += amiga7xx.o 53c7xx.o
153 endif
154 endif
156 ifeq ($(CONFIG_WARPENGINE_SCSI),y)
157 L_OBJS += amiga7xx.o 53c7xx.o
158 else
159 ifeq ($(CONFIG_WARPENGINE_SCSI),m)
160 M_OBJS += amiga7xx.o 53c7xx.o
161 endif
162 endif
164 ifeq ($(CONFIG_A3000_SCSI),y)
165 L_OBJS += a3000.o wd33c93.o
166 else
167 ifeq ($(CONFIG_A3000_SCSI),m)
168 M_OBJS += a3000.o wd33c93.o
169 endif
170 endif
172 ifeq ($(CONFIG_A2091_SCSI),y)
173 L_OBJS += a2091.o wd33c93.o
174 else
175 ifeq ($(CONFIG_A2091_SCSI),m)
176 M_OBJS += a2091.o wd33c93.o
177 endif
178 endif
180 ifeq ($(CONFIG_GVP11_SCSI),y)
181 L_OBJS += gvp11.o wd33c93.o
182 else
183 ifeq ($(CONFIG_GVP11_SCSI),m)
184 M_OBJS += gvp11.o wd33c93.o
185 endif
186 endif
188 ifeq ($(CONFIG_SCSI_SGIWD93),y)
189 L_OBJS += sgiwd93.o wd33c93.o
190 else
191 ifeq ($(CONFIG_SCSI_SGIWD93),m)
192 M_OBJS += sgiwd93.o wd33c93.o
193 endif
194 endif
196 ifeq ($(CONFIG_SCSI_MCA_53C9X),y)
197 L_OBJS += NCR53C9x.o mca_53c9x.o
198 else
199 ifeq ($(CONFIG_SCSI_MCA_53C9X),m)
200 M_OBJS += NCR53C9x.o mca_53c9x.o
201 endif
202 endif
204 ifeq ($(CONFIG_CYBERSTORM_SCSI),y)
205 L_OBJS += NCR53C9x.o cyberstorm.o
206 else
207 ifeq ($(CONFIG_CYBERSTORM_SCSI),m)
208 M_OBJS += NCR53C9x.o cyberstorm.o
209 endif
210 endif
212 ifeq ($(CONFIG_CYBERSTORMII_SCSI),y)
213 L_OBJS += NCR53C9x.o cyberstormII.o
214 else
215 ifeq ($(CONFIG_CYBERSTORMII_SCSI),m)
216 M_OBJS += NCR53C9x.o cyberstormII.o
217 endif
218 endif
220 ifeq ($(CONFIG_BLZ2060_SCSI),y)
221 L_OBJS += NCR53C9x.o blz2060.o
222 else
223 ifeq ($(CONFIG_BLZ2060_SCSI),m)
224 M_OBJS += NCR53C9x.o blz2060.o
225 endif
226 endif
228 ifeq ($(CONFIG_BLZ1230_SCSI),y)
229 L_OBJS += NCR53C9x.o blz1230.o
230 else
231 ifeq ($(CONFIG_BLZ1230_SCSI),m)
232 M_OBJS += NCR53C9x.o blz1230.o
233 endif
234 endif
236 ifeq ($(CONFIG_FASTLANE_SCSI),y)
237 L_OBJS += NCR53C9x.o fastlane.o
238 else
239 ifeq ($(CONFIG_FASTLANE_SCSI),m)
240 M_OBJS += NCR53C9x.o fastlane.o
241 endif
242 endif
244 ifeq ($(CONFIG_ATARI_SCSI),y)
245 L_OBJS += atari_scsi.o
246 else
247 ifeq ($(CONFIG_ATARI_SCSI),m)
248 M_OBJS += atari_scsi.o
249 endif
250 endif
252 ifeq ($(CONFIG_SCSI_PPA),y)
253 L_OBJS += ppa.o
254 else
255 ifeq ($(CONFIG_SCSI_PPA),m)
256 M_OBJS += ppa.o
257 endif
258 endif
260 ifeq ($(CONFIG_SCSI_IMM),y)
261 L_OBJS += imm.o
262 else
263 ifeq ($(CONFIG_SCSI_IMM),m)
264 M_OBJS += imm.o
265 endif
266 endif
268 ifeq ($(CONFIG_SCSI_QLOGIC_FAS),y)
269 L_OBJS += qlogicfas.o
270 else
271 ifeq ($(CONFIG_SCSI_QLOGIC_FAS),m)
272 M_OBJS += qlogicfas.o
273 endif
274 endif
277 ifeq ($(CONFIG_SCSI_QLOGIC_ISP),y)
278 L_OBJS += qlogicisp.o
279 else
280 ifeq ($(CONFIG_SCSI_QLOGIC_ISP),m)
281 M_OBJS += qlogicisp.o
282 endif
283 endif
285 ifeq ($(CONFIG_SCSI_ACARD),y)
286 L_OBJS += atp870u.o
287 else
288 ifeq ($(CONFIG_SCSI_ACARD),m)
289 M_OBJS += atp870u.o
290 endif
291 endif
293 ifeq ($(CONFIG_SCSI_INITIO),y)
294 L_OBJS += initio.o
295 else
296 ifeq ($(CONFIG_SCSI_INITIO),m)
297 M_OBJS += initio.o
298 endif
299 endif
301 ifeq ($(CONFIG_SCSI_QLOGIC_FC),y)
302 L_OBJS += qlogicfc.o
303 else
304 ifeq ($(CONFIG_SCSI_QLOGIC_FC),m)
305 M_OBJS += qlogicfc.o
306 endif
307 endif
309 ifeq ($(CONFIG_SCSI_AHA152X),y)
310 L_OBJS += aha152x.o
311 else
312 ifeq ($(CONFIG_SCSI_AHA152X),m)
313 M_OBJS += aha152x.o
314 endif
315 endif
317 ifeq ($(CONFIG_SCSI_AHA1542),y)
318 L_OBJS += aha1542.o
319 else
320 ifeq ($(CONFIG_SCSI_AHA1542),m)
321 M_OBJS += aha1542.o
322 endif
323 endif
325 ifeq ($(CONFIG_SCSI_AHA1740),y)
326 L_OBJS += aha1740.o
327 else
328 ifeq ($(CONFIG_SCSI_AHA1740),m)
329 M_OBJS += aha1740.o
330 endif
331 endif
333 ifeq ($(CONFIG_SCSI_AIC7XXX),y)
334 L_OBJS += aic7xxx.o
335 else
336 ifeq ($(CONFIG_SCSI_AIC7XXX),m)
337 M_OBJS += aic7xxx.o
338 endif
339 endif
341 ifeq ($(CONFIG_SCSI_DC390T),y)
342 L_OBJS += tmscsim.o
343 else
344 ifeq ($(CONFIG_SCSI_DC390T),m)
345 M_OBJS += tmscsim.o
346 endif
347 endif
349 ifeq ($(CONFIG_SCSI_AM53C974),y)
350 L_OBJS += AM53C974.o
351 else
352 ifeq ($(CONFIG_SCSI_AM53C974),m)
353 M_OBJS += AM53C974.o
354 endif
355 endif
357 ifeq ($(CONFIG_SCSI_BUSLOGIC),y)
358 L_OBJS += BusLogic.o
359 else
360 ifeq ($(CONFIG_SCSI_BUSLOGIC),m)
361 M_OBJS += BusLogic.o
362 endif
363 endif
365 ifeq ($(CONFIG_SCSI_EATA_DMA),y)
366 L_OBJS += eata_dma.o
367 else
368 ifeq ($(CONFIG_SCSI_EATA_DMA),m)
369 M_OBJS += eata_dma.o
370 endif
371 endif
373 ifeq ($(CONFIG_SCSI_EATA_PIO),y)
374 L_OBJS += eata_pio.o
375 else
376 ifeq ($(CONFIG_SCSI_EATA_PIO),m)
377 M_OBJS += eata_pio.o
378 endif
379 endif
381 ifeq ($(CONFIG_SCSI_U14_34F),y)
382 L_OBJS += u14-34f.o
383 else
384 ifeq ($(CONFIG_SCSI_U14_34F),m)
385 M_OBJS += u14-34f.o
386 endif
387 endif
389 ifeq ($(CONFIG_SCSI_SUNESP),y)
390 L_OBJS += esp.o
391 else
392 ifeq ($(CONFIG_SCSI_SUNESP),m)
393 M_OBJS += esp.o
394 endif
395 endif
397 ifeq ($(CONFIG_SCSI_QLOGICPTI),y)
398 L_OBJS += qlogicpti.o
399 else
400 ifeq ($(CONFIG_SCSI_QLOGICPTI),m)
401 M_OBJS += qlogicpti.o
402 endif
403 endif
405 ifeq ($(CONFIG_SCSI_MESH),y)
406 L_OBJS += mesh.o
407 else
408 ifeq ($(CONFIG_SCSI_MESH),m)
409 M_OBJS += mesh.o
410 endif
411 endif
413 ifeq ($(CONFIG_SCSI_MAC53C94),y)
414 L_OBJS += mac53c94.o
415 else
416 ifeq ($(CONFIG_SCSI_MAC53C94),m)
417 M_OBJS += mac53c94.o
418 endif
419 endif
421 ifeq ($(CONFIG_SCSI_GDTH),y)
422 L_OBJS += gdth.o
423 else
424 ifeq ($(CONFIG_SCSI_GDTH),m)
425 M_OBJS += gdth.o
426 endif
427 endif
429 ifeq ($(CONFIG_SCSI_DEBUG),y)
430 L_OBJS += scsi_debug.o
431 else
432 ifeq ($(CONFIG_SCSI_DEBUG),m)
433 M_OBJS += scsi_debug.o
434 endif
435 endif
437 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN),y)
438 L_OBJS += fdomain.o
439 else
440 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN),m)
441 M_OBJS += fdomain.o
442 endif
443 endif
445 ifeq ($(CONFIG_SCSI_IN2000),y)
446 L_OBJS += in2000.o
447 else
448 ifeq ($(CONFIG_SCSI_IN2000),m)
449 M_OBJS += in2000.o
450 endif
451 endif
453 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380),y)
454 L_OBJS += g_NCR5380.o
455 else
456 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380),m)
457 M_OBJS += g_NCR5380.o
458 endif
459 endif
461 ifeq ($(CONFIG_SCSI_NCR53C7xx),y)
462 L_OBJS += 53c7,8xx.o
463 else
464 ifeq ($(CONFIG_SCSI_NCR53C7xx),m)
465 M_OBJS += 53c7,8xx.o
466 endif
467 endif
469 ifeq ($(CONFIG_SCSI_NCR53C8XX),y)
470 L_OBJS += ncr53c8xx.o
471 else
472 ifeq ($(CONFIG_SCSI_NCR53C8XX),m)
473 M_OBJS += ncr53c8xx.o
474 endif
475 endif
477 ifeq ($(CONFIG_SCSI_PAS16),y)
478 L_OBJS += pas16.o
479 else
480 ifeq ($(CONFIG_SCSI_PAS16),m)
481 M_OBJS += pas16.o
482 endif
483 endif
485 ifeq ($(CONFIG_SCSI_SEAGATE),y)
486 L_OBJS += seagate.o
487 else
488 ifeq ($(CONFIG_SCSI_SEAGATE),m)
489 M_OBJS += seagate.o
490 endif
491 endif
492 ifndef CONFIG_SCSI_SEAGATE
493 ifeq ($(CONFIG_SCSI_FD_8xx),y)
494 L_OBJS += seagate.o
495 else
496 ifeq ($(CONFIG_SCSI_FD_8xx),m)
497 M_OBJS += seagate.o
498 endif
499 endif
500 endif
502 ifeq ($(CONFIG_SCSI_7000FASST),y)
503 L_OBJS += wd7000.o
504 else
505 ifeq ($(CONFIG_SCSI_7000FASST),m)
506 M_OBJS += wd7000.o
507 endif
508 endif
510 ifeq ($(CONFIG_SCSI_IBMMCA),y)
511 L_OBJS += ibmmca.o
512 else
513 ifeq ($(CONFIG_SCSI_IBMMCA),m)
514 M_OBJS += ibmmca.o
515 endif
516 endif
518 ifeq ($(CONFIG_SCSI_FD_MCS),y)
519 L_OBJS += fd_mcs.o
520 endif
523 ifeq ($(CONFIG_SCSI_T128),y)
524 L_OBJS += t128.o
525 else
526 ifeq ($(CONFIG_SCSI_T128),m)
527 M_OBJS += t128.o
528 endif
529 endif
531 ifeq ($(CONFIG_SCSI_DTC3280),y)
532 L_OBJS += dtc.o
533 else
534 ifeq ($(CONFIG_SCSI_DTC3280),m)
535 M_OBJS += dtc.o
536 endif
537 endif
539 ifeq ($(CONFIG_SCSI_ULTRASTOR),y)
540 L_OBJS += ultrastor.o
541 else
542 ifeq ($(CONFIG_SCSI_ULTRASTOR),m)
543 M_OBJS += ultrastor.o
544 endif
545 endif
547 ifeq ($(CONFIG_SCSI_PLUTO),y)
548 L_OBJS += pluto.o
549 else
550 ifeq ($(CONFIG_SCSI_PLUTO),m)
551 M_OBJS += pluto.o
552 endif
553 endif
555 ifeq ($(CONFIG_SCSI_EATA),y)
556 L_OBJS += eata.o
557 else
558 ifeq ($(CONFIG_SCSI_EATA),m)
559 M_OBJS += eata.o
560 endif
561 endif
563 ifeq ($(CONFIG_SCSI_NCR53C406A),y)
564 L_OBJS += NCR53c406a.o
565 else
566 ifeq ($(CONFIG_SCSI_NCR53C406A),m)
567 M_OBJS += NCR53c406a.o
568 endif
569 endif
571 ifeq ($(CONFIG_SCSI_MEGARAID),y)
572 L_OBJS += megaraid.o
573 else
574 ifeq ($(CONFIG_SCSI_MEGARAID),m)
575 M_OBJS += megaraid.o
576 endif
577 endif
579 ifeq ($(CONFIG_BLK_DEV_IDESCSI),y)
580 L_OBJS += ide-scsi.o
581 else
582 ifeq ($(CONFIG_BLK_DEV_IDESCSI),m)
583 M_OBJS += ide-scsi.o
584 endif
585 endif
587 ifeq ($(CONFIG_JAZZ_ESP),y)
588 L_OBJS += NCR53C9x.o jazz_esp.o
589 endif
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
598 rm fake8.c
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
607 rm fake7.c
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