[DAHDI] build dahdi driver only if dahdi header is present
diff --git a/openbsc/configure.in b/openbsc/configure.in
index 6aa68d8..ff6a466 100644
--- a/openbsc/configure.in
+++ b/openbsc/configure.in
@@ -48,6 +48,8 @@
 
 dnl checks for header files
 AC_HEADER_STDC
+AC_CHECK_HEADERS(dahdi/user.h,,AC_MSG_WARN(DAHDI input driver will not be built))
+
 
 dnl Checks for typedefs, structures and compiler characteristics
 
diff --git a/openbsc/src/e1_input.c b/openbsc/src/e1_input.c
index 8233878..def6aca 100644
--- a/openbsc/src/e1_input.c
+++ b/openbsc/src/e1_input.c
@@ -54,6 +54,8 @@
 #include <openbsc/signal.h>
 #include <openbsc/misdn.h>
 
+#include "../bscconfig.h"
+
 #define NUM_E1_TS	32
 
 /* list of all E1 drivers */
@@ -622,5 +624,7 @@
 	register_signal_handler(SS_GLOBAL, e1i_sig_cb, NULL);
 
 	e1inp_misdn_init();
+#ifdef HAVE_DAHDI_USER_H
 	e1inp_dahdi_init();
+#endif
 }
diff --git a/openbsc/src/input/dahdi.c b/openbsc/src/input/dahdi.c
index 8f6bdda..2615557 100644
--- a/openbsc/src/input/dahdi.c
+++ b/openbsc/src/input/dahdi.c
@@ -22,6 +22,10 @@
  *
  */
 
+#include "../../bscconfig.h"
+
+#ifdef HAVE_DAHDI_USER_H
+
 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>
@@ -444,3 +448,5 @@
 	/* register the driver with the core */
 	e1inp_driver_register(&dahdi_driver);
 }
+
+#endif /* HAVE_DAHDI_USER_H */