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
23 L_OBJS
:= genhd.o elevator.o
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_BLK_DEV_SWIM_IOP
),y
)
61 ifeq ($(CONFIG_ATARI_ACSI
),y
)
64 ifeq ($(CONFIG_ATARI_ACSI
),m
)
69 ifeq ($(CONFIG_ATARI_SLM
),y
)
72 ifeq ($(CONFIG_ATARI_SLM
),m
)
77 ifeq ($(CONFIG_AMIGA_Z2RAM
),y
)
80 ifeq ($(CONFIG_AMIGA_Z2RAM
),m
)
85 ifeq ($(CONFIG_BLK_DEV_RAM
),y
)
88 ifeq ($(CONFIG_BLK_DEV_RAM
),m
)
93 ifeq ($(CONFIG_BLK_DEV_LOOP
),y
)
96 ifeq ($(CONFIG_BLK_DEV_LOOP
),m
)
101 ifeq ($(CONFIG_BLK_DEV_PS2
),y
)
104 ifeq ($(CONFIG_BLK_DEV_PS2
),m
)
109 ifeq ($(CONFIG_BLK_DEV_XD
),y
)
112 ifeq ($(CONFIG_BLK_DEV_XD
),m
)
117 ifeq ($(CONFIG_BLK_CPQ_DA
),y
)
120 ifeq ($(CONFIG_BLK_CPQ_DA
),m
)
125 ifeq ($(CONFIG_BLK_DEV_DAC960
),y
)
128 ifeq ($(CONFIG_BLK_DEV_DAC960
),m
)
133 ifeq ($(CONFIG_BLK_DEV_LVM
),y
)
134 L_OBJS
+= lvm.o lvm-snap.o
136 ifeq ($(CONFIG_BLK_DEV_LVM
),m
)
141 ifeq ($(CONFIG_BLK_DEV_MD
),y
)
144 ifeq ($(CONFIG_MD_LINEAR
),y
)
147 ifeq ($(CONFIG_MD_LINEAR
),m
)
152 ifeq ($(CONFIG_MD_STRIPED
),y
)
155 ifeq ($(CONFIG_MD_STRIPED
),m
)
160 ifeq ($(CONFIG_MD_MIRRORING
),y
)
163 ifeq ($(CONFIG_MD_MIRRORING
),m
)
168 ifeq ($(CONFIG_MD_RAID5
),y
)
171 ifeq ($(CONFIG_MD_RAID5
),m
)
176 ifeq ($(CONFIG_MD_TRANSLUCENT
),y
)
177 L_OBJS
+= translucent.o
179 ifeq ($(CONFIG_MD_TRANSLUCENT
),m
)
180 M_OBJS
+= translucent.o
184 ifeq ($(CONFIG_MD_HSM
),y
)
187 ifeq ($(CONFIG_MD_HSM
),m
)
194 ifeq ($(CONFIG_BLK_DEV_NBD
),y
)
197 ifeq ($(CONFIG_BLK_DEV_NBD
),m
)
202 ifeq ($(CONFIG_PARIDE
),y
)
204 MOD_IN_SUB_DIRS
+= paride
206 ifeq ($(CONFIG_PARIDE
),m
)
207 MOD_IN_SUB_DIRS
+= paride
211 include $(TOPDIR
)/Rules.make
213 lvm-mod.o
: lvm.o lvm-snap.o
214 $(LD
) -r
-o
$@ lvm.o lvm-snap.o