Import 2.1.118
[davej-history.git] / drivers / block / Makefile
blobeff9baf4318554fd64fb3f7551c96b05c7f42692
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
9 # parent makefile.
13 # Note : at this point, these files are compiled on all systems.
14 # In the future, some of these should be built conditionally.
17 SUB_DIRS :=
18 MOD_SUB_DIRS := $(SUB_DIRS)
19 ALL_SUB_DIRS := $(SUB_DIRS) paride
22 L_TARGET := block.a
23 L_OBJS := genhd.o
24 M_OBJS :=
25 MOD_LIST_NAME := BLOCK_MODULES
26 LX_OBJS := ll_rw_blk.o
27 MX_OBJS :=
29 ifeq ($(CONFIG_MAC_FLOPPY),y)
30 L_OBJS += swim3.o
31 endif
33 ifeq ($(CONFIG_BLK_DEV_FD),y)
34 L_OBJS += floppy.o
35 else
36 ifeq ($(CONFIG_BLK_DEV_FD),m)
37 M_OBJS += floppy.o
38 endif
39 endif
41 ifeq ($(CONFIG_AMIGA_FLOPPY),y)
42 L_OBJS += amiflop.o
43 else
44 ifeq ($(CONFIG_AMIGA_FLOPPY),m)
45 M_OBJS += amiflop.o
46 endif
47 endif
49 ifeq ($(CONFIG_ATARI_FLOPPY),y)
50 L_OBJS += ataflop.o
51 else
52 ifeq ($(CONFIG_ATARI_FLOPPY),m)
53 M_OBJS += ataflop.o
54 endif
55 endif
57 ifeq ($(CONFIG_ATARI_ACSI),y)
58 LX_OBJS += acsi.o
59 else
60 ifeq ($(CONFIG_ATARI_ACSI),m)
61 MX_OBJS += acsi.o
62 endif
63 endif
65 ifeq ($(CONFIG_ATARI_SLM),y)
66 L_OBJS += acsi_slm.o
67 else
68 ifeq ($(CONFIG_ATARI_SLM),m)
69 M_OBJS += acsi_slm.o
70 endif
71 endif
73 ifeq ($(CONFIG_AMIGA_Z2RAM),y)
74 L_OBJS += z2ram.o
75 else
76 ifeq ($(CONFIG_AMIGA_Z2RAM),m)
77 M_OBJS += z2ram.o
78 endif
79 endif
81 ifeq ($(CONFIG_BLK_DEV_RAM),y)
82 L_OBJS += rd.o
83 else
84 ifeq ($(CONFIG_BLK_DEV_RAM),m)
85 M_OBJS += rd.o
86 endif
87 endif
89 ifeq ($(CONFIG_BLK_DEV_LOOP),y)
90 L_OBJS += loop.o
91 else
92 ifeq ($(CONFIG_BLK_DEV_LOOP),m)
93 M_OBJS += loop.o
94 endif
95 endif
97 ifeq ($(CONFIG_BLK_DEV_HD),y)
98 L_OBJS += hd.o
99 endif
101 ifeq ($(CONFIG_BLK_DEV_RZ1000),y)
102 IDE_OBJS += rz1000.o
103 endif
105 ifeq ($(CONFIG_BLK_DEV_CMD640),y)
106 IDE_OBJS += cmd640.o
107 endif
109 ifeq ($(CONFIG_BLK_DEV_IDEPCI),y)
110 IDE_OBJS += ide-pci.o
111 endif
113 ifeq ($(CONFIG_BLK_DEV_IDEDMA),y)
114 IDE_OBJS += ide-dma.o
115 endif
117 ifeq ($(CONFIG_BLK_DEV_DTC2278),y)
118 IDE_OBJS += dtc2278.o
119 endif
121 ifeq ($(CONFIG_BLK_DEV_HT6560B),y)
122 IDE_OBJS += ht6560b.o
123 endif
125 ifeq ($(CONFIG_BLK_DEV_QD6580),y)
126 IDE_OBJS += qd6580.o
127 endif
129 ifeq ($(CONFIG_BLK_DEV_UMC8672),y)
130 IDE_OBJS += umc8672.o
131 endif
133 ifeq ($(CONFIG_BLK_DEV_ALI14XX),y)
134 IDE_OBJS += ali14xx.o
135 endif
137 ifeq ($(CONFIG_BLK_DEV_PDC4030),y)
138 IDE_OBJS += pdc4030.o
139 endif
141 ifeq ($(CONFIG_BLK_DEV_TRM290),y)
142 IDE_OBJS += trm290.o
143 endif
145 ifeq ($(CONFIG_BLK_DEV_OPTI621),y)
146 IDE_OBJS += opti621.o
147 endif
149 ifeq ($(CONFIG_BLK_DEV_NS87415),y)
150 IDE_OBJS += ns87415.o
151 endif
153 ifeq ($(CONFIG_BLK_DEV_CMD646),y)
154 IDE_OBJS += cmd646.o
155 endif
157 ifeq ($(CONFIG_BLK_DEV_SL82C105),y)
158 IDE_OBJS += sl82c105.o
159 endif
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
165 endif
167 ###Collect
169 ifeq ($(CONFIG_BLK_DEV_IDE),y)
170 LX_OBJS += ide.o
171 L_OBJS += ide-probe.o $(IDE_OBJS)
172 else
173 ifeq ($(CONFIG_BLK_DEV_IDE),m)
174 MIX_OBJS += ide.o $(IDE_OBJS)
175 M_OBJS += ide-mod.o ide-probe.o
176 endif
177 endif
179 ############
181 ifeq ($(CONFIG_BLK_DEV_IDEDISK),y)
182 L_OBJS += ide-disk.o
183 else
184 ifeq ($(CONFIG_BLK_DEV_IDEDISK),m)
185 M_OBJS += ide-disk.o
186 endif
187 endif
189 ifeq ($(CONFIG_BLK_DEV_IDECD),y)
190 L_OBJS += ide-cd.o
191 else
192 ifeq ($(CONFIG_BLK_DEV_IDECD),m)
193 M_OBJS += ide-cd.o
194 endif
195 endif
197 ifeq ($(CONFIG_BLK_DEV_IDETAPE),y)
198 L_OBJS += ide-tape.o
199 else
200 ifeq ($(CONFIG_BLK_DEV_IDETAPE),m)
201 M_OBJS += ide-tape.o
202 endif
203 endif
205 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY),y)
206 L_OBJS += ide-floppy.o
207 else
208 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY),m)
209 M_OBJS += ide-floppy.o
210 endif
211 endif
213 ifeq ($(CONFIG_BLK_DEV_PS2),y)
214 L_OBJS += ps2esdi.o
215 endif
217 ifeq ($(CONFIG_BLK_DEV_XD),y)
218 L_OBJS += xd.o
219 else
220 ifeq ($(CONFIG_BLK_DEV_XD),m)
221 M_OBJS += xd.o
222 endif
223 endif
225 ifeq ($(CONFIG_BLK_DEV_MD),y)
226 LX_OBJS += md.o
228 ifeq ($(CONFIG_MD_LINEAR),y)
229 L_OBJS += linear.o
230 else
231 ifeq ($(CONFIG_MD_LINEAR),m)
232 M_OBJS += linear.o
233 endif
234 endif
236 ifeq ($(CONFIG_MD_STRIPED),y)
237 L_OBJS += raid0.o
238 else
239 ifeq ($(CONFIG_MD_STRIPED),m)
240 M_OBJS += raid0.o
241 endif
242 endif
244 ifeq ($(CONFIG_MD_MIRRORING),y)
245 L_OBJS += raid1.o
246 else
247 ifeq ($(CONFIG_MD_MIRRORING),m)
248 M_OBJS += raid1.o
249 endif
250 endif
252 ifeq ($(CONFIG_MD_RAID5),y)
253 L_OBJS += raid5.o
254 else
255 ifeq ($(CONFIG_MD_RAID5),m)
256 M_OBJS += raid5.o
257 endif
258 endif
260 endif
262 ifeq ($(CONFIG_BLK_DEV_NBD),y)
263 L_OBJS += nbd.o
264 else
265 ifeq ($(CONFIG_BLK_DEV_NBD),m)
266 M_OBJS += nbd.o
267 endif
268 endif
270 ifeq ($(CONFIG_PARIDE),y)
271 SUB_DIRS += paride
272 MOD_IN_SUB_DIRS += paride
273 else
274 ifeq ($(CONFIG_PARIDE),m)
275 MOD_IN_SUB_DIRS += paride
276 endif
277 endif
279 include $(TOPDIR)/Rules.make
281 ide-mod.o: ide.o $(IDE_OBJS)
282 $(LD) $(LD_RFLAG) -r -o $@ ide.o $(IDE_OBJS)