1#
2# Makefile for the kernel ata, atapi, and ide block device drivers.
3#
4# 12 September 2000, Bartlomiej Zolnierkiewicz <bkz@linux-ide.org>
5# Rewritten to use lists instead of if-statements.
6#
7# Note : at this point, these files are compiled on all systems.
8# In the future, some of these should be built conditionally.
9#
10
11O_TARGET := idedriver.o
12
13export-objs		:= ide.o ide-features.o ide-probe.o ide-taskfile.o ataraid.o
14list-multi		:= ide-mod.o ide-probe-mod.o
15
16obj-y		:=
17obj-m		:=
18ide-obj-y	:=
19
20obj-$(CONFIG_BLK_DEV_HD)	+= hd.o
21obj-$(CONFIG_BLK_DEV_IDE)       += ide-mod.o ide-probe-mod.o
22obj-$(CONFIG_BLK_DEV_IDECS)     += ide-cs.o
23obj-$(CONFIG_BLK_DEV_IDEDISK)   += ide-disk.o
24obj-$(CONFIG_BLK_DEV_IDECD)     += ide-cd.o
25obj-$(CONFIG_BLK_DEV_IDETAPE)   += ide-tape.o
26obj-$(CONFIG_BLK_DEV_IDEFLOPPY) += ide-floppy.o
27
28obj-$(CONFIG_BLK_DEV_IT8172)    += it8172.o
29
30ide-obj-$(CONFIG_BLK_DEV_AEC62XX)	+= aec62xx.o
31ide-obj-$(CONFIG_BLK_DEV_ALI14XX)	+= ali14xx.o
32ide-obj-$(CONFIG_BLK_DEV_ALI15X3)	+= alim15x3.o
33ide-obj-$(CONFIG_BLK_DEV_AMD74XX)	+= amd74xx.o
34ide-obj-$(CONFIG_BLK_DEV_BUDDHA)	+= buddha.o
35ide-obj-$(CONFIG_BLK_DEV_CMD640)	+= cmd640.o
36ide-obj-$(CONFIG_BLK_DEV_CMD64X)	+= cmd64x.o
37ide-obj-$(CONFIG_BLK_DEV_CS5530)	+= cs5530.o
38ide-obj-$(CONFIG_BLK_DEV_CY82C693)	+= cy82c693.o
39ide-obj-$(CONFIG_BLK_DEV_DTC2278)	+= dtc2278.o
40ide-obj-$(CONFIG_BLK_DEV_FALCON_IDE)	+= falconide.o
41ide-obj-$(CONFIG_BLK_DEV_GAYLE)		+= gayle.o
42ide-obj-$(CONFIG_BLK_DEV_Q40IDE)	+= q40ide.o
43ide-obj-$(CONFIG_BLK_DEV_HPT34X)	+= hpt34x.o
44ide-obj-$(CONFIG_BLK_DEV_HPT366)	+= hpt366.o
45ide-obj-$(CONFIG_BLK_DEV_HT6560B)	+= ht6560b.o
46ide-obj-$(CONFIG_BLK_DEV_IDE_ICSIDE)	+= icside.o
47ide-obj-$(CONFIG_BLK_DEV_ADMA)		+= ide-adma.o
48ide-obj-$(CONFIG_BLK_DEV_IDEDMA_PCI)	+= ide-dma.o
49ide-obj-$(CONFIG_BLK_DEV_IDEPCI)	+= ide-pci.o
50ide-obj-$(CONFIG_BLK_DEV_ISAPNP)	+= ide-pnp.o
51ide-obj-$(CONFIG_BLK_DEV_IDE_PMAC)	+= ide-pmac.o
52ide-obj-$(CONFIG_BLK_DEV_IDE_SIBYTE)	+= ide-sibyte.o
53ide-obj-$(CONFIG_BLK_DEV_MAC_IDE)	+= macide.o
54ide-obj-$(CONFIG_BLK_DEV_NS87415)	+= ns87415.o
55ide-obj-$(CONFIG_BLK_DEV_OPTI621)	+= opti621.o
56ide-obj-$(CONFIG_BLK_DEV_SVWKS)		+= serverworks.o
57ide-obj-$(CONFIG_BLK_DEV_PDC202XX)	+= pdc202xx.o
58ide-obj-$(CONFIG_BLK_DEV_PDC4030)	+= pdc4030.o
59ide-obj-$(CONFIG_BLK_DEV_PDC_ADMA)	+= pdcadma.o
60ide-obj-$(CONFIG_BLK_DEV_PIIX)		+= piix.o
61ide-obj-$(CONFIG_BLK_DEV_QD65XX)	+= qd65xx.o
62ide-obj-$(CONFIG_BLK_DEV_IDE_RAPIDE)	+= rapide.o
63ide-obj-$(CONFIG_BLK_DEV_RZ1000)	+= rz1000.o
64ide-obj-$(CONFIG_BLK_DEV_SIS5513)	+= sis5513.o
65ide-obj-$(CONFIG_BLK_DEV_SLC90E66)	+= slc90e66.o
66ide-obj-$(CONFIG_BLK_DEV_SL82C105)	+= sl82c105.o
67ide-obj-$(CONFIG_BLK_DEV_TRM290)	+= trm290.o
68ide-obj-$(CONFIG_BLK_DEV_UMC8672)	+= umc8672.o
69ide-obj-$(CONFIG_BLK_DEV_VIA82CXXX)	+= via82cxxx.o
70ide-obj-$(CONFIG_BLK_DEV_MPC8xx_IDE)	+= ide-m8xx.o
71
72# The virtualised raid layers MUST come after the ide itself or bad stuff
73# will happen.
74obj-$(CONFIG_BLK_DEV_ATARAID)		+= ataraid.o
75obj-$(CONFIG_BLK_DEV_ATARAID_PDC)	+= pdcraid.o
76obj-$(CONFIG_BLK_DEV_ATARAID_HPT)	+= hptraid.o
77
78ide-obj-$(CONFIG_PROC_FS)		+= ide-proc.o
79
80ide-mod-objs		:= ide.o ide-features.o ide-taskfile.o $(ide-obj-y)
81ide-probe-mod-objs	:= ide-probe.o ide-geometry.o
82
83include $(TOPDIR)/Rules.make
84
85ide-mod.o: $(ide-mod-objs)
86	$(LD) -r -o $@ $(ide-mod-objs)
87
88ide-probe-mod.o: $(ide-probe-mod-objs)
89	$(LD) -r -o $@ $(ide-probe-mod-objs)
90