2 # Makefile for the kernel ata, atapi, and ide 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
)
22 L_OBJS
:= ide-geometry.o
24 MOD_LIST_NAME
:= IDE_MODULES
28 ifeq ($(CONFIG_BLK_DEV_AEC6210
),y
)
32 ifeq ($(CONFIG_BLK_DEV_ALI14XX
),y
)
36 ifeq ($(CONFIG_BLK_DEV_ALI15X3
),y
)
37 IDE_OBJS
+= alim15x3.o
40 ifeq ($(CONFIG_BLK_DEV_AMD7409
),y
)
44 ifeq ($(CONFIG_BLK_DEV_BUDDHA
),y
)
48 ifeq ($(CONFIG_BLK_DEV_CMD640
),y
)
52 ifeq ($(CONFIG_BLK_DEV_CMD64X
),y
)
56 ifeq ($(CONFIG_BLK_DEV_CS5530
),y
)
60 ifeq ($(CONFIG_BLK_DEV_CY82C693
),y
)
61 IDE_OBJS
+= cy82c693.o
64 ifeq ($(CONFIG_BLK_DEV_DTC2278
),y
)
68 ifeq ($(CONFIG_BLK_DEV_FALCON_IDE
),y
)
69 IDE_OBJS
+= falconide.o
72 ifeq ($(CONFIG_BLK_DEV_GAYLE
),y
)
76 ifeq ($(CONFIG_BLK_DEV_Q40IDE
),y
)
80 ifeq ($(CONFIG_BLK_DEV_HD
),y
)
84 ifeq ($(CONFIG_BLK_DEV_HPT34X
),y
)
88 ifeq ($(CONFIG_BLK_DEV_HPT366
),y
)
92 ifeq ($(CONFIG_BLK_DEV_HT6560B
),y
)
96 ifeq ($(CONFIG_BLK_DEV_IDE_ICSIDE
),y
)
100 ifeq ($(CONFIG_BLK_DEV_IDEDMA
),y
)
101 IDE_OBJS
+= ide-dma.o
104 ifeq ($(CONFIG_BLK_DEV_IDEPCI
),y
)
105 IDE_OBJS
+= ide-pci.o
108 ifeq ($(CONFIG_BLK_DEV_ISAPNP
),y
)
109 IDE_OBJS
+= ide-pnp.o
112 ifeq ($(CONFIG_BLK_DEV_IDE_PMAC
),y
)
113 IDE_OBJS
+= ide-pmac.o
116 ifeq ($(CONFIG_BLK_DEV_MAC_IDE
),y
)
120 ifeq ($(CONFIG_BLK_DEV_NS87415
),y
)
121 IDE_OBJS
+= ns87415.o
124 ifeq ($(CONFIG_BLK_DEV_OPTI621
),y
)
125 IDE_OBJS
+= opti621.o
128 ifeq ($(CONFIG_BLK_DEV_PDC202XX
),y
)
129 IDE_OBJS
+= pdc202xx.o
132 ifeq ($(CONFIG_BLK_DEV_PDC4030
),y
)
133 IDE_OBJS
+= pdc4030.o
136 ifeq ($(CONFIG_BLK_DEV_PIIX
),y
)
140 ifeq ($(CONFIG_BLK_DEV_QD6580
),y
)
144 ifeq ($(CONFIG_BLK_DEV_IDE_RAPIDE
),y
)
148 ifeq ($(CONFIG_BLK_DEV_RZ1000
),y
)
152 ifeq ($(CONFIG_BLK_DEV_SIS5513
),y
)
153 IDE_OBJS
+= sis5513.o
156 ifeq ($(CONFIG_BLK_DEV_SL82C105
),y
)
157 IDE_OBJS
+= sl82c105.o
160 ifeq ($(CONFIG_BLK_DEV_TRM290
),y
)
164 ifeq ($(CONFIG_BLK_DEV_UMC8672
),y
)
165 IDE_OBJS
+= umc8672.o
168 ifeq ($(CONFIG_BLK_DEV_VIA82CXXX
),y
)
169 IDE_OBJS
+= via82cxxx.o
172 ### if CONFIG_BLK_DEV_IDE is n, IDE_OBJS will be ignored
174 ifeq ($(CONFIG_PROC_FS
),y
)
175 IDE_OBJS
+= ide-proc.o
180 ifeq ($(CONFIG_BLK_DEV_IDE
),y
)
181 LX_OBJS
+= ide.o ide-features.o
182 L_OBJS
+= ide-probe.o
$(IDE_OBJS
)
184 ifeq ($(CONFIG_BLK_DEV_IDE
),m
)
185 MIX_OBJS
+= ide.o ide-features.o
$(IDE_OBJS
)
186 M_OBJS
+= ide-mod.o ide-probe-mod.o
192 ifeq ($(CONFIG_BLK_DEV_IDECS
),y
)
195 ifeq ($(CONFIG_BLK_DEV_IDECS
),m
)
200 ifeq ($(CONFIG_BLK_DEV_IDEDISK
),y
)
203 ifeq ($(CONFIG_BLK_DEV_IDEDISK
),m
)
208 ifeq ($(CONFIG_BLK_DEV_IDECD
),y
)
211 ifeq ($(CONFIG_BLK_DEV_IDECD
),m
)
216 ifeq ($(CONFIG_BLK_DEV_IDETAPE
),y
)
219 ifeq ($(CONFIG_BLK_DEV_IDETAPE
),m
)
224 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY
),y
)
225 L_OBJS
+= ide-floppy.o
227 ifeq ($(CONFIG_BLK_DEV_IDEFLOPPY
),m
)
228 M_OBJS
+= ide-floppy.o
232 include $(TOPDIR
)/Rules.make
234 ide-mod.o
: ide.o ide-features.o
$(IDE_OBJS
)
235 $(LD
) $(LD_RFLAG
) -r
-o
$@ ide.o ide-features.o
$(IDE_OBJS
)
237 ide-probe-mod.o
: ide-probe.o ide-geometry.o
238 $(LD
) $(LD_RFLAG
) -r
-o
$@ ide-probe.o ide-geometry.o