2 # Makefile for the kernel block device drivers.
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).
8 # Note 2! The CFLAGS definition is now inherited from the
13 # Note : at this point, these files are compiled on all systems.
14 # In the future, some of these should be built conditionally.
18 MOD_SUB_DIRS
:= $(SUB_DIRS
)
19 ALL_SUB_DIRS
:= $(SUB_DIRS
) paride
25 MOD_LIST_NAME
:= BLOCK_MODULES
26 LX_OBJS
:= ll_rw_blk.o blkpg.o
29 ifeq ($(CONFIG_MAC_FLOPPY
),y
)
33 ifeq ($(CONFIG_BLK_DEV_FD
),y
)
36 ifeq ($(CONFIG_BLK_DEV_FD
),m
)
41 ifeq ($(CONFIG_AMIGA_FLOPPY
),y
)
44 ifeq ($(CONFIG_AMIGA_FLOPPY
),m
)
49 ifeq ($(CONFIG_ATARI_FLOPPY
),y
)
52 ifeq ($(CONFIG_ATARI_FLOPPY
),m
)
57 ifeq ($(CONFIG_ATARI_ACSI
),y
)
60 ifeq ($(CONFIG_ATARI_ACSI
),m
)
65 ifeq ($(CONFIG_ATARI_SLM
),y
)
68 ifeq ($(CONFIG_ATARI_SLM
),m
)
73 ifeq ($(CONFIG_AMIGA_Z2RAM
),y
)
76 ifeq ($(CONFIG_AMIGA_Z2RAM
),m
)
81 ifeq ($(CONFIG_BLK_DEV_RAM
),y
)
84 ifeq ($(CONFIG_BLK_DEV_RAM
),m
)
89 ifeq ($(CONFIG_BLK_DEV_LOOP
),y
)
92 ifeq ($(CONFIG_BLK_DEV_LOOP
),m
)
101 ifeq ($(CONFIG_BLK_DEV_AEC6210
),y
)
102 IDE_OBJS
+= aec6210.o
105 ifeq ($(CONFIG_BLK_DEV_ALI14XX
),y
)
106 IDE_OBJS
+= ali14xx.o
109 ifeq ($(CONFIG_BLK_DEV_ALI15X3
),y
)
110 IDE_OBJS
+= alim15x3.o
113 ifeq ($(CONFIG_BLK_DEV_BUDDHA
),y
)
117 ifeq ($(CONFIG_BLK_DEV_CMD640
),y
)
121 ifeq ($(CONFIG_BLK_DEV_CMD646
),y
)
125 ifeq ($(CONFIG_BLK_DEV_CY82C693
),y
)
126 IDE_OBJS
+= cy82c693.o
129 ifeq ($(CONFIG_BLK_DEV_DTC2278
),y
)
130 IDE_OBJS
+= dtc2278.o
133 ifeq ($(CONFIG_BLK_DEV_FALCON_IDE
),y
)
134 IDE_OBJS
+= falconide.o
137 ifeq ($(CONFIG_BLK_DEV_GAYLE
),y
)
141 ifeq ($(CONFIG_BLK_DEV_HD
),y
)
145 ifeq ($(CONFIG_BLK_DEV_HPT34X
),y
)
149 ifeq ($(CONFIG_BLK_DEV_HPT366
),y
)
153 ifeq ($(CONFIG_BLK_DEV_HT6560B
),y
)
154 IDE_OBJS
+= ht6560b.o
157 ifeq ($(CONFIG_BLK_DEV_IDEDMA
),y
)
158 IDE_OBJS
+= ide-dma.o
161 ifeq ($(CONFIG_BLK_DEV_IDEPCI
),y
)
162 IDE_OBJS
+= ide-pci.o
165 ifeq ($(CONFIG_BLK_DEV_IDE_PMAC
),y
)
166 IDE_OBJS
+= ide-pmac.o
169 ifeq ($(CONFIG_BLK_DEV_MAC_IDE
),y
)
173 ifeq ($(CONFIG_BLK_DEV_NS87415
),y
)
174 IDE_OBJS
+= ns87415.o
177 ifeq ($(CONFIG_BLK_DEV_OPTI621
),y
)
178 IDE_OBJS
+= opti621.o
181 ifeq ($(CONFIG_BLK_DEV_PDC202XX
),y
)
182 IDE_OBJS
+= pdc202xx.o
185 ifeq ($(CONFIG_BLK_DEV_PDC4030
),y
)
186 IDE_OBJS
+= pdc4030.o
189 ifeq ($(CONFIG_BLK_DEV_PIIX
),y
)
193 ifeq ($(CONFIG_BLK_DEV_QD6580
),y
)
197 ifeq ($(CONFIG_BLK_DEV_RZ1000
),y
)
201 ifeq ($(CONFIG_BLK_DEV_SIS5513
),y
)
202 IDE_OBJS
+= sis5513.o
205 ifeq ($(CONFIG_BLK_DEV_SL82C105
),y
)
206 IDE_OBJS
+= sl82c105.o
209 ifeq ($(CONFIG_BLK_DEV_TRM290
),y
)
213 ifeq ($(CONFIG_BLK_DEV_UMC8672
),y
)
214 IDE_OBJS
+= umc8672.o
217 ifeq ($(CONFIG_BLK_DEV_VIA82C586
),y
)
218 IDE_OBJS
+= via82c586.o
221 ifeq ($(CONFIG_BLK_DEV_IDE_ICSIDE
),y
)
225 ifeq ($(CONFIG_BLK_DEV_IDE_RAPIDE
),y
)
229 ### if CONFIG_BLK_DEV_IDE is n, IDE_OBJS will be ignored
231 ifeq ($(CONFIG_PROC_FS
),y
)
232 IDE_OBJS
+= ide-proc.o
237 ifeq ($(CONFIG_BLK_DEV_IDE
),y
)
239 L_OBJS
+= ide-probe.o
$(IDE_OBJS
)
241 ifeq ($(CONFIG_BLK_DEV_IDE
),m
)
242 MIX_OBJS
+= ide.o
$(IDE_OBJS
)
243 M_OBJS
+= ide-mod.o ide-probe.o
249 ifeq ($(CONFIG_BLK_DEV_IDEDISK
),y
)
252 ifeq ($(CONFIG_BLK_DEV_IDEDISK
),m
)
257 ifeq ($(CONFIG_BLK_DEV_IDECD
),y
)
260 ifeq ($(CONFIG_BLK_DEV_IDECD
),m
)
265 ifeq ($(CONFIG_BLK_DEV_IDETAPE
),y
)
268 ifeq ($(CONFIG_BLK_DEV_IDETAPE
),m
)
273 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY
),y
)
274 L_OBJS
+= ide-floppy.o
276 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY
),m
)
277 M_OBJS
+= ide-floppy.o
281 ifeq ($(CONFIG_BLK_DEV_PS2
),y
)
284 ifeq ($(CONFIG_BLK_DEV_PS2
),m
)
289 ifeq ($(CONFIG_BLK_DEV_XD
),y
)
292 ifeq ($(CONFIG_BLK_DEV_XD
),m
)
297 ifeq ($(CONFIG_BLK_CPQ_DA
),y
)
300 ifeq ($(CONFIG_BLK_CPQ_DA
),m
)
305 ifeq ($(CONFIG_BLK_DEV_MD
),y
)
308 ifeq ($(CONFIG_MD_LINEAR
),y
)
311 ifeq ($(CONFIG_MD_LINEAR
),m
)
316 ifeq ($(CONFIG_MD_STRIPED
),y
)
319 ifeq ($(CONFIG_MD_STRIPED
),m
)
324 ifeq ($(CONFIG_MD_MIRRORING
),y
)
327 ifeq ($(CONFIG_MD_MIRRORING
),m
)
332 ifeq ($(CONFIG_MD_RAID5
),y
)
335 ifeq ($(CONFIG_MD_RAID5
),m
)
342 ifeq ($(CONFIG_BLK_DEV_NBD
),y
)
345 ifeq ($(CONFIG_BLK_DEV_NBD
),m
)
350 ifeq ($(CONFIG_PARIDE
),y
)
352 MOD_IN_SUB_DIRS
+= paride
354 ifeq ($(CONFIG_PARIDE
),m
)
355 MOD_IN_SUB_DIRS
+= paride
359 include $(TOPDIR
)/Rules.make
361 ide-mod.o
: ide.o
$(IDE_OBJS
)
362 $(LD
) $(LD_RFLAG
) -r
-o
$@ ide.o
$(IDE_OBJS
)