Import 2.1.81
[davej-history.git] / drivers / scsi / Makefile
blob11e0b203a9e526f341f2fd0fc0ff049092a0d407
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 -DSLOW_HANDSHAKE -DFAST32 -DPARITY
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 -m486
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 ifeq ($(CONFIG_PROC_FS),y)
45 L_OBJS += scsi_proc.o
46 endif
47 else
48 ifeq ($(CONFIG_SCSI),m)
49 MIX_OBJS += scsi_syms.o
50 M_OBJS += scsi_mod.o
51 endif
52 endif
54 ifeq ($(CONFIG_CHR_DEV_ST),y)
55 L_OBJS += st.o
56 else
57 ifeq ($(CONFIG_CHR_DEV_ST),m)
58 M_OBJS += st.o
59 endif
60 endif
62 ifeq ($(CONFIG_BLK_DEV_SD),y)
63 L_OBJS += sd.o sd_ioctl.o
64 else
65 ifeq ($(CONFIG_BLK_DEV_SD),m)
66 M_OBJS += sd_mod.o
67 endif
68 endif
70 ifeq ($(CONFIG_BLK_DEV_SR),y)
71 L_OBJS += sr.o sr_ioctl.o sr_vendor.o
72 else
73 ifeq ($(CONFIG_BLK_DEV_SR),m)
74 M_OBJS += sr_mod.o
75 endif
76 endif
78 ifeq ($(CONFIG_CHR_DEV_SG),y)
79 L_OBJS += sg.o
80 else
81 ifeq ($(CONFIG_CHR_DEV_SG),m)
82 M_OBJS += sg.o
83 endif
84 endif
86 ifeq ($(CONFIG_SCSI_ADVANSYS),y)
87 L_OBJS += advansys.o
88 else
89 ifeq ($(CONFIG_SCSI_ADVANSYS),m)
90 M_OBJS += advansys.o
91 endif
92 endif
94 ifeq ($(CONFIG_SCSI_PCI2000),y)
95 L_OBJS += pci2000.o
96 else
97 ifeq ($(CONFIG_SCSI_PCI2000),m)
98 M_OBJS += pci2000.o
99 endif
100 endif
102 ifeq ($(CONFIG_SCSI_PCI2220I),y)
103 L_OBJS += pci2220i.o
104 else
105 ifeq ($(CONFIG_SCSI_PCI2220I),m)
106 M_OBJS += pci2220i.o
107 endif
108 endif
110 ifeq ($(CONFIG_SCSI_PSI240I),y)
111 L_OBJS += psi240i.o
112 else
113 ifeq ($(CONFIG_SCSI_PSI240I),m)
114 M_OBJS += psi240i.o
115 endif
116 endif
118 ifeq ($(CONFIG_A4000T_SCSI),y)
119 L_OBJS += amiga7xx.o 53c7xx.o
120 else
121 ifeq ($(CONFIG_A4000T_SCSI),m)
122 M_OBJS += amiga7xx.o 53c7xx.o
123 endif
124 endif
126 ifeq ($(CONFIG_A4091_SCSI),y)
127 L_OBJS += amiga7xx.o 53c7xx.o
128 else
129 ifeq ($(CONFIG_A4091_SCSI),m)
130 M_OBJS += amiga7xx.o 53c7xx.o
131 endif
132 endif
134 ifeq ($(CONFIG_WARPENGINE_SCSI),y)
135 L_OBJS += amiga7xx.o 53c7xx.o
136 else
137 ifeq ($(CONFIG_WARPENGINE_SCSI),m)
138 M_OBJS += amiga7xx.o 53c7xx.o
139 endif
140 endif
142 ifeq ($(CONFIG_A3000_SCSI),y)
143 L_OBJS += a3000.o wd33c93.o
144 else
145 ifeq ($(CONFIG_A3000_SCSI),m)
146 M_OBJS += a3000.o wd33c93.o
147 endif
148 endif
150 ifeq ($(CONFIG_A2091_SCSI),y)
151 L_OBJS += a2091.o wd33c93.o
152 else
153 ifeq ($(CONFIG_A2091_SCSI),m)
154 M_OBJS += a2091.o wd33c93.o
155 endif
156 endif
158 ifeq ($(CONFIG_GVP11_SCSI),y)
159 L_OBJS += gvp11.o wd33c93.o
160 else
161 ifeq ($(CONFIG_GVP11_SCSI),m)
162 M_OBJS += gvp11.o wd33c93.o
163 endif
164 endif
166 ifeq ($(CONFIG_ATARI_SCSI),y)
167 L_OBJS += atari_scsi.o
168 else
169 ifeq ($(CONFIG_ATARI_SCSI),m)
170 M_OBJS += atari_scsi.o
171 endif
172 endif
174 ifeq ($(CONFIG_SCSI_PPA),y)
175 L_OBJS += ppa.o
176 else
177 ifeq ($(CONFIG_SCSI_PPA),m)
178 M_OBJS += ppa.o
179 endif
180 endif
182 ifeq ($(CONFIG_SCSI_QLOGIC_FAS),y)
183 L_OBJS += qlogicfas.o
184 else
185 ifeq ($(CONFIG_SCSI_QLOGIC_FAS),m)
186 M_OBJS += qlogicfas.o
187 endif
188 endif
191 ifeq ($(CONFIG_SCSI_QLOGIC_ISP),y)
192 L_OBJS += qlogicisp.o
193 else
194 ifeq ($(CONFIG_SCSI_QLOGIC_ISP),m)
195 M_OBJS += qlogicisp.o
196 endif
197 endif
200 ifeq ($(CONFIG_SCSI_AHA152X),y)
201 L_OBJS += aha152x.o
202 else
203 ifeq ($(CONFIG_SCSI_AHA152X),m)
204 M_OBJS += aha152x.o
205 endif
206 endif
208 ifeq ($(CONFIG_SCSI_AHA1542),y)
209 L_OBJS += aha1542.o
210 else
211 ifeq ($(CONFIG_SCSI_AHA1542),m)
212 M_OBJS += aha1542.o
213 endif
214 endif
216 ifeq ($(CONFIG_SCSI_AHA1740),y)
217 L_OBJS += aha1740.o
218 else
219 ifeq ($(CONFIG_SCSI_AHA1740),m)
220 M_OBJS += aha1740.o
221 endif
222 endif
224 ifeq ($(CONFIG_SCSI_AIC7XXX),y)
225 L_OBJS += aic7xxx.o
226 else
227 ifeq ($(CONFIG_SCSI_AIC7XXX),m)
228 M_OBJS += aic7xxx.o
229 endif
230 endif
232 ifeq ($(CONFIG_SCSI_DC390T),y)
233 L_OBJS += tmscsim.o
234 else
235 ifeq ($(CONFIG_SCSI_DC390T),m)
236 M_OBJS += tmscsim.o
237 endif
238 endif
240 ifeq ($(CONFIG_SCSI_AM53C974),y)
241 L_OBJS += AM53C974.o
242 else
243 ifeq ($(CONFIG_SCSI_AM53C974),m)
244 M_OBJS += AM53C974.o
245 endif
246 endif
248 ifeq ($(CONFIG_SCSI_BUSLOGIC),y)
249 L_OBJS += BusLogic.o
250 else
251 ifeq ($(CONFIG_SCSI_BUSLOGIC),m)
252 M_OBJS += BusLogic.o
253 endif
254 endif
256 ifeq ($(CONFIG_SCSI_EATA_DMA),y)
257 L_OBJS += eata_dma.o
258 else
259 ifeq ($(CONFIG_SCSI_EATA_DMA),m)
260 M_OBJS += eata_dma.o
261 endif
262 endif
264 ifeq ($(CONFIG_SCSI_EATA_PIO),y)
265 L_OBJS += eata_pio.o
266 else
267 ifeq ($(CONFIG_SCSI_EATA_PIO),m)
268 M_OBJS += eata_pio.o
269 endif
270 endif
272 ifeq ($(CONFIG_SCSI_U14_34F),y)
273 L_OBJS += u14-34f.o
274 else
275 ifeq ($(CONFIG_SCSI_U14_34F),m)
276 M_OBJS += u14-34f.o
277 endif
278 endif
280 ifeq ($(CONFIG_SCSI_SUNESP),y)
281 L_OBJS += esp.o
282 else
283 ifeq ($(CONFIG_SCSI_SUNESP),m)
284 M_OBJS += esp.o
285 endif
286 endif
288 ifeq ($(CONFIG_SCSI_QLOGICPTI),y)
289 L_OBJS += qlogicpti.o
290 else
291 ifeq ($(CONFIG_SCSI_QLOGICPTI),m)
292 M_OBJS += qlogicpti.o
293 endif
294 endif
296 ifeq ($(CONFIG_SCSI_MESH),y)
297 L_OBJS += mesh.o
298 else
299 ifeq ($(CONFIG_SCSI_MESH),m)
300 M_OBJS += mesh.o
301 endif
302 endif
304 ifeq ($(CONFIG_SCSI_MAC53C94),y)
305 L_OBJS += mac53c94.o
306 else
307 ifeq ($(CONFIG_SCSI_MAC53C94),m)
308 M_OBJS += mac53c94.o
309 endif
310 endif
312 ifeq ($(CONFIG_SCSI_GDTH),y)
313 L_OBJS += gdth.o
314 else
315 ifeq ($(CONFIG_SCSI_GDTH),m)
316 M_OBJS += gdth.o
317 endif
318 endif
320 ifeq ($(CONFIG_SCSI_DEBUG),y)
321 L_OBJS += scsi_debug.o
322 else
323 ifeq ($(CONFIG_SCSI_DEBUG),m)
324 M_OBJS += scsi_debug.o
325 endif
326 endif
328 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN),y)
329 L_OBJS += fdomain.o
330 else
331 ifeq ($(CONFIG_SCSI_FUTURE_DOMAIN),m)
332 M_OBJS += fdomain.o
333 endif
334 endif
336 ifeq ($(CONFIG_SCSI_IN2000),y)
337 L_OBJS += in2000.o
338 else
339 ifeq ($(CONFIG_SCSI_IN2000),m)
340 M_OBJS += in2000.o
341 endif
342 endif
344 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380),y)
345 L_OBJS += g_NCR5380.o
346 else
347 ifeq ($(CONFIG_SCSI_GENERIC_NCR5380),m)
348 M_OBJS += g_NCR5380.o
349 endif
350 endif
352 ifeq ($(CONFIG_SCSI_NCR53C7xx),y)
353 L_OBJS += 53c7,8xx.o
354 else
355 ifeq ($(CONFIG_SCSI_NCR53C7xx),m)
356 M_OBJS += 53c7,8xx.o
357 endif
358 endif
360 ifeq ($(CONFIG_SCSI_NCR53C8XX),y)
361 L_OBJS += ncr53c8xx.o
362 else
363 ifeq ($(CONFIG_SCSI_NCR53C8XX),m)
364 M_OBJS += ncr53c8xx.o
365 endif
366 endif
368 ifeq ($(CONFIG_SCSI_PAS16),y)
369 L_OBJS += pas16.o
370 else
371 ifeq ($(CONFIG_SCSI_PAS16),m)
372 M_OBJS += pas16.o
373 endif
374 endif
376 ifeq ($(CONFIG_SCSI_SEAGATE),y)
377 L_OBJS += seagate.o
378 else
379 ifeq ($(CONFIG_SCSI_SEAGATE),m)
380 M_OBJS += seagate.o
381 endif
382 endif
383 ifndef CONFIG_SCSI_SEAGATE
384 ifeq ($(CONFIG_SCSI_FD_8xx),y)
385 L_OBJS += seagate.o
386 else
387 ifeq ($(CONFIG_SCSI_FD_8xx),m)
388 M_OBJS += seagate.o
389 endif
390 endif
391 endif
393 ifeq ($(CONFIG_SCSI_7000FASST),y)
394 L_OBJS += wd7000.o
395 else
396 ifeq ($(CONFIG_SCSI_7000FASST),m)
397 M_OBJS += wd7000.o
398 endif
399 endif
401 ifeq ($(CONFIG_SCSI_IBMMCA),y)
402 L_OBJS += ibmmca.o
403 else
404 ifeq ($(CONFIG_SCSI_IBMMCA),m)
405 M_OBJS += ibmmca.o
406 endif
407 endif
409 ifeq ($(CONFIG_SCSI_T128),y)
410 L_OBJS += t128.o
411 else
412 ifeq ($(CONFIG_SCSI_T128),m)
413 M_OBJS += t128.o
414 endif
415 endif
417 ifeq ($(CONFIG_SCSI_DTC3280),y)
418 L_OBJS += dtc.o
419 else
420 ifeq ($(CONFIG_SCSI_DTC3280),m)
421 M_OBJS += dtc.o
422 endif
423 endif
425 ifeq ($(CONFIG_SCSI_ULTRASTOR),y)
426 L_OBJS += ultrastor.o
427 else
428 ifeq ($(CONFIG_SCSI_ULTRASTOR),m)
429 M_OBJS += ultrastor.o
430 endif
431 endif
433 ifeq ($(CONFIG_SCSI_PLUTO),y)
434 L_OBJS += pluto.o
435 else
436 ifeq ($(CONFIG_SCSI_PLUTO),m)
437 M_OBJS += pluto.o
438 endif
439 endif
441 ifeq ($(CONFIG_SCSI_EATA),y)
442 L_OBJS += eata.o
443 else
444 ifeq ($(CONFIG_SCSI_EATA),m)
445 M_OBJS += eata.o
446 endif
447 endif
449 ifeq ($(CONFIG_SCSI_NCR53C406A),y)
450 L_OBJS += NCR53c406a.o
451 else
452 ifeq ($(CONFIG_SCSI_NCR53C406A),m)
453 M_OBJS += NCR53c406a.o
454 endif
455 endif
457 ifeq ($(CONFIG_BLK_DEV_IDESCSI),y)
458 L_OBJS += ide-scsi.o
459 else
460 ifeq ($(CONFIG_BLK_DEV_IDESCSI),m)
461 M_OBJS += ide-scsi.o
462 endif
463 endif
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
480 rm fake.c
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
487 rm fake.c
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