Fix numerous minor problems with new phy subsystem.
Includes fixes for problems noted by Adrian Bunk, Andrew Morton,
and one other person lost in the annals of history (and email folders).
diff --git a/drivers/net/phy/Makefile b/drivers/net/phy/Makefile
index 1af05de..fb7cb38 100644
--- a/drivers/net/phy/Makefile
+++ b/drivers/net/phy/Makefile
@@ -1,9 +1,9 @@
# Makefile for Linux PHY drivers
-obj-$(CONFIG_PHYLIB) += phy.o phy_device.o mdio_bus.o
+libphy-objs := phy.o phy_device.o mdio_bus.o
-obj-$(CONFIG_MARVELL_PHY) += marvell.o
-obj-$(CONFIG_DAVICOM_PHY) += davicom.o
-obj-$(CONFIG_CICADA_PHY) += cicada.o
-obj-$(CONFIG_LXT_PHY) += lxt.o
-obj-$(CONFIG_QSEMI_PHY) += qsemi.o
+obj-$(CONFIG_MARVELL_PHY) += libphy.o marvell.o
+obj-$(CONFIG_DAVICOM_PHY) += libphy.o davicom.o
+obj-$(CONFIG_CICADA_PHY) += libphy.o cicada.o
+obj-$(CONFIG_LXT_PHY) += libphy.o lxt.o
+obj-$(CONFIG_QSEMI_PHY) += libphy.o qsemi.o