Import 2.3.52pre1
[davej-history.git] / drivers / block / Makefile
blob9f5c813d7690efbae7c482cd879b855b99e9cff1
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 elevator.o
24 M_OBJS :=
25 MOD_LIST_NAME := BLOCK_MODULES
26 LX_OBJS := ll_rw_blk.o blkpg.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_BLK_DEV_SWIM_IOP),y)
58 L_OBJS += swim_iop.o
59 endif
61 ifeq ($(CONFIG_ATARI_ACSI),y)
62 LX_OBJS += acsi.o
63 else
64 ifeq ($(CONFIG_ATARI_ACSI),m)
65 MX_OBJS += acsi.o
66 endif
67 endif
69 ifeq ($(CONFIG_ATARI_SLM),y)
70 L_OBJS += acsi_slm.o
71 else
72 ifeq ($(CONFIG_ATARI_SLM),m)
73 M_OBJS += acsi_slm.o
74 endif
75 endif
77 ifeq ($(CONFIG_AMIGA_Z2RAM),y)
78 L_OBJS += z2ram.o
79 else
80 ifeq ($(CONFIG_AMIGA_Z2RAM),m)
81 M_OBJS += z2ram.o
82 endif
83 endif
85 ifeq ($(CONFIG_BLK_DEV_RAM),y)
86 L_OBJS += rd.o
87 else
88 ifeq ($(CONFIG_BLK_DEV_RAM),m)
89 M_OBJS += rd.o
90 endif
91 endif
93 ifeq ($(CONFIG_BLK_DEV_LOOP),y)
94 LX_OBJS += loop.o
95 else
96 ifeq ($(CONFIG_BLK_DEV_LOOP),m)
97 MX_OBJS += loop.o
98 endif
99 endif
101 ifeq ($(CONFIG_BLK_DEV_PS2),y)
102 L_OBJS += ps2esdi.o
103 else
104 ifeq ($(CONFIG_BLK_DEV_PS2),m)
105 M_OBJS += ps2esdi.o
106 endif
107 endif
109 ifeq ($(CONFIG_BLK_DEV_XD),y)
110 L_OBJS += xd.o
111 else
112 ifeq ($(CONFIG_BLK_DEV_XD),m)
113 M_OBJS += xd.o
114 endif
115 endif
117 ifeq ($(CONFIG_BLK_CPQ_DA),y)
118 L_OBJS += cpqarray.o
119 else
120 ifeq ($(CONFIG_BLK_CPQ_DA),m)
121 M_OBJS += cpqarray.o
122 endif
123 endif
125 ifeq ($(CONFIG_BLK_DEV_DAC960),y)
126 LX_OBJS += DAC960.o
127 else
128 ifeq ($(CONFIG_BLK_DEV_DAC960),m)
129 MX_OBJS += DAC960.o
130 endif
131 endif
133 ifeq ($(CONFIG_BLK_DEV_LVM),y)
134 L_OBJS += lvm.o lvm-snap.o
135 else
136 ifeq ($(CONFIG_BLK_DEV_LVM),m)
137 M_OBJS += lvm-mod.o
138 endif
139 endif
141 ifeq ($(CONFIG_BLK_DEV_MD),y)
142 LX_OBJS += md.o
144 ifeq ($(CONFIG_MD_LINEAR),y)
145 L_OBJS += linear.o
146 else
147 ifeq ($(CONFIG_MD_LINEAR),m)
148 M_OBJS += linear.o
149 endif
150 endif
152 ifeq ($(CONFIG_MD_STRIPED),y)
153 L_OBJS += raid0.o
154 else
155 ifeq ($(CONFIG_MD_STRIPED),m)
156 M_OBJS += raid0.o
157 endif
158 endif
160 ifeq ($(CONFIG_MD_MIRRORING),y)
161 L_OBJS += raid1.o
162 else
163 ifeq ($(CONFIG_MD_MIRRORING),m)
164 M_OBJS += raid1.o
165 endif
166 endif
168 ifeq ($(CONFIG_MD_RAID5),y)
169 L_OBJS += raid5.o
170 else
171 ifeq ($(CONFIG_MD_RAID5),m)
172 M_OBJS += raid5.o
173 endif
174 endif
176 ifeq ($(CONFIG_MD_TRANSLUCENT),y)
177 L_OBJS += translucent.o
178 else
179 ifeq ($(CONFIG_MD_TRANSLUCENT),m)
180 M_OBJS += translucent.o
181 endif
182 endif
184 ifeq ($(CONFIG_MD_HSM),y)
185 L_OBJS += hsm.o
186 else
187 ifeq ($(CONFIG_MD_HSM),m)
188 M_OBJS += hsm.o
189 endif
190 endif
192 endif
194 ifeq ($(CONFIG_BLK_DEV_NBD),y)
195 L_OBJS += nbd.o
196 else
197 ifeq ($(CONFIG_BLK_DEV_NBD),m)
198 M_OBJS += nbd.o
199 endif
200 endif
202 ifeq ($(CONFIG_PARIDE),y)
203 SUB_DIRS += paride
204 MOD_IN_SUB_DIRS += paride
205 else
206 ifeq ($(CONFIG_PARIDE),m)
207 MOD_IN_SUB_DIRS += paride
208 endif
209 endif
211 include $(TOPDIR)/Rules.make
213 lvm-mod.o: lvm.o lvm-snap.o
214 $(LD) -r -o $@ lvm.o lvm-snap.o