diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-02-05 15:13:27 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-02-05 20:26:26 +0100 |
commit | ca17ef88f57a373fef29513273e8f24c2492c969 (patch) | |
tree | a8694cb7a47b4cf6d2669adc48345128b3013a55 | |
parent | 1dd68c3d0ffa47cf64239422b0f5bffb93d46cd1 (diff) |
[DAHDI] build dahdi driver only if dahdi header is present
-rw-r--r-- | openbsc/configure.in | 2 | ||||
-rw-r--r-- | openbsc/src/e1_input.c | 4 | ||||
-rw-r--r-- | openbsc/src/input/dahdi.c | 6 |
3 files changed, 12 insertions, 0 deletions
diff --git a/openbsc/configure.in b/openbsc/configure.in index 6aa68d89e..ff6a466b1 100644 --- a/openbsc/configure.in +++ b/openbsc/configure.in @@ -48,6 +48,8 @@ PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.1.19) 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 823387831..def6aca95 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 @@ void e1inp_init(void) 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 8f6bddae3..2615557b2 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 @@ int e1inp_dahdi_init(void) /* register the driver with the core */ e1inp_driver_register(&dahdi_driver); } + +#endif /* HAVE_DAHDI_USER_H */ |