Browse Source

[PATCH] Cleanup SLHC configuration

Convert selection of serial line header compression to use CONFIG_SLHC
rather than makefile ifeq uglyness.  This makes it easier to select
the SLHC module from other code.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Ralf Baechle 19 years ago
parent
commit
b6e37e55c2
3 changed files with 11 additions and 8 deletions
  1. 1 0
      drivers/isdn/i4l/Kconfig
  2. 8 0
      drivers/net/Kconfig
  3. 2 8
      drivers/net/Makefile

+ 1 - 0
drivers/isdn/i4l/Kconfig

@@ -5,6 +5,7 @@
 config ISDN_PPP
 config ISDN_PPP
 	bool "Support synchronous PPP"
 	bool "Support synchronous PPP"
 	depends on INET
 	depends on INET
+	select SLHC
 	help
 	help
 	  Over digital connections such as ISDN, there is no need to
 	  Over digital connections such as ISDN, there is no need to
 	  synchronize sender and recipient's clocks with start and stop bits
 	  synchronize sender and recipient's clocks with start and stop bits

+ 8 - 0
drivers/net/Kconfig

@@ -2509,6 +2509,7 @@ config PLIP
 
 
 config PPP
 config PPP
 	tristate "PPP (point-to-point protocol) support"
 	tristate "PPP (point-to-point protocol) support"
+	select SLHC
 	---help---
 	---help---
 	  PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
 	  PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
 	  the same purpose: sending Internet traffic over telephone (and other
 	  the same purpose: sending Internet traffic over telephone (and other
@@ -2689,6 +2690,7 @@ config SLIP
 config SLIP_COMPRESSED
 config SLIP_COMPRESSED
 	bool "CSLIP compressed headers"
 	bool "CSLIP compressed headers"
 	depends on SLIP
 	depends on SLIP
+	select SLHC
 	---help---
 	---help---
 	  This protocol is faster than SLIP because it uses compression on the
 	  This protocol is faster than SLIP because it uses compression on the
 	  TCP/IP headers (not on the data itself), but it has to be supported
 	  TCP/IP headers (not on the data itself), but it has to be supported
@@ -2701,6 +2703,12 @@ config SLIP_COMPRESSED
 	  <http://www.tldp.org/docs.html#howto>, explains how to configure
 	  <http://www.tldp.org/docs.html#howto>, explains how to configure
 	  CSLIP. This won't enlarge your kernel.
 	  CSLIP. This won't enlarge your kernel.
 
 
+config SLHC
+	tristate
+	help
+	  This option enables Van Jacobsen serial line header compression
+	  routines.
+
 config SLIP_SMART
 config SLIP_SMART
 	bool "Keepalive and linefill"
 	bool "Keepalive and linefill"
 	depends on SLIP
 	depends on SLIP

+ 2 - 8
drivers/net/Makefile

@@ -2,10 +2,6 @@
 # Makefile for the Linux network (ethercard) device drivers.
 # Makefile for the Linux network (ethercard) device drivers.
 #
 #
 
 
-ifeq ($(CONFIG_ISDN_PPP),y)
-  obj-$(CONFIG_ISDN) += slhc.o
-endif
-
 obj-$(CONFIG_E1000) += e1000/
 obj-$(CONFIG_E1000) += e1000/
 obj-$(CONFIG_IBM_EMAC) += ibm_emac/
 obj-$(CONFIG_IBM_EMAC) += ibm_emac/
 obj-$(CONFIG_IXGB) += ixgb/
 obj-$(CONFIG_IXGB) += ixgb/
@@ -111,7 +107,7 @@ obj-$(CONFIG_NE_H8300) += ne-h8300.o 8390.o
 
 
 obj-$(CONFIG_MV643XX_ETH) += mv643xx_eth.o
 obj-$(CONFIG_MV643XX_ETH) += mv643xx_eth.o
 
 
-obj-$(CONFIG_PPP) += ppp_generic.o slhc.o
+obj-$(CONFIG_PPP) += ppp_generic.o
 obj-$(CONFIG_PPP_ASYNC) += ppp_async.o
 obj-$(CONFIG_PPP_ASYNC) += ppp_async.o
 obj-$(CONFIG_PPP_SYNC_TTY) += ppp_synctty.o
 obj-$(CONFIG_PPP_SYNC_TTY) += ppp_synctty.o
 obj-$(CONFIG_PPP_DEFLATE) += ppp_deflate.o
 obj-$(CONFIG_PPP_DEFLATE) += ppp_deflate.o
@@ -120,9 +116,7 @@ obj-$(CONFIG_PPP_MPPE) += ppp_mppe.o
 obj-$(CONFIG_PPPOE) += pppox.o pppoe.o
 obj-$(CONFIG_PPPOE) += pppox.o pppoe.o
 
 
 obj-$(CONFIG_SLIP) += slip.o
 obj-$(CONFIG_SLIP) += slip.o
-ifeq ($(CONFIG_SLIP_COMPRESSED),y)
-  obj-$(CONFIG_SLIP) += slhc.o
-endif
+obj-$(CONFIG_SLHC) += slhc.o
 
 
 obj-$(CONFIG_DUMMY) += dummy.o
 obj-$(CONFIG_DUMMY) += dummy.o
 obj-$(CONFIG_IFB) += ifb.o
 obj-$(CONFIG_IFB) += ifb.o