blob: cb580a374c986afd316d5612bd5c0c4bf5a9e00a [file] [log] [blame]
Harald Welte4cd3d8a2010-03-23 00:30:19 +08001AC_INIT([libosmocore],
2 m4_esyscmd([./git-version-gen .tarball-version]),
Holger Hans Peter Freyther8db70202012-03-26 16:34:37 +02003 [openbsc@lists.osmocom.org])
Harald Welte3cae0392010-02-20 21:09:24 +01004
Neels Hofmeyrcbdfa652016-09-30 23:45:28 +02005dnl *This* is the root dir, even if an install-sh exists in ../ or ../../
6AC_CONFIG_AUX_DIR([.])
7
Sylvain Munaut69b1b8b2015-08-19 11:15:14 +02008AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip 1.6 subdir-objects])
Holger Hans Peter Freytherf9eda742011-11-13 01:02:54 +01009AC_CONFIG_TESTDIR(tests)
Harald Welte3cae0392010-02-20 21:09:24 +010010
11dnl kernel style compile messages
12m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
Maxff932bb2017-07-04 18:19:38 +020014dnl include release helper
15RELMAKE='-include osmo-release.mk'
16AC_SUBST([RELMAKE])
17
Harald Welte3cae0392010-02-20 21:09:24 +010018dnl checks for programs
19AC_PROG_MAKE_SET
Diego Elio Pettenòd471a212012-06-29 13:01:19 -070020AC_PROG_MKDIR_P
Harald Welte3cae0392010-02-20 21:09:24 +010021AC_PROG_CC
22AC_PROG_INSTALL
Jan Engelhardtc2ddc4f2015-09-16 14:32:31 +020023LT_INIT([pic-only disable-static])
Harald Welte3cae0392010-02-20 21:09:24 +010024
Harald Welte4cd3d8a2010-03-23 00:30:19 +080025AC_CONFIG_MACRO_DIR([m4])
26
Neels Hofmeyrfef2fa22016-08-08 15:38:35 +020027dnl check for pkg-config
28dnl * If pkg-config is missing, we get a "syntax error" for PKG_CHECK_MODULES.
29dnl Instead, we want to say that pkg-config and pkg.m4 are missing.
30dnl * The proper way is PKG_PROG_PKG_CONFIG() but unfortunately that does not
31dnl produce an intelligible error message if pkg-config is missing entirely
32dnl ("syntax error near unexpected token `0.20'").
33dnl * To produce a hint that pkg-config is missing, check for the pkg-config
34dnl binary; but AC_PATH_PROG breaks if the distribution provides only
35dnl prefixed (<arch>-pkg-config) versions, so just print a warning.
36AC_PATH_PROG(PKG_CONFIG_INSTALLED, pkg-config, no)
37if test "x$PKG_CONFIG_INSTALLED" = "xno"; then
38 AC_MSG_WARN([You need to install pkg-config])
39fi
40PKG_PROG_PKG_CONFIG([0.20])
41
Tobias Engel597460f2012-10-24 17:52:52 +020042dnl check os: some linker flags not available on osx
43case $host in
44*-darwin*)
45 ;;
46*)
47 LTLDFLAGS_OSMOGB='-Wl,--version-script=$(srcdir)/libosmogb.map'
48 LTLDFLAGS_OSMOGSM='-Wl,--version-script=$(srcdir)/libosmogsm.map'
Vadim Yanitskiy3262f822016-09-23 01:48:59 +070049 LTLDFLAGS_OSMOCODING='-Wl,--version-script=$(srcdir)/libosmocoding.map'
Harald Welteed605782018-05-26 17:07:39 +020050 LTLDFLAGS_OSMOCTRL='-Wl,--version-script=$(srcdir)/libosmoctrl.map'
Tobias Engel597460f2012-10-24 17:52:52 +020051 ;;
52esac
53AC_SUBST(LTLDFLAGS_OSMOGB)
54AC_SUBST(LTLDFLAGS_OSMOGSM)
Vadim Yanitskiy272bd4f2017-08-31 17:53:04 +070055AC_SUBST(LTLDFLAGS_OSMOCODING)
Harald Welteed605782018-05-26 17:07:39 +020056AC_SUBST(LTLDFLAGS_OSMOCTRL)
Tobias Engel597460f2012-10-24 17:52:52 +020057
Harald Welte3cae0392010-02-20 21:09:24 +010058dnl checks for header files
59AC_HEADER_STDC
Harald Welteea4d8932017-12-03 16:13:39 +010060AC_CHECK_HEADERS(execinfo.h sys/select.h sys/socket.h sys/timerfd.h syslog.h ctype.h netinet/tcp.h)
Holger Hans Peter Freyther47723482011-11-09 11:26:15 +010061# for src/conv.c
62AC_FUNC_ALLOCA
Pau Espin Pedrolcacaa4a2018-05-04 19:21:58 +020063AC_SEARCH_LIBS([dlopen], [dl dld], [LIBRARY_DLOPEN="$LIBS";LIBS=""])
64AC_SUBST(LIBRARY_DLOPEN)
65AC_SEARCH_LIBS([dlsym], [dl dld], [LIBRARY_DLSYM="$LIBS";LIBS=""])
66AC_SUBST(LIBRARY_DLSYM)
Holger Hans Peter Freytherc2c042d2014-04-17 23:19:10 +020067# for src/backtrace.c
68AC_CHECK_LIB(execinfo, backtrace, BACKTRACE_LIB=-lexecinfo, BACKTRACE_LIB=)
69AC_SUBST(BACKTRACE_LIB)
Harald Welte3cae0392010-02-20 21:09:24 +010070
Pau Espin Pedrol639c4082017-07-06 10:45:22 +020071AC_ARG_ENABLE(doxygen,
72 [AS_HELP_STRING(
73 [--disable-doxygen],
74 [Disable generation of documentation using doxygen],
75 )],
76 [doxygen=$enableval], [doxygen="yes"])
Harald Welte21e73c22011-08-17 19:33:06 +020077AC_PATH_PROG(DOXYGEN,doxygen,false)
Pau Espin Pedrol639c4082017-07-06 10:45:22 +020078AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false && test "x$doxygen" = "xyes")
Harald Welte21e73c22011-08-17 19:33:06 +020079
Max4b2b0cc2017-07-10 14:32:48 +020080# check for syscal fallback on glibc < 2.25 - can be removed once glibc version requirement is bumped
81AC_CHECK_DECLS([SYS_getrandom], [], [], [[#include <sys/syscall.h>]])
82
Harald Welte3cae0392010-02-20 21:09:24 +010083# The following test is taken from WebKit's webkit.m4
84saved_CFLAGS="$CFLAGS"
85CFLAGS="$CFLAGS -fvisibility=hidden "
86AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden])
Alexander Huemer3d79f532011-05-24 15:16:13 +020087AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
Harald Welte3cae0392010-02-20 21:09:24 +010088 [ AC_MSG_RESULT([yes])
89 SYMBOL_VISIBILITY="-fvisibility=hidden"],
90 AC_MSG_RESULT([no]))
91CFLAGS="$saved_CFLAGS"
92AC_SUBST(SYMBOL_VISIBILITY)
93
Harald Welte7c8e2cc2012-08-29 16:47:30 +020094AC_DEFUN([CHECK_TM_INCLUDES_TM_GMTOFF], [
95 AC_CACHE_CHECK(
96 [whether struct tm has tm_gmtoff member],
97 osmo_cv_tm_includes_tm_gmtoff,
98 [AC_LINK_IFELSE([
99 AC_LANG_PROGRAM([
100 #include <time.h>
101 ], [
102 time_t t = time(NULL);
103 struct tm* lt = localtime(&t);
104 int off = lt->tm_gmtoff;
105 ])
106 ],
107 osmo_cv_tm_includes_tm_gmtoff=yes,
108 osmo_cv_tm_includes_tm_gmtoff=no
109 )]
110 )
111 if test "x$osmo_cv_tm_includes_tm_gmtoff" = xyes; then
112 AC_DEFINE(HAVE_TM_GMTOFF_IN_TM, 1,
113 [Define if struct tm has tm_gmtoff member.])
114 fi
115])
116
117CHECK_TM_INCLUDES_TM_GMTOFF
118
Harald Welte3cae0392010-02-20 21:09:24 +0100119dnl Generate the output
Christian Vogel854debc2013-01-05 20:30:41 +0100120AC_CONFIG_HEADER(config.h)
Harald Welte3cae0392010-02-20 21:09:24 +0100121
Harald Welte90e614f2015-12-05 23:38:18 +0100122PKG_CHECK_MODULES(TALLOC, [talloc >= 2.0.1])
123
Harald Welte495fe262012-09-10 16:28:17 +0200124AC_ARG_ENABLE([pcsc], [AS_HELP_STRING([--disable-pcsc], [Build without PC/SC support])],
125 [
Neels Hofmeyr96831042016-11-15 17:31:14 +0100126 ENABLE_PCSC=$enableval
Harald Welte495fe262012-09-10 16:28:17 +0200127 ],
128 [
Neels Hofmeyr96831042016-11-15 17:31:14 +0100129 ENABLE_PCSC="yes"
Harald Welte495fe262012-09-10 16:28:17 +0200130 ])
Neels Hofmeyr96831042016-11-15 17:31:14 +0100131AS_IF([test "x$ENABLE_PCSC" = "xyes"], [
Holger Hans Peter Freyther18bcc8a2014-11-14 15:06:09 +0100132 PKG_CHECK_MODULES(PCSC, libpcsclite)
Harald Welted086f212015-11-21 11:38:09 +0100133])
Neels Hofmeyr96831042016-11-15 17:31:14 +0100134AM_CONDITIONAL(ENABLE_PCSC, test "x$ENABLE_PCSC" = "xyes")
135AC_SUBST(ENABLE_PCSC)
Harald Welte495fe262012-09-10 16:28:17 +0200136
Maxed029df2017-10-26 10:56:04 +0200137AC_ARG_ENABLE([gnutls], [AS_HELP_STRING([--disable-gnutls], [Do not use GnuTLS fallback for missing getrandom()])],
138 [ENABLE_GNUTLS=$enableval], [ENABLE_GNUTLS="yes"])
139AM_CONDITIONAL(ENABLE_GNUTLS, test x"$ENABLE_GNUTLS" = x"yes")
140AS_IF([test "x$ENABLE_GNUTLS" = "xyes"], [
141 PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.12.0])
142])
143AC_SUBST(ENABLE_GNUTLS)
144if test x"$ENABLE_GNUTLS" = x"yes"
145then
146 AC_SUBST([LIBGNUTLS_CFLAGS])
147 AC_SUBST([LIBGNUTLS_LIBS])
148 AC_DEFINE([USE_GNUTLS], [1], [Use GnuTLS as a fallback for missing getrandom()])
149fi
150
Harald Welteb9ce51c2010-06-30 19:43:11 +0200151AC_ARG_ENABLE(plugin,
Sylvain Munautf23abab2010-07-25 16:16:42 +0200152 [AS_HELP_STRING(
153 [--disable-plugin],
154 [Disable support for dlopen plugins],
155 )],
job36b4a202011-08-21 17:18:23 +0200156 [enable_plugin=$enableval], [enable_plugin="yes"])
157AM_CONDITIONAL(ENABLE_PLUGIN, test x"$enable_plugin" = x"yes")
Harald Welteb9ce51c2010-06-30 19:43:11 +0200158
Harald Welte1067e8c2010-06-25 03:00:58 +0200159AC_ARG_ENABLE(vty,
Sylvain Munautf23abab2010-07-25 16:16:42 +0200160 [AS_HELP_STRING(
161 [--disable-vty],
162 [Disable building VTY telnet interface]
163 )],
job36b4a202011-08-21 17:18:23 +0200164 [enable_vty=$enableval], [enable_vty="yes"])
165AM_CONDITIONAL(ENABLE_VTY, test x"$enable_vty" = x"yes")
Harald Welte54403772010-05-29 11:49:51 +0200166
Sylvain Munautac3e61a2010-07-25 18:08:54 +0200167AC_ARG_ENABLE(panic_infloop,
168 [AS_HELP_STRING(
169 [--enable-panic-infloop],
170 [Trigger infinite loop on panic rather than fprintf/abort]
171 )],
job36b4a202011-08-21 17:18:23 +0200172 [panic_infloop=$enableval], [panic_infloop="no"])
173if test x"$panic_infloop" = x"yes"
Sylvain Munautac3e61a2010-07-25 18:08:54 +0200174then
175 AC_DEFINE([PANIC_INFLOOP],[1],[Use infinite loop on panic rather than fprintf/abort])
176fi
177
Holger Hans Peter Freyther43558312010-08-06 06:48:43 +0800178AC_ARG_ENABLE(bsc_fd_check,
179 [AS_HELP_STRING(
180 [--enable-bsc-fd-check],
181 [Instrument bsc_register_fd to check that the fd is registered]
182 )],
job36b4a202011-08-21 17:18:23 +0200183 [fd_check=$enableval], [fd_check="no"])
184if test x"$fd_check" = x"no"
Holger Hans Peter Freyther43558312010-08-06 06:48:43 +0800185then
186 AC_DEFINE([BSC_FD_CHECK],[1],[Instrument the bsc_register_fd])
187fi
188
Holger Hans Peter Freytherc87f2662010-10-07 00:00:15 +0800189AC_ARG_ENABLE(msgfile,
190 [AS_HELP_STRING(
191 [--disable-msgfile],
192 [Disable support for the msgfile],
193 )],
job36b4a202011-08-21 17:18:23 +0200194 [enable_msgfile=$enableval], [enable_msgfile="yes"])
195AM_CONDITIONAL(ENABLE_MSGFILE, test x"$enable_msgfile" = x"yes")
Holger Hans Peter Freytherc87f2662010-10-07 00:00:15 +0800196
Sylvain Munautfe28ded2011-09-02 22:18:24 +0200197AC_ARG_ENABLE(serial,
198 [AS_HELP_STRING(
199 [--disable-serial],
200 [Disable support for the serial helpers],
201 )],
202 [enable_serial=$enableval], [enable_serial="yes"])
203AM_CONDITIONAL(ENABLE_SERIAL, test x"$enable_serial" = x"yes")
204
job8e4deb62011-08-21 17:18:24 +0200205AC_ARG_ENABLE(utilities,
206 [AS_HELP_STRING(
207 [--disable-utilities],
208 [Disable building utility programs],
209 )],
210 [enable_utilities=$enableval], [enable_utilities="yes"])
211AM_CONDITIONAL(ENABLE_UTILITIES, test x"$enable_utilities" = x"yes")
212
Harald Weltee3a10b62012-09-08 22:18:43 +0200213AC_ARG_ENABLE(gb,
214 [AS_HELP_STRING(
215 [--disable-gb],
216 [Disable building Gb library],
217 )],
218 [enable_gb=$enableval], [enable_gb="yes"])
219AM_CONDITIONAL(ENABLE_GB, test x"$enable_gb" = x"yes")
220
Harald Welte1c67e752017-01-15 17:52:30 +0100221AC_ARG_ENABLE(ctrl,
222 [AS_HELP_STRING(
223 [--disable-ctrl],
224 [Disable building CTRL library],
225 )],
226 [enable_ctrl=$enableval], [enable_ctrl="yes"])
227AM_CONDITIONAL(ENABLE_CTRL, test x"$enable_ctrl" = x"yes")
228
Harald Welte898ffef2017-05-15 21:37:34 +0200229AC_ARG_ENABLE(pseudotalloc,
230 [AS_HELP_STRING(
231 [--enable-pseudotalloc],
232 [Enable building pseudotalloc library],
233 )],
234 [enable_pseudotalloc=$enableval], [enable_pseudotalloc="no"])
235AM_CONDITIONAL(ENABLE_PSEUDOTALLOC, test x"$enable_pseudotalloc" = x"yes")
236
job8e4deb62011-08-21 17:18:24 +0200237AC_ARG_ENABLE(embedded,
238 [AS_HELP_STRING(
239 [--enable-embedded],
240 [Enable building for embedded use and disable unsupported features]
241 )],
242 [embedded=$enableval], [embedded="no"])
Max89c8c402018-01-18 16:05:27 +0100243
244AM_CONDITIONAL(ENABLE_STATS_TEST, true)
Max3da79382018-01-18 16:50:51 +0100245AM_CONDITIONAL(ENABLE_SERCOM_STUB, false)
Max89c8c402018-01-18 16:05:27 +0100246
job8e4deb62011-08-21 17:18:24 +0200247if test x"$embedded" = x"yes"
248then
249 AC_DEFINE([EMBEDDED],[1],[Select building for embedded use])
job8e4deb62011-08-21 17:18:24 +0200250 AM_CONDITIONAL(ENABLE_PLUGIN, false)
251 AM_CONDITIONAL(ENABLE_MSGFILE, false)
Sylvain Munautfe28ded2011-09-02 22:18:24 +0200252 AM_CONDITIONAL(ENABLE_SERIAL, false)
Maxed029df2017-10-26 10:56:04 +0200253 AM_CONDITIONAL(ENABLE_GNUTLS, false)
job8e4deb62011-08-21 17:18:24 +0200254 AM_CONDITIONAL(ENABLE_VTY, false)
Harald Welte1c67e752017-01-15 17:52:30 +0100255 AM_CONDITIONAL(ENABLE_CTRL, false)
job8e4deb62011-08-21 17:18:24 +0200256 AM_CONDITIONAL(ENABLE_UTILITIES, false)
Harald Weltee3a10b62012-09-08 22:18:43 +0200257 AM_CONDITIONAL(ENABLE_GB, false)
Maxed029df2017-10-26 10:56:04 +0200258 AM_CONDITIONAL(ENABLE_GNUTLS, false)
Harald Welte1a7d64c2017-01-15 17:53:23 +0100259 AM_CONDITIONAL(ENABLE_PCSC, false)
Harald Welte898ffef2017-05-15 21:37:34 +0200260 AM_CONDITIONAL(ENABLE_PSEUDOTALLOC, true)
Max3da79382018-01-18 16:50:51 +0100261 AM_CONDITIONAL(ENABLE_SERCOM_STUB, true)
Max89c8c402018-01-18 16:05:27 +0100262 AM_CONDITIONAL(ENABLE_STATS_TEST, false)
Maxed029df2017-10-26 10:56:04 +0200263 AC_DEFINE([USE_GNUTLS], [0])
job8e4deb62011-08-21 17:18:24 +0200264 AC_DEFINE([PANIC_INFLOOP],[1],[Use infinite loop on panic rather than fprintf/abort])
265fi
Harald Welte54403772010-05-29 11:49:51 +0200266
Neels Hofmeyra2381762016-09-30 01:25:45 +0200267AC_ARG_ENABLE(sanitize,
268 [AS_HELP_STRING(
269 [--enable-sanitize],
270 [Compile with address sanitizer enabled],
271 )],
272 [sanitize=$enableval], [sanitize="no"])
273if test x"$sanitize" = x"yes"
274then
Pau Espin Pedrol13492492017-06-23 11:18:04 +0200275 CFLAGS="$CFLAGS -fsanitize=address -fsanitize=undefined"
276 CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined"
Neels Hofmeyra2381762016-09-30 01:25:45 +0200277fi
278
Neels Hofmeyr09ecbb72018-03-05 20:40:05 +0100279AC_ARG_ENABLE(werror,
280 [AS_HELP_STRING(
281 [--enable-werror],
282 [Turn all compiler warnings into errors, with exceptions:
283 a) deprecation (allow upstream to mark deprecation without breaking builds);
284 b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds)
285 ]
286 )],
287 [werror=$enableval], [werror="no"])
288if test x"$werror" = x"yes"
289then
290 WERROR_FLAGS="-Werror"
291 WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations"
292 WERROR_FLAGS+=" -Wno-error=cpp" # "#warning"
293 CFLAGS="$CFLAGS $WERROR_FLAGS"
294 CPPFLAGS="$CPPFLAGS $WERROR_FLAGS"
295fi
296
Pau Espin Pedrol13492492017-06-23 11:18:04 +0200297CFLAGS="$CFLAGS -DBUILDING_LIBOSMOCORE -Wall"
298CPPFLAGS="$CPPFLAGS -DBUILDING_LIBOSMOCORE -Wall"
Pau Espin Pedrol69dfe5a2017-06-17 23:18:11 +0200299
Vadim Yanitskiy2c3066e2017-04-30 19:41:56 +0700300AC_ARG_ENABLE(simd,
301 [AS_HELP_STRING(
302 [--disable-simd],
303 [Disable SIMD support]
304 )],
305 [simd=$enableval], [simd="yes"])
306if test x"$simd" = x"yes"
307then
308 # Find and define supported SIMD extensions
309 AX_CHECK_SIMD
310else
311 AM_CONDITIONAL(HAVE_AVX2, false)
Harald Welteb93f60f2017-11-17 11:41:34 +0100312 AM_CONDITIONAL(HAVE_SSSE3, false)
Vadim Yanitskiy2c3066e2017-04-30 19:41:56 +0700313 AM_CONDITIONAL(HAVE_SSE4_1, false)
314fi
315
Vadim Yanitskiya8a58192017-05-08 00:07:21 +0700316dnl Check if the compiler supports specified GCC's built-in function
317AC_DEFUN([CHECK_BUILTIN_SUPPORT], [
318 AC_CACHE_CHECK(
319 [whether ${CC} has $1 built-in],
320 [osmo_cv_cc_has_builtin], [
321 AC_LINK_IFELSE([
322 AC_LANG_PROGRAM([], [
323 __builtin_cpu_supports("sse");
324 ])
325 ],
326 [AS_VAR_SET([osmo_cv_cc_has_builtin], [yes])],
327 [AS_VAR_SET([osmo_cv_cc_has_builtin], [no])])
328 ]
329 )
330
331 AS_IF([test yes = AS_VAR_GET([osmo_cv_cc_has_builtin])], [
332 AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_$1), 1,
333 [Define to 1 if compiler has the '$1' built-in function])
334 ], [
335 AC_MSG_WARN($2)
336 ])
337])
338
339dnl Check if the compiler supports runtime SIMD detection
340CHECK_BUILTIN_SUPPORT([__builtin_cpu_supports],
341 [Runtime SIMD detection will be disabled])
342
Neels Hofmeyr09ecbb72018-03-05 20:40:05 +0100343AC_MSG_RESULT([CFLAGS="$CFLAGS"])
344AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"])
345
Harald Welte3cae0392010-02-20 21:09:24 +0100346AC_OUTPUT(
347 libosmocore.pc
Sylvain Munautb99b9302010-10-24 18:23:10 +0200348 libosmocodec.pc
Vadim Yanitskiy3262f822016-09-23 01:48:59 +0700349 libosmocoding.pc
Harald Weltee352c522010-05-19 19:42:32 +0200350 libosmovty.pc
Pablo Neira Ayusofba495e2011-03-23 18:08:08 +0100351 libosmogsm.pc
Harald Welte641f7ce2012-06-17 23:05:26 +0800352 libosmogb.pc
Harald Welte3ff81b12014-08-20 19:58:40 +0200353 libosmoctrl.pc
Harald Welted54c2ee2012-01-17 18:25:50 +0100354 libosmosim.pc
Harald Welte3cae0392010-02-20 21:09:24 +0100355 include/Makefile
356 src/Makefile
Harald Welte3fb0b6f2010-05-19 19:02:52 +0200357 src/vty/Makefile
Sylvain Munaut1a4ea5b2010-10-08 15:09:16 +0200358 src/codec/Makefile
Vadim Yanitskiy3262f822016-09-23 01:48:59 +0700359 src/coding/Makefile
Harald Welted54c2ee2012-01-17 18:25:50 +0100360 src/sim/Makefile
Pablo Neira Ayusofba495e2011-03-23 18:08:08 +0100361 src/gsm/Makefile
Harald Welte641f7ce2012-06-17 23:05:26 +0800362 src/gb/Makefile
Harald Welte3ff81b12014-08-20 19:58:40 +0200363 src/ctrl/Makefile
Harald Welte898ffef2017-05-15 21:37:34 +0200364 src/pseudotalloc/Makefile
Harald Welte3cae0392010-02-20 21:09:24 +0100365 tests/Makefile
Neels Hofmeyr96831042016-11-15 17:31:14 +0100366 tests/atlocal
Harald Welteeeb78dd2011-08-02 13:44:54 +0200367 utils/Makefile
Harald Weltec7859ed2011-08-20 12:54:17 +0200368 Doxyfile.core
Harald Welte49e10562011-08-17 19:21:07 +0200369 Doxyfile.gsm
370 Doxyfile.vty
371 Doxyfile.codec
Vadim Yanitskiy3262f822016-09-23 01:48:59 +0700372 Doxyfile.coding
Neels Hofmeyr249fb712017-06-20 02:52:38 +0200373 Doxyfile.gb
Harald Welteb4186822018-05-26 17:25:11 +0200374 Doxyfile.ctrl
Harald Welte3cae0392010-02-20 21:09:24 +0100375 Makefile)