libata: Separate libata.ko build from individual driver builds

Since some SAS drivers need libata, we can no longer use the rule that
auto-builds libata.ko as needed.  We must instead depend on Kconfig to
determine when to build the library kernel module.

Noticed by Brian King @ IBM.

Signed-off-by: Jeff Garzik <jeff@garzik.org>
diff --git a/drivers/ata/Makefile b/drivers/ata/Makefile
index b19a773..c17ae9c 100644
--- a/drivers/ata/Makefile
+++ b/drivers/ata/Makefile
@@ -1,19 +1,21 @@
 
-obj-$(CONFIG_SATA_AHCI)	+= libata.o ahci.o
-obj-$(CONFIG_SATA_SVW)	+= libata.o sata_svw.o
-obj-$(CONFIG_ATA_PIIX)	+= libata.o ata_piix.o
-obj-$(CONFIG_SATA_PROMISE)	+= libata.o sata_promise.o
-obj-$(CONFIG_SATA_QSTOR)	+= libata.o sata_qstor.o
-obj-$(CONFIG_SATA_SIL)	+= libata.o sata_sil.o
-obj-$(CONFIG_SATA_SIL24)	+= libata.o sata_sil24.o
-obj-$(CONFIG_SATA_VIA)	+= libata.o sata_via.o
-obj-$(CONFIG_SATA_VITESSE)	+= libata.o sata_vsc.o
-obj-$(CONFIG_SATA_SIS)	+= libata.o sata_sis.o
-obj-$(CONFIG_SATA_SX4)	+= libata.o sata_sx4.o
-obj-$(CONFIG_SATA_NV)	+= libata.o sata_nv.o
-obj-$(CONFIG_SATA_ULI)	+= libata.o sata_uli.o
-obj-$(CONFIG_SATA_MV)	+= libata.o sata_mv.o
-obj-$(CONFIG_PDC_ADMA)	+= libata.o pdc_adma.o
+obj-$(CONFIG_ATA)		+= libata.o
+
+obj-$(CONFIG_SATA_AHCI)		+= ahci.o
+obj-$(CONFIG_SATA_SVW)		+= sata_svw.o
+obj-$(CONFIG_ATA_PIIX)		+= ata_piix.o
+obj-$(CONFIG_SATA_PROMISE)	+= sata_promise.o
+obj-$(CONFIG_SATA_QSTOR)	+= sata_qstor.o
+obj-$(CONFIG_SATA_SIL)		+= sata_sil.o
+obj-$(CONFIG_SATA_SIL24)	+= sata_sil24.o
+obj-$(CONFIG_SATA_VIA)		+= sata_via.o
+obj-$(CONFIG_SATA_VITESSE)	+= sata_vsc.o
+obj-$(CONFIG_SATA_SIS)		+= sata_sis.o
+obj-$(CONFIG_SATA_SX4)		+= sata_sx4.o
+obj-$(CONFIG_SATA_NV)		+= sata_nv.o
+obj-$(CONFIG_SATA_ULI)		+= sata_uli.o
+obj-$(CONFIG_SATA_MV)		+= sata_mv.o
+obj-$(CONFIG_PDC_ADMA)		+= pdc_adma.o
 
 libata-objs	:= libata-core.o libata-scsi.o libata-bmdma.o libata-eh.o