create libosmoisdn sub-library

There are some parts of libosmogsm which are not really GSM specific,
but rather ISDN bits that were inherited by GSM.  This includes the
I.460 multiplex as well as the core LAPD protocol.

Let's move those bits to its own libosmoisdn library, before we add
more ISDN specific bits to the wrong place.

Backwards-compatibility is created by making libosmogsm depend on
libosmoisdn, and by providing wrapper include files for source
compatibility.

Change-Id: Ib1a6c762322fd5047be3188b1df22408ef06aa50
diff --git a/configure.ac b/configure.ac
index 9c9681d..1a87ec1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -53,12 +53,14 @@
 *)
 	LTLDFLAGS_OSMOGB='-Wl,--version-script=$(srcdir)/libosmogb.map'
 	LTLDFLAGS_OSMOGSM='-Wl,--version-script=$(srcdir)/libosmogsm.map'
+	LTLDFLAGS_OSMOISDN='-Wl,--version-script=$(srcdir)/libosmoisdn.map'
 	LTLDFLAGS_OSMOCODING='-Wl,--version-script=$(srcdir)/libosmocoding.map'
 	LTLDFLAGS_OSMOCTRL='-Wl,--version-script=$(srcdir)/libosmoctrl.map'
 	;;
 esac
 AC_SUBST(LTLDFLAGS_OSMOGB)
 AC_SUBST(LTLDFLAGS_OSMOGSM)
+AC_SUBST(LTLDFLAGS_OSMOISDN)
 AC_SUBST(LTLDFLAGS_OSMOCODING)
 AC_SUBST(LTLDFLAGS_OSMOCTRL)
 
@@ -580,6 +582,7 @@
 	libosmocoding.pc
 	libosmovty.pc
 	libosmogsm.pc
+	libosmoisdn.pc
 	libosmogb.pc
 	libosmoctrl.pc
 	libosmosim.pc
@@ -595,6 +598,7 @@
 	include/osmocom/gprs/protocol/Makefile
 	include/osmocom/gsm/Makefile
 	include/osmocom/gsm/protocol/Makefile
+	include/osmocom/isdn/Makefile
 	include/osmocom/sim/Makefile
 	include/osmocom/usb/Makefile
 	include/osmocom/vty/Makefile
@@ -606,6 +610,7 @@
 	src/sim/Makefile
 	src/usb/Makefile
 	src/gsm/Makefile
+	src/isdn/Makefile
 	src/gb/Makefile
 	src/ctrl/Makefile
 	src/pseudotalloc/Makefile
@@ -616,6 +621,7 @@
 	utils/osmo-stat-dummy/Makefile
 	Doxyfile.core
 	Doxyfile.gsm
+	Doxyfile.isdn
 	Doxyfile.vty
 	Doxyfile.codec
 	Doxyfile.coding