blob: 3764e29e256eca3fce5198ea96c9ce7a75df61f7 [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
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010060AC_CHECK_HEADERS(execinfo.h sys/select.h sys/socket.h sys/timerfd.h syslog.h ctype.h netinet/tcp.h netinet/in.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
Alexander Couzensa2f696f2018-04-24 16:15:23 +020071# check for old glibc < 2.17 to get clock_gettime
72AC_SEARCH_LIBS([clock_gettime], [rt posix4], [LIBRARY_RT="$LIBS";LIBS=""])
73AC_SUBST(LIBRARY_RT)
74
Pau Espin Pedrol639c4082017-07-06 10:45:22 +020075AC_ARG_ENABLE(doxygen,
76 [AS_HELP_STRING(
77 [--disable-doxygen],
78 [Disable generation of documentation using doxygen],
79 )],
80 [doxygen=$enableval], [doxygen="yes"])
Harald Welte21e73c22011-08-17 19:33:06 +020081AC_PATH_PROG(DOXYGEN,doxygen,false)
Pau Espin Pedrol639c4082017-07-06 10:45:22 +020082AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false && test "x$doxygen" = "xyes")
Harald Welte21e73c22011-08-17 19:33:06 +020083
Max4b2b0cc2017-07-10 14:32:48 +020084# check for syscal fallback on glibc < 2.25 - can be removed once glibc version requirement is bumped
85AC_CHECK_DECLS([SYS_getrandom], [], [], [[#include <sys/syscall.h>]])
86
Harald Welte3cae0392010-02-20 21:09:24 +010087# The following test is taken from WebKit's webkit.m4
88saved_CFLAGS="$CFLAGS"
89CFLAGS="$CFLAGS -fvisibility=hidden "
90AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden])
Alexander Huemer3d79f532011-05-24 15:16:13 +020091AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
Harald Welte3cae0392010-02-20 21:09:24 +010092 [ AC_MSG_RESULT([yes])
93 SYMBOL_VISIBILITY="-fvisibility=hidden"],
94 AC_MSG_RESULT([no]))
95CFLAGS="$saved_CFLAGS"
96AC_SUBST(SYMBOL_VISIBILITY)
97
Harald Welte14c4c492018-06-28 08:28:52 +020098AC_CHECK_FUNCS(clock_gettime localtime_r)
99
Harald Welte7c8e2cc2012-08-29 16:47:30 +0200100AC_DEFUN([CHECK_TM_INCLUDES_TM_GMTOFF], [
101 AC_CACHE_CHECK(
102 [whether struct tm has tm_gmtoff member],
103 osmo_cv_tm_includes_tm_gmtoff,
104 [AC_LINK_IFELSE([
105 AC_LANG_PROGRAM([
106 #include <time.h>
107 ], [
108 time_t t = time(NULL);
109 struct tm* lt = localtime(&t);
110 int off = lt->tm_gmtoff;
111 ])
112 ],
113 osmo_cv_tm_includes_tm_gmtoff=yes,
114 osmo_cv_tm_includes_tm_gmtoff=no
115 )]
116 )
117 if test "x$osmo_cv_tm_includes_tm_gmtoff" = xyes; then
118 AC_DEFINE(HAVE_TM_GMTOFF_IN_TM, 1,
119 [Define if struct tm has tm_gmtoff member.])
120 fi
121])
122
123CHECK_TM_INCLUDES_TM_GMTOFF
124
Pau Espin Pedrole188b8c2019-08-05 13:46:33 +0200125dnl Check if We need to apply workaround for TLS bug on ARM platform for GCC < 7.3.0:
126CHECK_TLS_GCC_ARM_BUG
127CFLAGS="$CFLAGS $TLS_GCC_ARM_BUG_CFLAGS"
128
Harald Welte3cae0392010-02-20 21:09:24 +0100129dnl Generate the output
Christian Vogel854debc2013-01-05 20:30:41 +0100130AC_CONFIG_HEADER(config.h)
Harald Welte3cae0392010-02-20 21:09:24 +0100131
Harald Welte90e614f2015-12-05 23:38:18 +0100132PKG_CHECK_MODULES(TALLOC, [talloc >= 2.0.1])
133
Harald Welte495fe262012-09-10 16:28:17 +0200134AC_ARG_ENABLE([pcsc], [AS_HELP_STRING([--disable-pcsc], [Build without PC/SC support])],
135 [
Neels Hofmeyr96831042016-11-15 17:31:14 +0100136 ENABLE_PCSC=$enableval
Harald Welte495fe262012-09-10 16:28:17 +0200137 ],
138 [
Neels Hofmeyr96831042016-11-15 17:31:14 +0100139 ENABLE_PCSC="yes"
Harald Welte495fe262012-09-10 16:28:17 +0200140 ])
Neels Hofmeyr96831042016-11-15 17:31:14 +0100141AS_IF([test "x$ENABLE_PCSC" = "xyes"], [
Holger Hans Peter Freyther18bcc8a2014-11-14 15:06:09 +0100142 PKG_CHECK_MODULES(PCSC, libpcsclite)
Harald Welted086f212015-11-21 11:38:09 +0100143])
Neels Hofmeyr96831042016-11-15 17:31:14 +0100144AM_CONDITIONAL(ENABLE_PCSC, test "x$ENABLE_PCSC" = "xyes")
145AC_SUBST(ENABLE_PCSC)
Harald Welte495fe262012-09-10 16:28:17 +0200146
Maxed029df2017-10-26 10:56:04 +0200147AC_ARG_ENABLE([gnutls], [AS_HELP_STRING([--disable-gnutls], [Do not use GnuTLS fallback for missing getrandom()])],
148 [ENABLE_GNUTLS=$enableval], [ENABLE_GNUTLS="yes"])
149AM_CONDITIONAL(ENABLE_GNUTLS, test x"$ENABLE_GNUTLS" = x"yes")
150AS_IF([test "x$ENABLE_GNUTLS" = "xyes"], [
151 PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.12.0])
152])
153AC_SUBST(ENABLE_GNUTLS)
154if test x"$ENABLE_GNUTLS" = x"yes"
155then
156 AC_SUBST([LIBGNUTLS_CFLAGS])
157 AC_SUBST([LIBGNUTLS_LIBS])
158 AC_DEFINE([USE_GNUTLS], [1], [Use GnuTLS as a fallback for missing getrandom()])
159fi
160
Harald Welteb9ce51c2010-06-30 19:43:11 +0200161AC_ARG_ENABLE(plugin,
Sylvain Munautf23abab2010-07-25 16:16:42 +0200162 [AS_HELP_STRING(
163 [--disable-plugin],
164 [Disable support for dlopen plugins],
165 )],
job36b4a202011-08-21 17:18:23 +0200166 [enable_plugin=$enableval], [enable_plugin="yes"])
167AM_CONDITIONAL(ENABLE_PLUGIN, test x"$enable_plugin" = x"yes")
Harald Welteb9ce51c2010-06-30 19:43:11 +0200168
Harald Welte1067e8c2010-06-25 03:00:58 +0200169AC_ARG_ENABLE(vty,
Sylvain Munautf23abab2010-07-25 16:16:42 +0200170 [AS_HELP_STRING(
171 [--disable-vty],
172 [Disable building VTY telnet interface]
173 )],
job36b4a202011-08-21 17:18:23 +0200174 [enable_vty=$enableval], [enable_vty="yes"])
175AM_CONDITIONAL(ENABLE_VTY, test x"$enable_vty" = x"yes")
Harald Welte54403772010-05-29 11:49:51 +0200176
Sylvain Munautac3e61a2010-07-25 18:08:54 +0200177AC_ARG_ENABLE(panic_infloop,
178 [AS_HELP_STRING(
179 [--enable-panic-infloop],
180 [Trigger infinite loop on panic rather than fprintf/abort]
181 )],
job36b4a202011-08-21 17:18:23 +0200182 [panic_infloop=$enableval], [panic_infloop="no"])
183if test x"$panic_infloop" = x"yes"
Sylvain Munautac3e61a2010-07-25 18:08:54 +0200184then
185 AC_DEFINE([PANIC_INFLOOP],[1],[Use infinite loop on panic rather than fprintf/abort])
186fi
187
Holger Hans Peter Freyther43558312010-08-06 06:48:43 +0800188AC_ARG_ENABLE(bsc_fd_check,
189 [AS_HELP_STRING(
190 [--enable-bsc-fd-check],
191 [Instrument bsc_register_fd to check that the fd is registered]
192 )],
job36b4a202011-08-21 17:18:23 +0200193 [fd_check=$enableval], [fd_check="no"])
194if test x"$fd_check" = x"no"
Holger Hans Peter Freyther43558312010-08-06 06:48:43 +0800195then
196 AC_DEFINE([BSC_FD_CHECK],[1],[Instrument the bsc_register_fd])
197fi
198
Holger Hans Peter Freytherc87f2662010-10-07 00:00:15 +0800199AC_ARG_ENABLE(msgfile,
200 [AS_HELP_STRING(
201 [--disable-msgfile],
202 [Disable support for the msgfile],
203 )],
job36b4a202011-08-21 17:18:23 +0200204 [enable_msgfile=$enableval], [enable_msgfile="yes"])
205AM_CONDITIONAL(ENABLE_MSGFILE, test x"$enable_msgfile" = x"yes")
Holger Hans Peter Freytherc87f2662010-10-07 00:00:15 +0800206
Sylvain Munautfe28ded2011-09-02 22:18:24 +0200207AC_ARG_ENABLE(serial,
208 [AS_HELP_STRING(
209 [--disable-serial],
210 [Disable support for the serial helpers],
211 )],
212 [enable_serial=$enableval], [enable_serial="yes"])
213AM_CONDITIONAL(ENABLE_SERIAL, test x"$enable_serial" = x"yes")
214
job8e4deb62011-08-21 17:18:24 +0200215AC_ARG_ENABLE(utilities,
216 [AS_HELP_STRING(
217 [--disable-utilities],
218 [Disable building utility programs],
219 )],
220 [enable_utilities=$enableval], [enable_utilities="yes"])
221AM_CONDITIONAL(ENABLE_UTILITIES, test x"$enable_utilities" = x"yes")
222
Harald Weltee3a10b62012-09-08 22:18:43 +0200223AC_ARG_ENABLE(gb,
224 [AS_HELP_STRING(
225 [--disable-gb],
226 [Disable building Gb library],
227 )],
228 [enable_gb=$enableval], [enable_gb="yes"])
229AM_CONDITIONAL(ENABLE_GB, test x"$enable_gb" = x"yes")
230
Harald Welte1c67e752017-01-15 17:52:30 +0100231AC_ARG_ENABLE(ctrl,
232 [AS_HELP_STRING(
233 [--disable-ctrl],
234 [Disable building CTRL library],
235 )],
236 [enable_ctrl=$enableval], [enable_ctrl="yes"])
237AM_CONDITIONAL(ENABLE_CTRL, test x"$enable_ctrl" = x"yes")
238
Harald Welte898ffef2017-05-15 21:37:34 +0200239AC_ARG_ENABLE(pseudotalloc,
240 [AS_HELP_STRING(
241 [--enable-pseudotalloc],
242 [Enable building pseudotalloc library],
243 )],
244 [enable_pseudotalloc=$enableval], [enable_pseudotalloc="no"])
245AM_CONDITIONAL(ENABLE_PSEUDOTALLOC, test x"$enable_pseudotalloc" = x"yes")
246
job8e4deb62011-08-21 17:18:24 +0200247AC_ARG_ENABLE(embedded,
248 [AS_HELP_STRING(
249 [--enable-embedded],
250 [Enable building for embedded use and disable unsupported features]
251 )],
252 [embedded=$enableval], [embedded="no"])
Max89c8c402018-01-18 16:05:27 +0100253
254AM_CONDITIONAL(ENABLE_STATS_TEST, true)
Max3da79382018-01-18 16:50:51 +0100255AM_CONDITIONAL(ENABLE_SERCOM_STUB, false)
Max89c8c402018-01-18 16:05:27 +0100256
job8e4deb62011-08-21 17:18:24 +0200257if test x"$embedded" = x"yes"
258then
259 AC_DEFINE([EMBEDDED],[1],[Select building for embedded use])
job8e4deb62011-08-21 17:18:24 +0200260 AM_CONDITIONAL(ENABLE_PLUGIN, false)
261 AM_CONDITIONAL(ENABLE_MSGFILE, false)
Sylvain Munautfe28ded2011-09-02 22:18:24 +0200262 AM_CONDITIONAL(ENABLE_SERIAL, false)
Maxed029df2017-10-26 10:56:04 +0200263 AM_CONDITIONAL(ENABLE_GNUTLS, false)
job8e4deb62011-08-21 17:18:24 +0200264 AM_CONDITIONAL(ENABLE_VTY, false)
Harald Welte1c67e752017-01-15 17:52:30 +0100265 AM_CONDITIONAL(ENABLE_CTRL, false)
job8e4deb62011-08-21 17:18:24 +0200266 AM_CONDITIONAL(ENABLE_UTILITIES, false)
Harald Weltee3a10b62012-09-08 22:18:43 +0200267 AM_CONDITIONAL(ENABLE_GB, false)
Maxed029df2017-10-26 10:56:04 +0200268 AM_CONDITIONAL(ENABLE_GNUTLS, false)
Harald Welte1a7d64c2017-01-15 17:53:23 +0100269 AM_CONDITIONAL(ENABLE_PCSC, false)
Harald Welte898ffef2017-05-15 21:37:34 +0200270 AM_CONDITIONAL(ENABLE_PSEUDOTALLOC, true)
Max3da79382018-01-18 16:50:51 +0100271 AM_CONDITIONAL(ENABLE_SERCOM_STUB, true)
Max89c8c402018-01-18 16:05:27 +0100272 AM_CONDITIONAL(ENABLE_STATS_TEST, false)
Maxed029df2017-10-26 10:56:04 +0200273 AC_DEFINE([USE_GNUTLS], [0])
job8e4deb62011-08-21 17:18:24 +0200274 AC_DEFINE([PANIC_INFLOOP],[1],[Use infinite loop on panic rather than fprintf/abort])
275fi
Harald Welte54403772010-05-29 11:49:51 +0200276
Neels Hofmeyra2381762016-09-30 01:25:45 +0200277AC_ARG_ENABLE(sanitize,
278 [AS_HELP_STRING(
279 [--enable-sanitize],
280 [Compile with address sanitizer enabled],
281 )],
282 [sanitize=$enableval], [sanitize="no"])
283if test x"$sanitize" = x"yes"
284then
Pau Espin Pedrol13492492017-06-23 11:18:04 +0200285 CFLAGS="$CFLAGS -fsanitize=address -fsanitize=undefined"
286 CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined"
Neels Hofmeyra2381762016-09-30 01:25:45 +0200287fi
288
Neels Hofmeyr09ecbb72018-03-05 20:40:05 +0100289AC_ARG_ENABLE(werror,
290 [AS_HELP_STRING(
291 [--enable-werror],
292 [Turn all compiler warnings into errors, with exceptions:
293 a) deprecation (allow upstream to mark deprecation without breaking builds);
294 b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds)
295 ]
296 )],
297 [werror=$enableval], [werror="no"])
298if test x"$werror" = x"yes"
299then
300 WERROR_FLAGS="-Werror"
301 WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations"
302 WERROR_FLAGS+=" -Wno-error=cpp" # "#warning"
303 CFLAGS="$CFLAGS $WERROR_FLAGS"
304 CPPFLAGS="$CPPFLAGS $WERROR_FLAGS"
305fi
306
Neels Hofmeyr3a9ff112018-09-10 17:18:28 +0200307AC_ARG_ENABLE([external_tests],
308 AC_HELP_STRING([--enable-external-tests],
309 [Include the VTY/CTRL tests in make check [default=no]]),
310 [enable_ext_tests="$enableval"],[enable_ext_tests="no"])
311if test "x$enable_ext_tests" = "xyes" ; then
312 AM_PATH_PYTHON
313 AC_CHECK_PROG(OSMOTESTEXT_CHECK,osmo_verify_transcript_vty.py,yes)
314 if test "x$OSMOTESTEXT_CHECK" != "xyes" ; then
315 AC_MSG_ERROR([Please install git://osmocom.org/python/osmo-python-tests to run the VTY/CTRL tests.])
316 fi
317fi
318AC_MSG_CHECKING([whether to enable VTY/CTRL tests])
319AC_MSG_RESULT([$enable_ext_tests])
320AM_CONDITIONAL(ENABLE_EXT_TESTS, test "x$enable_ext_tests" = "xyes")
321
Pau Espin Pedrol13492492017-06-23 11:18:04 +0200322CFLAGS="$CFLAGS -DBUILDING_LIBOSMOCORE -Wall"
323CPPFLAGS="$CPPFLAGS -DBUILDING_LIBOSMOCORE -Wall"
Pau Espin Pedrol69dfe5a2017-06-17 23:18:11 +0200324
Vadim Yanitskiy2c3066e2017-04-30 19:41:56 +0700325AC_ARG_ENABLE(simd,
326 [AS_HELP_STRING(
327 [--disable-simd],
328 [Disable SIMD support]
329 )],
330 [simd=$enableval], [simd="yes"])
331if test x"$simd" = x"yes"
332then
333 # Find and define supported SIMD extensions
334 AX_CHECK_SIMD
335else
336 AM_CONDITIONAL(HAVE_AVX2, false)
Harald Welteb93f60f2017-11-17 11:41:34 +0100337 AM_CONDITIONAL(HAVE_SSSE3, false)
Vadim Yanitskiy2c3066e2017-04-30 19:41:56 +0700338 AM_CONDITIONAL(HAVE_SSE4_1, false)
339fi
340
Vadim Yanitskiya8a58192017-05-08 00:07:21 +0700341dnl Check if the compiler supports specified GCC's built-in function
342AC_DEFUN([CHECK_BUILTIN_SUPPORT], [
343 AC_CACHE_CHECK(
344 [whether ${CC} has $1 built-in],
345 [osmo_cv_cc_has_builtin], [
346 AC_LINK_IFELSE([
347 AC_LANG_PROGRAM([], [
348 __builtin_cpu_supports("sse");
349 ])
350 ],
351 [AS_VAR_SET([osmo_cv_cc_has_builtin], [yes])],
352 [AS_VAR_SET([osmo_cv_cc_has_builtin], [no])])
353 ]
354 )
355
356 AS_IF([test yes = AS_VAR_GET([osmo_cv_cc_has_builtin])], [
357 AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_$1), 1,
358 [Define to 1 if compiler has the '$1' built-in function])
359 ], [
360 AC_MSG_WARN($2)
361 ])
362])
363
364dnl Check if the compiler supports runtime SIMD detection
365CHECK_BUILTIN_SUPPORT([__builtin_cpu_supports],
366 [Runtime SIMD detection will be disabled])
367
Neels Hofmeyr09ecbb72018-03-05 20:40:05 +0100368AC_MSG_RESULT([CFLAGS="$CFLAGS"])
369AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"])
370
Harald Welte3cae0392010-02-20 21:09:24 +0100371AC_OUTPUT(
372 libosmocore.pc
Sylvain Munautb99b9302010-10-24 18:23:10 +0200373 libosmocodec.pc
Vadim Yanitskiy3262f822016-09-23 01:48:59 +0700374 libosmocoding.pc
Harald Weltee352c522010-05-19 19:42:32 +0200375 libosmovty.pc
Pablo Neira Ayusofba495e2011-03-23 18:08:08 +0100376 libosmogsm.pc
Harald Welte641f7ce2012-06-17 23:05:26 +0800377 libosmogb.pc
Harald Welte3ff81b12014-08-20 19:58:40 +0200378 libosmoctrl.pc
Harald Welted54c2ee2012-01-17 18:25:50 +0100379 libosmosim.pc
Harald Welte3cae0392010-02-20 21:09:24 +0100380 include/Makefile
381 src/Makefile
Harald Welte3fb0b6f2010-05-19 19:02:52 +0200382 src/vty/Makefile
Sylvain Munaut1a4ea5b2010-10-08 15:09:16 +0200383 src/codec/Makefile
Vadim Yanitskiy3262f822016-09-23 01:48:59 +0700384 src/coding/Makefile
Harald Welted54c2ee2012-01-17 18:25:50 +0100385 src/sim/Makefile
Pablo Neira Ayusofba495e2011-03-23 18:08:08 +0100386 src/gsm/Makefile
Harald Welte641f7ce2012-06-17 23:05:26 +0800387 src/gb/Makefile
Harald Welte3ff81b12014-08-20 19:58:40 +0200388 src/ctrl/Makefile
Harald Welte898ffef2017-05-15 21:37:34 +0200389 src/pseudotalloc/Makefile
Harald Welte3cae0392010-02-20 21:09:24 +0100390 tests/Makefile
Neels Hofmeyr96831042016-11-15 17:31:14 +0100391 tests/atlocal
Harald Welteeeb78dd2011-08-02 13:44:54 +0200392 utils/Makefile
Harald Weltec7859ed2011-08-20 12:54:17 +0200393 Doxyfile.core
Harald Welte49e10562011-08-17 19:21:07 +0200394 Doxyfile.gsm
395 Doxyfile.vty
396 Doxyfile.codec
Vadim Yanitskiy3262f822016-09-23 01:48:59 +0700397 Doxyfile.coding
Neels Hofmeyr249fb712017-06-20 02:52:38 +0200398 Doxyfile.gb
Harald Welteb4186822018-05-26 17:25:11 +0200399 Doxyfile.ctrl
Harald Welte3cae0392010-02-20 21:09:24 +0100400 Makefile)