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
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
)
97 ifeq ($(CONFIG_BLK_DEV_HD
),y
)
101 ifeq ($(CONFIG_BLK_DEV_RZ1000
),y
)
105 ifeq ($(CONFIG_BLK_DEV_CMD640
),y
)
109 ifeq ($(CONFIG_BLK_DEV_IDEPCI
),y
)
110 IDE_OBJS
+= ide-pci.o
113 ifeq ($(CONFIG_BLK_DEV_IDEDMA
),y
)
114 IDE_OBJS
+= ide-dma.o
117 ifeq ($(CONFIG_BLK_DEV_DTC2278
),y
)
118 IDE_OBJS
+= dtc2278.o
121 ifeq ($(CONFIG_BLK_DEV_HT6560B
),y
)
122 IDE_OBJS
+= ht6560b.o
125 ifeq ($(CONFIG_BLK_DEV_QD6580
),y
)
129 ifeq ($(CONFIG_BLK_DEV_UMC8672
),y
)
130 IDE_OBJS
+= umc8672.o
133 ifeq ($(CONFIG_BLK_DEV_ALI14XX
),y
)
134 IDE_OBJS
+= ali14xx.o
137 ifeq ($(CONFIG_BLK_DEV_PDC4030
),y
)
138 IDE_OBJS
+= pdc4030.o
141 ifeq ($(CONFIG_BLK_DEV_TRM290
),y
)
145 ifeq ($(CONFIG_BLK_DEV_OPTI621
),y
)
146 IDE_OBJS
+= opti621.o
149 ifeq ($(CONFIG_BLK_DEV_NS87415
),y
)
150 IDE_OBJS
+= ns87415.o
153 ifeq ($(CONFIG_BLK_DEV_CMD646
),y
)
157 ifeq ($(CONFIG_BLK_DEV_SL82C105
),y
)
158 IDE_OBJS
+= sl82c105.o
161 ### if CONFIG_BLK_DEV_IDE is n, IDE_OBJS will be ignored
163 ifeq ($(CONFIG_PROC_FS
),y
)
164 IDE_OBJS
+= ide-proc.o
169 ifeq ($(CONFIG_BLK_DEV_IDE
),y
)
171 L_OBJS
+= ide-probe.o
$(IDE_OBJS
)
173 ifeq ($(CONFIG_BLK_DEV_IDE
),m
)
174 MIX_OBJS
+= ide.o
$(IDE_OBJS
)
175 M_OBJS
+= ide-mod.o ide-probe.o
181 ifeq ($(CONFIG_BLK_DEV_IDEDISK
),y
)
184 ifeq ($(CONFIG_BLK_DEV_IDEDISK
),m
)
189 ifeq ($(CONFIG_BLK_DEV_IDECD
),y
)
192 ifeq ($(CONFIG_BLK_DEV_IDECD
),m
)
197 ifeq ($(CONFIG_BLK_DEV_IDETAPE
),y
)
200 ifeq ($(CONFIG_BLK_DEV_IDETAPE
),m
)
205 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY
),y
)
206 L_OBJS
+= ide-floppy.o
208 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY
),m
)
209 M_OBJS
+= ide-floppy.o
213 ifeq ($(CONFIG_BLK_DEV_PS2
),y
)
217 ifeq ($(CONFIG_BLK_DEV_XD
),y
)
220 ifeq ($(CONFIG_BLK_DEV_XD
),m
)
225 ifeq ($(CONFIG_BLK_DEV_MD
),y
)
228 ifeq ($(CONFIG_MD_LINEAR
),y
)
231 ifeq ($(CONFIG_MD_LINEAR
),m
)
236 ifeq ($(CONFIG_MD_STRIPED
),y
)
239 ifeq ($(CONFIG_MD_STRIPED
),m
)
244 ifeq ($(CONFIG_MD_MIRRORING
),y
)
247 ifeq ($(CONFIG_MD_MIRRORING
),m
)
252 ifeq ($(CONFIG_MD_RAID5
),y
)
255 ifeq ($(CONFIG_MD_RAID5
),m
)
262 ifeq ($(CONFIG_BLK_DEV_NBD
),y
)
265 ifeq ($(CONFIG_BLK_DEV_NBD
),m
)
270 ifeq ($(CONFIG_PARIDE
),y
)
272 MOD_IN_SUB_DIRS
+= paride
274 ifeq ($(CONFIG_PARIDE
),m
)
275 MOD_IN_SUB_DIRS
+= paride
279 include $(TOPDIR
)/Rules.make
281 ide-mod.o
: ide.o
$(IDE_OBJS
)
282 $(LD
) $(LD_RFLAG
) -r
-o
$@ ide.o
$(IDE_OBJS
)