blob: 8aecb274b8faea64d8457d2f972880b0ba5cb68a [file] [log] [blame]
Alexander Chemeris040b3052013-06-16 14:29:54 +04001dnl
2dnl Copyright 2008, 2009, 2010 Free Software Foundation, Inc.
3dnl
4dnl This software is distributed under the terms of the GNU Public License.
5dnl See the COPYING file in the main directory for details.
6dnl
7dnl This program is free software: you can redistribute it and/or modify
8dnl it under the terms of the GNU General Public License as published by
9dnl the Free Software Foundation, either version 3 of the License, or
10dnl (at your option) any later version.
11dnl
12dnl This program is distributed in the hope that it will be useful,
13dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15dnl GNU General Public License for more details.
16dnl
17dnl You should have received a copy of the GNU General Public License
18dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
19dnl
20
Harald Weltedb9c1b52017-10-28 17:49:36 +020021AC_INIT([osmo-trx],
Martin Hauke20259cb2018-04-08 19:53:37 +020022 m4_esyscmd([./git-version-gen .tarball-version]),
Harald Weltedb9c1b52017-10-28 17:49:36 +020023 [openbsc@lists.osmocom.org])
Alexander Chemeris040b3052013-06-16 14:29:54 +040024AC_PREREQ(2.57)
25AC_CONFIG_SRCDIR([Transceiver52M/Makefile.am])
Pau Espin Pedrol82f83ce2018-01-09 15:09:31 +010026AC_CONFIG_AUX_DIR([.])
Thomas Tsou3eaae802013-08-20 19:31:14 -040027AC_CONFIG_MACRO_DIR([config])
Alexander Chemeris040b3052013-06-16 14:29:54 +040028AM_CONFIG_HEADER(config.h)
Pau Espin Pedrol2ac788b2018-01-09 17:44:49 +010029AC_CONFIG_TESTDIR(tests)
Alexander Chemeris040b3052013-06-16 14:29:54 +040030
31AC_CANONICAL_BUILD
32AC_CANONICAL_HOST
33AC_CANONICAL_TARGET
34
Pau Espin Pedrolc27d9f82019-06-25 12:09:45 +020035AM_INIT_AUTOMAKE([foreign subdir-objects])
Alexander Chemeris040b3052013-06-16 14:29:54 +040036
Oliver Smith0f4d5792021-01-27 17:59:02 +010037CFLAGS="$CFLAGS -std=gnu11"
38
Alexander Chemeris040b3052013-06-16 14:29:54 +040039dnl Linux kernel KBuild style compile messages
40m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
41
Max099a44a2017-08-28 12:10:55 +020042dnl include release helper
43RELMAKE='-include osmo-release.mk'
44AC_SUBST([RELMAKE])
45
Alexander Chemeris040b3052013-06-16 14:29:54 +040046AM_PROG_AS
Pau Espin Pedrol5ea18172018-02-20 16:48:15 +010047AC_PROG_CC
Alexander Chemeris040b3052013-06-16 14:29:54 +040048AC_PROG_CXX
Tom Tsou8ca237b2017-06-09 11:15:58 -070049AX_CXX_COMPILE_STDCXX_11
Alexander Chemeris040b3052013-06-16 14:29:54 +040050AC_PROG_LN_S
51AC_PROG_MAKE_SET
52AC_PROG_INSTALL
53AC_PATH_PROG([RM_PROG], [rm])
Pau Espin Pedrolb148d052018-09-03 18:59:53 +020054AC_LANG([C++])
Alexander Chemeris040b3052013-06-16 14:29:54 +040055
Ericc5d55862020-04-11 01:20:19 +020056dnl patching ${archive_cmds} to affect generation of file "libtool" to fix linking with clang
57AS_CASE(["$LD"],[*clang*],
58 [AS_CASE(["${host_os}"],
59 [*linux*],[archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'])])
60
Pau Espin Pedrolc92dad32018-02-20 13:22:58 +010061dnl check for pkg-config (explained in detail in libosmocore/configure.ac)
62AC_PATH_PROG(PKG_CONFIG_INSTALLED, pkg-config, no)
63if test "x$PKG_CONFIG_INSTALLED" = "xno"; then
64 AC_MSG_WARN([You need to install pkg-config])
65fi
66PKG_PROG_PKG_CONFIG([0.20])
67
Alexander Chemeris040b3052013-06-16 14:29:54 +040068AC_LIBTOOL_WIN32_DLL
69AC_ENABLE_SHARED dnl do build shared libraries
70AC_DISABLE_STATIC dnl don't build static libraries
71AC_PROG_LIBTOOL
72
73dnl Checks for header files.
74AC_HEADER_STDC
Martin Hauke066fd042019-10-13 19:08:00 +020075dnl This is required for GnuRadio includes to understand endianness correctly:
Alexander Chemeris040b3052013-06-16 14:29:54 +040076AC_CHECK_HEADERS([byteswap.h])
77
78dnl Checks for typedefs, structures, and compiler characteristics.
79AC_C_CONST
80AC_C_INLINE
81AC_TYPE_SIZE_T
82AC_HEADER_TIME
83AC_C_BIGENDIAN
84
Pau Espin Pedrol2ada8872023-09-12 15:56:57 +020085PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.9.0)
86PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.9.0)
87PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.9.0)
88PKG_CHECK_MODULES(LIBOSMOCODING, libosmocoding >= 1.9.0)
Pau Espin Pedrol8b843e52018-02-20 14:44:39 +010089
Pau Espin Pedrol53bdb7f2018-04-16 14:27:38 +020090AC_ARG_ENABLE(sanitize,
91 [AS_HELP_STRING(
92 [--enable-sanitize],
93 [Compile with address sanitizer enabled],
94 )],
95 [sanitize=$enableval], [sanitize="no"])
96if test x"$sanitize" = x"yes"
97then
98 CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined"
99 LDFLAGS="$LDFLAGS -fsanitize=address -fsanitize=undefined"
100fi
101
Pau Espin Pedrol288d8af2018-08-30 17:29:41 +0200102AC_ARG_ENABLE(werror,
103 [AS_HELP_STRING(
104 [--enable-werror],
105 [Turn all compiler warnings into errors, with exceptions:
106 a) deprecation (allow upstream to mark deprecation without breaking builds);
107 b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds)
108 ]
109 )],
110 [werror=$enableval], [werror="no"])
111if test x"$werror" = x"yes"
112then
113 WERROR_FLAGS="-Werror"
114 WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations"
115 WERROR_FLAGS+=" -Wno-error=cpp" # "#warning"
116 CFLAGS="$CFLAGS $WERROR_FLAGS"
117 CPPFLAGS="$CPPFLAGS $WERROR_FLAGS"
118fi
119
120
Pau Espin Pedrolf3d7f442018-04-24 18:49:03 +0200121AC_ARG_WITH(uhd, [
122 AS_HELP_STRING([--with-uhd],
123 [enable UHD based transceiver])
124])
125
Alexander Chemeris040b3052013-06-16 14:29:54 +0400126AC_ARG_WITH(usrp1, [
127 AS_HELP_STRING([--with-usrp1],
128 [enable USRP1 gnuradio based transceiver])
129])
130
Pau Espin Pedrol1f50fed2018-04-25 11:12:06 +0200131AC_ARG_WITH(lms, [
132 AS_HELP_STRING([--with-lms],
Pau Espin Pedrol70d03442018-08-17 17:17:05 +0200133 [enable LimeSuite based transceiver])
Pau Espin Pedrol1f50fed2018-04-25 11:12:06 +0200134])
135
Eric Wild1e17c4f2020-03-24 17:19:27 +0100136AC_ARG_WITH(ipc, [
137 AS_HELP_STRING([--with-ipc],
138 [enable IPC])
139])
140
Eric7d897cb2022-11-28 19:20:32 +0100141AC_ARG_WITH(bladerf, [
142 AS_HELP_STRING([--with-bladerf],
143 [enable bladeRF])
144])
145
Ericb7253c62022-11-28 19:21:08 +0100146AC_ARG_WITH(mstrx, [
147 AS_HELP_STRING([--with-mstrx],
148 [enable MS TRX])
149])
150
Alexander Chemeris040b3052013-06-16 14:29:54 +0400151AC_ARG_WITH(singledb, [
152 AS_HELP_STRING([--with-singledb],
153 [enable single daughterboard use on USRP1])
154])
155
Thomas Tsou7e4e5362013-10-30 21:18:55 -0400156AC_ARG_WITH(neon, [
157 AS_HELP_STRING([--with-neon],
158 [enable ARM NEON support])
159])
160
161AC_ARG_WITH(neon-vfpv4, [
162 AS_HELP_STRING([--with-neon-vfpv4],
163 [enable ARM NEON FMA support])
164])
165
Tom Tsou66133312015-05-18 16:26:33 -0700166AC_ARG_WITH(sse, [
167 AS_HELP_STRING([--with-sse],
168 [enable x86 SSE support (default)])
169])
170
Thomas Tsou7e4e5362013-10-30 21:18:55 -0400171AS_IF([test "x$with_neon" = "xyes"], [
172 AC_DEFINE(HAVE_NEON, 1, Support ARM NEON)
173])
174
175AS_IF([test "x$with_neon_vfpv4" = "xyes"], [
176 AC_DEFINE(HAVE_NEON, 1, Support ARM NEON)
177 AC_DEFINE(HAVE_NEON_FMA, 1, Support ARM NEON with FMA)
178])
179
Alexander Chemeris040b3052013-06-16 14:29:54 +0400180AS_IF([test "x$with_usrp1" = "xyes"], [
Pau Espin Pedrolaffd3512018-12-03 19:15:01 +0100181 AC_CHECK_HEADER([boost/config.hpp],[],
182 [AC_MSG_ERROR([boost/config.hpp not found, install e.g. libboost-dev])])
Thomas Tsouc0641242013-10-11 14:55:31 -0400183 PKG_CHECK_MODULES(USRP, usrp >= 3.3)
Alexander Chemeris040b3052013-06-16 14:29:54 +0400184])
185
Pau Espin Pedrol1f50fed2018-04-25 11:12:06 +0200186AS_IF([test "x$with_lms" = "xyes"], [
187 PKG_CHECK_MODULES(LMS, LimeSuite)
188])
189
Eric Wild1e17c4f2020-03-24 17:19:27 +0100190AS_IF([test "x$with_uhd" = "xyes"],[
Tom Tsou72bf7622017-03-07 14:16:46 -0800191 PKG_CHECK_MODULES(UHD, uhd >= 003.011,
192 [AC_DEFINE(USE_UHD_3_11, 1, UHD version 3.11.0 or higher)],
193 [PKG_CHECK_MODULES(UHD, uhd >= 003.009,
194 [AC_DEFINE(USE_UHD_3_9, 1, UHD version 3.9.0 or higher)],
195 [PKG_CHECK_MODULES(UHD, uhd >= 003.005)]
196 )]
Tom Tsou80cb0802017-01-19 13:44:02 -0800197 )
Oliver Smith71c46e92022-07-08 13:24:35 +0200198 # OS#5608: libuhd < 4.2.0 includes boost/thread/thread.hpp in its logging
199 # code and therefore requires linking against boost_thread. It's missing in
200 # uhd.pc, so work around it here.
201 # https://github.com/EttusResearch/uhd/commit/04a83b6e76beef970854da69ba882d717669b49c
202 PKG_CHECK_MODULES(UHD, uhd < 004.002,
203 [LIBS="$LIBS -lboost_thread"],
204 []
205 )
Alexander Chemeris040b3052013-06-16 14:29:54 +0400206])
207
Eric7d897cb2022-11-28 19:20:32 +0100208AS_IF([test "x$with_bladerf" = "xyes"], [
209 PKG_CHECK_MODULES(BLADE, libbladeRF >= 2.0)
210])
211
Vadim Yanitskiy0ce64702022-12-28 05:05:17 +0700212AC_MSG_CHECKING([whether to enable building MS TRX])
Vadim Yanitskiyd0b947a2022-12-28 04:58:39 +0700213AS_IF([test "x$with_mstrx" = "xyes"], [
Vadim Yanitskiyd0b947a2022-12-28 04:58:39 +0700214 AC_CONFIG_SUBDIRS([osmocom-bb/src/host/trxcon])
Vadim Yanitskiyfe1b9ce2022-12-28 05:20:49 +0700215 LIBTRXCON_DIR="osmocom-bb/src/host/trxcon"
216 if ! test -d "$srcdir/$LIBTRXCON_DIR"; then
217 AC_MSG_RESULT([no])
218 AC_MSG_ERROR([$LIBTRXCON_DIR does not exist])
219 fi
220 AC_SUBST(LIBTRXCON_DIR)
Vadim Yanitskiy0ce64702022-12-28 05:05:17 +0700221 AC_MSG_RESULT([yes])
Vadim Yanitskiyd0b947a2022-12-28 04:58:39 +0700222], [
223 # Despite LIBTRXCON_DIR is added to SUBDIRS conditionally,
224 # autoconf/automake still requires the directory to be present
225 # and thus the submodule to be fetched (even if MS TRX is not needed).
226 # Work this around by pointing it to an empty dir.
227 AC_SUBST(LIBTRXCON_DIR, "osmocom-bb")
Vadim Yanitskiy0ce64702022-12-28 05:05:17 +0700228 AC_MSG_RESULT([no])
Vadim Yanitskiyd0b947a2022-12-28 04:58:39 +0700229])
Ericb7253c62022-11-28 19:21:08 +0100230
Alexander Chemeris040b3052013-06-16 14:29:54 +0400231AS_IF([test "x$with_singledb" = "xyes"], [
232 AC_DEFINE(SINGLEDB, 1, Define to 1 for single daughterboard)
233])
234
Thomas Tsoufffd9872013-11-04 10:20:21 -0800235# Find and define supported SIMD extensions
Tom Tsou66133312015-05-18 16:26:33 -0700236AS_IF([test "x$with_sse" != "xno"], [
Philipp Maiere8ae9fc2017-03-20 12:08:42 +0100237 AX_SSE
238], [
239 AM_CONDITIONAL(HAVE_SSE3, false)
240 AM_CONDITIONAL(HAVE_SSE4_1, false)
Tom Tsou66133312015-05-18 16:26:33 -0700241])
Thomas Tsoufffd9872013-11-04 10:20:21 -0800242
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300243dnl Check if the compiler supports specified GCC's built-in function
244AC_DEFUN([CHECK_BUILTIN_SUPPORT], [
245 AC_CACHE_CHECK(
246 [whether ${CC} has $1 built-in],
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200247 [osmo_cv_cc_has_$1], [
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300248 AC_LINK_IFELSE([
249 AC_LANG_PROGRAM([], [
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200250 $2
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300251 ])
252 ],
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200253 [AS_VAR_SET([osmo_cv_cc_has_$1], [yes])],
254 [AS_VAR_SET([osmo_cv_cc_has_$1], [no])])
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300255 ]
256 )
257
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200258 AS_IF([test yes = AS_VAR_GET([osmo_cv_cc_has_$1])], [
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300259 AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_$1), 1,
260 [Define to 1 if compiler has the '$1' built-in function])
261 ], [
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200262 AC_MSG_WARN($3)
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300263 ])
264])
265
266dnl Check if the compiler supports runtime SIMD detection
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200267CHECK_BUILTIN_SUPPORT([__builtin_cpu_supports], [__builtin_cpu_supports("sse");],
Vadim Yanitskiyee573572017-05-20 01:34:34 +0300268 [Runtime SIMD detection will be disabled])
269
Pau Espin Pedrole503c982019-09-13 18:56:08 +0200270dnl Check for __sync_fetch_and_add().
271CHECK_BUILTIN_SUPPORT([__sync_fetch_and_and], [int x;__sync_fetch_and_and(&x,1);],
272 [Atomic operation not available, will use mutex])
273dnl Check for __sync_or_and_fetch().
274CHECK_BUILTIN_SUPPORT([__sync_or_and_fetch], [int x;__sync_or_and_fetch(&x,1);],
275 [Atomic operation not available, will use mutex])
276AS_IF([test "x$osmo_cv_cc_has___sync_fetch_and_and" = "xyes" && test "x$osmo_cv_cc_has___sync_or_and_fetch" = "xyes"], [
277 AC_DEFINE(HAVE_ATOMIC_OPS, 1, [Support all required atomic operations], [AC_MSG_WARN("At least one aotmic operation missing, will use mutex")])
278])
279
Eric Wild1e17c4f2020-03-24 17:19:27 +0100280AM_CONDITIONAL(DEVICE_UHD, [test "x$with_uhd" = "xyes"])
Pau Espin Pedrola4316ee2018-04-24 16:29:05 +0200281AM_CONDITIONAL(DEVICE_USRP1, [test "x$with_usrp1" = "xyes"])
Pau Espin Pedrol1f50fed2018-04-25 11:12:06 +0200282AM_CONDITIONAL(DEVICE_LMS, [test "x$with_lms" = "xyes"])
Eric Wild1e17c4f2020-03-24 17:19:27 +0100283AM_CONDITIONAL(DEVICE_IPC, [test "x$with_ipc" = "xyes"])
Eric7d897cb2022-11-28 19:20:32 +0100284AM_CONDITIONAL(DEVICE_BLADE, [test "x$with_bladerf" = "xyes"])
Thomas Tsou7e4e5362013-10-30 21:18:55 -0400285AM_CONDITIONAL(ARCH_ARM, [test "x$with_neon" = "xyes" || test "x$with_neon_vfpv4" = "xyes"])
286AM_CONDITIONAL(ARCH_ARM_A15, [test "x$with_neon_vfpv4" = "xyes"])
Vadim Yanitskiyd0b947a2022-12-28 04:58:39 +0700287AM_CONDITIONAL(ENABLE_MS_TRX, [test "x$with_mstrx" = "xyes"])
Alexander Chemeris040b3052013-06-16 14:29:54 +0400288
Alexander Chemeris040b3052013-06-16 14:29:54 +0400289PKG_CHECK_MODULES(LIBUSB, libusb-1.0)
Alexander Huemer6fafd332018-01-12 15:04:02 +0100290PKG_CHECK_MODULES(FFTWF, fftw3f)
Alexander Chemeris040b3052013-06-16 14:29:54 +0400291
Oliver Smithbe8a83f2018-11-14 10:47:01 +0100292# Generate manuals
293AC_ARG_ENABLE(manuals,
294 [AS_HELP_STRING(
295 [--enable-manuals],
296 [Generate manual PDFs [default=no]],
297 )],
298 [osmo_ac_build_manuals=$enableval], [osmo_ac_build_manuals="no"])
299AM_CONDITIONAL([BUILD_MANUALS], [test x"$osmo_ac_build_manuals" = x"yes"])
300AC_ARG_VAR(OSMO_GSM_MANUALS_DIR, [path to common osmo-gsm-manuals files, overriding pkg-config and "../osmo-gsm-manuals"
301 fallback])
302if test x"$osmo_ac_build_manuals" = x"yes"
303then
304 # Find OSMO_GSM_MANUALS_DIR (env, pkg-conf, fallback)
305 if test -n "$OSMO_GSM_MANUALS_DIR"; then
306 echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (from env)"
307 else
308 OSMO_GSM_MANUALS_DIR="$($PKG_CONFIG osmo-gsm-manuals --variable=osmogsmmanualsdir 2>/dev/null)"
309 if test -n "$OSMO_GSM_MANUALS_DIR"; then
310 echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (from pkg-conf)"
311 else
312 OSMO_GSM_MANUALS_DIR="../osmo-gsm-manuals"
313 echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (fallback)"
314 fi
315 fi
316 if ! test -d "$OSMO_GSM_MANUALS_DIR"; then
317 AC_MSG_ERROR("OSMO_GSM_MANUALS_DIR does not exist! Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR.")
318 fi
319
320 # Find and run check-depends
321 CHECK_DEPENDS="$OSMO_GSM_MANUALS_DIR/check-depends.sh"
322 if ! test -x "$CHECK_DEPENDS"; then
323 CHECK_DEPENDS="osmo-gsm-manuals-check-depends"
324 fi
325 if ! $CHECK_DEPENDS; then
326 AC_MSG_ERROR("missing dependencies for --enable-manuals")
327 fi
328
329 # Put in Makefile with absolute path
330 OSMO_GSM_MANUALS_DIR="$(realpath "$OSMO_GSM_MANUALS_DIR")"
331 AC_SUBST([OSMO_GSM_MANUALS_DIR])
332fi
333
Pau Espin Pedrol5ac2cb32018-09-10 13:39:02 +0200334 # https://www.freedesktop.org/software/systemd/man/daemon.html
335 AC_ARG_WITH([systemdsystemunitdir],
336 [AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files])],,
337 [with_systemdsystemunitdir=auto])
338 AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"], [
339 def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)
340
341 AS_IF([test "x$def_systemdsystemunitdir" = "x"],
342 [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],
343 [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])
344 with_systemdsystemunitdir=no],
345 [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])
346 AS_IF([test "x$with_systemdsystemunitdir" != "xno"],
347 [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])])
348 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])
349
Pau Espin Pedrol53bdb7f2018-04-16 14:27:38 +0200350AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"])
351AC_MSG_RESULT([CFLAGS="$CFLAGS"])
352AC_MSG_RESULT([CXXFLAGS="$CXXFLAGS"])
353AC_MSG_RESULT([LDFLAGS="$LDFLAGS"])
354
Ericb7253c62022-11-28 19:21:08 +0100355
Alexander Chemeris040b3052013-06-16 14:29:54 +0400356dnl Output files
357AC_CONFIG_FILES([\
358 Makefile \
359 CommonLibs/Makefile \
360 GSM/Makefile \
361 Transceiver52M/Makefile \
Pau Espin Pedrol43fedb62018-04-24 15:22:57 +0200362 Transceiver52M/arch/Makefile \
363 Transceiver52M/arch/common/Makefile \
364 Transceiver52M/arch/arm/Makefile \
365 Transceiver52M/arch/x86/Makefile \
Pau Espin Pedrol2128a302018-04-24 16:16:06 +0200366 Transceiver52M/device/Makefile \
Pau Espin Pedrolb5def412019-05-03 21:08:40 +0200367 Transceiver52M/device/common/Makefile \
Pau Espin Pedrol2128a302018-04-24 16:16:06 +0200368 Transceiver52M/device/uhd/Makefile \
369 Transceiver52M/device/usrp1/Makefile \
Pau Espin Pedrol1f50fed2018-04-25 11:12:06 +0200370 Transceiver52M/device/lms/Makefile \
Eric Wild1e17c4f2020-03-24 17:19:27 +0100371 Transceiver52M/device/ipc/Makefile \
Eric7d897cb2022-11-28 19:20:32 +0100372 Transceiver52M/device/bladerf/Makefile \
Pau Espin Pedrol2ac788b2018-01-09 17:44:49 +0100373 tests/Makefile \
374 tests/CommonLibs/Makefile \
Pau Espin Pedrolc2ba4272018-01-10 13:06:22 +0100375 tests/Transceiver52M/Makefile \
Harald Welte6879bb02020-05-02 22:27:14 +0200376 utils/Makefile \
Eric1f8eb7c2023-07-25 18:43:24 +0200377 utils/va-test/Makefile \
Pau Espin Pedrolc7756e72018-06-19 11:14:45 +0200378 doc/Makefile \
379 doc/examples/Makefile \
Pau Espin Pedrol5ac2cb32018-09-10 13:39:02 +0200380 contrib/Makefile \
381 contrib/systemd/Makefile \
Ericb7253c62022-11-28 19:21:08 +0100382 doc/manuals/Makefile \
383 contrib/osmo-trx.spec \
Thomas Tsou7e4e5362013-10-30 21:18:55 -0400384])
Ericb7253c62022-11-28 19:21:08 +0100385AC_OUTPUT