Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 1 | dnl |
| 2 | dnl Copyright 2008, 2009, 2010 Free Software Foundation, Inc. |
| 3 | dnl |
| 4 | dnl This software is distributed under the terms of the GNU Public License. |
| 5 | dnl See the COPYING file in the main directory for details. |
| 6 | dnl |
| 7 | dnl This program is free software: you can redistribute it and/or modify |
| 8 | dnl it under the terms of the GNU General Public License as published by |
| 9 | dnl the Free Software Foundation, either version 3 of the License, or |
| 10 | dnl (at your option) any later version. |
| 11 | dnl |
| 12 | dnl This program is distributed in the hope that it will be useful, |
| 13 | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 15 | dnl GNU General Public License for more details. |
| 16 | dnl |
| 17 | dnl You should have received a copy of the GNU General Public License |
| 18 | dnl along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 19 | dnl |
| 20 | |
Harald Welte | db9c1b5 | 2017-10-28 17:49:36 +0200 | [diff] [blame] | 21 | AC_INIT([osmo-trx], |
Martin Hauke | 20259cb | 2018-04-08 19:53:37 +0200 | [diff] [blame] | 22 | m4_esyscmd([./git-version-gen .tarball-version]), |
Harald Welte | db9c1b5 | 2017-10-28 17:49:36 +0200 | [diff] [blame] | 23 | [openbsc@lists.osmocom.org]) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 24 | AC_PREREQ(2.57) |
| 25 | AC_CONFIG_SRCDIR([Transceiver52M/Makefile.am]) |
Pau Espin Pedrol | 82f83ce | 2018-01-09 15:09:31 +0100 | [diff] [blame] | 26 | AC_CONFIG_AUX_DIR([.]) |
Thomas Tsou | 3eaae80 | 2013-08-20 19:31:14 -0400 | [diff] [blame] | 27 | AC_CONFIG_MACRO_DIR([config]) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 28 | AM_CONFIG_HEADER(config.h) |
Pau Espin Pedrol | 2ac788b | 2018-01-09 17:44:49 +0100 | [diff] [blame] | 29 | AC_CONFIG_TESTDIR(tests) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 30 | |
| 31 | AC_CANONICAL_BUILD |
| 32 | AC_CANONICAL_HOST |
| 33 | AC_CANONICAL_TARGET |
| 34 | |
Pau Espin Pedrol | c27d9f8 | 2019-06-25 12:09:45 +0200 | [diff] [blame] | 35 | AM_INIT_AUTOMAKE([foreign subdir-objects]) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 36 | |
| 37 | dnl Linux kernel KBuild style compile messages |
| 38 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
| 39 | |
Max | 099a44a | 2017-08-28 12:10:55 +0200 | [diff] [blame] | 40 | dnl include release helper |
| 41 | RELMAKE='-include osmo-release.mk' |
| 42 | AC_SUBST([RELMAKE]) |
| 43 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 44 | AM_PROG_AS |
Pau Espin Pedrol | 5ea1817 | 2018-02-20 16:48:15 +0100 | [diff] [blame] | 45 | AC_PROG_CC |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 46 | AC_PROG_CXX |
Tom Tsou | 8ca237b | 2017-06-09 11:15:58 -0700 | [diff] [blame] | 47 | AX_CXX_COMPILE_STDCXX_11 |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 48 | AC_PROG_LN_S |
| 49 | AC_PROG_MAKE_SET |
| 50 | AC_PROG_INSTALL |
| 51 | AC_PATH_PROG([RM_PROG], [rm]) |
Pau Espin Pedrol | b148d05 | 2018-09-03 18:59:53 +0200 | [diff] [blame] | 52 | AC_LANG([C++]) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 53 | |
Pau Espin Pedrol | c92dad3 | 2018-02-20 13:22:58 +0100 | [diff] [blame] | 54 | dnl check for pkg-config (explained in detail in libosmocore/configure.ac) |
| 55 | AC_PATH_PROG(PKG_CONFIG_INSTALLED, pkg-config, no) |
| 56 | if test "x$PKG_CONFIG_INSTALLED" = "xno"; then |
| 57 | AC_MSG_WARN([You need to install pkg-config]) |
| 58 | fi |
| 59 | PKG_PROG_PKG_CONFIG([0.20]) |
| 60 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 61 | AC_LIBTOOL_WIN32_DLL |
| 62 | AC_ENABLE_SHARED dnl do build shared libraries |
| 63 | AC_DISABLE_STATIC dnl don't build static libraries |
| 64 | AC_PROG_LIBTOOL |
| 65 | |
| 66 | dnl Checks for header files. |
| 67 | AC_HEADER_STDC |
| 68 | dnl This is required for GnuRadio includes to understand endianess correctly: |
| 69 | AC_CHECK_HEADERS([byteswap.h]) |
| 70 | |
| 71 | dnl Checks for typedefs, structures, and compiler characteristics. |
| 72 | AC_C_CONST |
| 73 | AC_C_INLINE |
| 74 | AC_TYPE_SIZE_T |
| 75 | AC_HEADER_TIME |
| 76 | AC_C_BIGENDIAN |
| 77 | |
Pau Espin Pedrol | 72a75f3 | 2019-08-07 12:49:08 +0200 | [diff] [blame] | 78 | PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.12.0) |
| 79 | PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.12.0) |
| 80 | PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 0.12.0) |
Pau Espin Pedrol | 8b843e5 | 2018-02-20 14:44:39 +0100 | [diff] [blame] | 81 | |
Pau Espin Pedrol | 53bdb7f | 2018-04-16 14:27:38 +0200 | [diff] [blame] | 82 | AC_ARG_ENABLE(sanitize, |
| 83 | [AS_HELP_STRING( |
| 84 | [--enable-sanitize], |
| 85 | [Compile with address sanitizer enabled], |
| 86 | )], |
| 87 | [sanitize=$enableval], [sanitize="no"]) |
| 88 | if test x"$sanitize" = x"yes" |
| 89 | then |
| 90 | CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined" |
| 91 | LDFLAGS="$LDFLAGS -fsanitize=address -fsanitize=undefined" |
| 92 | fi |
| 93 | |
Pau Espin Pedrol | 288d8af | 2018-08-30 17:29:41 +0200 | [diff] [blame] | 94 | AC_ARG_ENABLE(werror, |
| 95 | [AS_HELP_STRING( |
| 96 | [--enable-werror], |
| 97 | [Turn all compiler warnings into errors, with exceptions: |
| 98 | a) deprecation (allow upstream to mark deprecation without breaking builds); |
| 99 | b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds) |
| 100 | ] |
| 101 | )], |
| 102 | [werror=$enableval], [werror="no"]) |
| 103 | if test x"$werror" = x"yes" |
| 104 | then |
| 105 | WERROR_FLAGS="-Werror" |
| 106 | WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations" |
| 107 | WERROR_FLAGS+=" -Wno-error=cpp" # "#warning" |
| 108 | CFLAGS="$CFLAGS $WERROR_FLAGS" |
| 109 | CPPFLAGS="$CPPFLAGS $WERROR_FLAGS" |
| 110 | fi |
| 111 | |
| 112 | |
Pau Espin Pedrol | f3d7f44 | 2018-04-24 18:49:03 +0200 | [diff] [blame] | 113 | AC_ARG_WITH(uhd, [ |
| 114 | AS_HELP_STRING([--with-uhd], |
| 115 | [enable UHD based transceiver]) |
| 116 | ]) |
| 117 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 118 | AC_ARG_WITH(usrp1, [ |
| 119 | AS_HELP_STRING([--with-usrp1], |
| 120 | [enable USRP1 gnuradio based transceiver]) |
| 121 | ]) |
| 122 | |
Pau Espin Pedrol | 1f50fed | 2018-04-25 11:12:06 +0200 | [diff] [blame] | 123 | AC_ARG_WITH(lms, [ |
| 124 | AS_HELP_STRING([--with-lms], |
Pau Espin Pedrol | 70d0344 | 2018-08-17 17:17:05 +0200 | [diff] [blame] | 125 | [enable LimeSuite based transceiver]) |
Pau Espin Pedrol | 1f50fed | 2018-04-25 11:12:06 +0200 | [diff] [blame] | 126 | ]) |
| 127 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 128 | AC_ARG_WITH(singledb, [ |
| 129 | AS_HELP_STRING([--with-singledb], |
| 130 | [enable single daughterboard use on USRP1]) |
| 131 | ]) |
| 132 | |
Thomas Tsou | 7e4e536 | 2013-10-30 21:18:55 -0400 | [diff] [blame] | 133 | AC_ARG_WITH(neon, [ |
| 134 | AS_HELP_STRING([--with-neon], |
| 135 | [enable ARM NEON support]) |
| 136 | ]) |
| 137 | |
| 138 | AC_ARG_WITH(neon-vfpv4, [ |
| 139 | AS_HELP_STRING([--with-neon-vfpv4], |
| 140 | [enable ARM NEON FMA support]) |
| 141 | ]) |
| 142 | |
Tom Tsou | 6613331 | 2015-05-18 16:26:33 -0700 | [diff] [blame] | 143 | AC_ARG_WITH(sse, [ |
| 144 | AS_HELP_STRING([--with-sse], |
| 145 | [enable x86 SSE support (default)]) |
| 146 | ]) |
| 147 | |
Thomas Tsou | 7e4e536 | 2013-10-30 21:18:55 -0400 | [diff] [blame] | 148 | AS_IF([test "x$with_neon" = "xyes"], [ |
| 149 | AC_DEFINE(HAVE_NEON, 1, Support ARM NEON) |
| 150 | ]) |
| 151 | |
| 152 | AS_IF([test "x$with_neon_vfpv4" = "xyes"], [ |
| 153 | AC_DEFINE(HAVE_NEON, 1, Support ARM NEON) |
| 154 | AC_DEFINE(HAVE_NEON_FMA, 1, Support ARM NEON with FMA) |
| 155 | ]) |
| 156 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 157 | AS_IF([test "x$with_usrp1" = "xyes"], [ |
Pau Espin Pedrol | affd351 | 2018-12-03 19:15:01 +0100 | [diff] [blame] | 158 | AC_CHECK_HEADER([boost/config.hpp],[], |
| 159 | [AC_MSG_ERROR([boost/config.hpp not found, install e.g. libboost-dev])]) |
Thomas Tsou | c064124 | 2013-10-11 14:55:31 -0400 | [diff] [blame] | 160 | PKG_CHECK_MODULES(USRP, usrp >= 3.3) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 161 | ]) |
| 162 | |
Pau Espin Pedrol | 1f50fed | 2018-04-25 11:12:06 +0200 | [diff] [blame] | 163 | AS_IF([test "x$with_lms" = "xyes"], [ |
| 164 | PKG_CHECK_MODULES(LMS, LimeSuite) |
| 165 | ]) |
| 166 | |
Pau Espin Pedrol | f3d7f44 | 2018-04-24 18:49:03 +0200 | [diff] [blame] | 167 | AS_IF([test "x$with_uhd" != "xno"],[ |
Tom Tsou | 72bf762 | 2017-03-07 14:16:46 -0800 | [diff] [blame] | 168 | PKG_CHECK_MODULES(UHD, uhd >= 003.011, |
| 169 | [AC_DEFINE(USE_UHD_3_11, 1, UHD version 3.11.0 or higher)], |
| 170 | [PKG_CHECK_MODULES(UHD, uhd >= 003.009, |
| 171 | [AC_DEFINE(USE_UHD_3_9, 1, UHD version 3.9.0 or higher)], |
| 172 | [PKG_CHECK_MODULES(UHD, uhd >= 003.005)] |
| 173 | )] |
Tom Tsou | 80cb080 | 2017-01-19 13:44:02 -0800 | [diff] [blame] | 174 | ) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 175 | ]) |
| 176 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 177 | AS_IF([test "x$with_singledb" = "xyes"], [ |
| 178 | AC_DEFINE(SINGLEDB, 1, Define to 1 for single daughterboard) |
| 179 | ]) |
| 180 | |
Thomas Tsou | fffd987 | 2013-11-04 10:20:21 -0800 | [diff] [blame] | 181 | # Find and define supported SIMD extensions |
Tom Tsou | 6613331 | 2015-05-18 16:26:33 -0700 | [diff] [blame] | 182 | AS_IF([test "x$with_sse" != "xno"], [ |
Philipp Maier | e8ae9fc | 2017-03-20 12:08:42 +0100 | [diff] [blame] | 183 | AX_SSE |
| 184 | ], [ |
| 185 | AM_CONDITIONAL(HAVE_SSE3, false) |
| 186 | AM_CONDITIONAL(HAVE_SSE4_1, false) |
Tom Tsou | 6613331 | 2015-05-18 16:26:33 -0700 | [diff] [blame] | 187 | ]) |
Thomas Tsou | fffd987 | 2013-11-04 10:20:21 -0800 | [diff] [blame] | 188 | |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 189 | dnl Check if the compiler supports specified GCC's built-in function |
| 190 | AC_DEFUN([CHECK_BUILTIN_SUPPORT], [ |
| 191 | AC_CACHE_CHECK( |
| 192 | [whether ${CC} has $1 built-in], |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 193 | [osmo_cv_cc_has_$1], [ |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 194 | AC_LINK_IFELSE([ |
| 195 | AC_LANG_PROGRAM([], [ |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 196 | $2 |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 197 | ]) |
| 198 | ], |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 199 | [AS_VAR_SET([osmo_cv_cc_has_$1], [yes])], |
| 200 | [AS_VAR_SET([osmo_cv_cc_has_$1], [no])]) |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 201 | ] |
| 202 | ) |
| 203 | |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 204 | AS_IF([test yes = AS_VAR_GET([osmo_cv_cc_has_$1])], [ |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 205 | AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_$1), 1, |
| 206 | [Define to 1 if compiler has the '$1' built-in function]) |
| 207 | ], [ |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 208 | AC_MSG_WARN($3) |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 209 | ]) |
| 210 | ]) |
| 211 | |
| 212 | dnl Check if the compiler supports runtime SIMD detection |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 213 | CHECK_BUILTIN_SUPPORT([__builtin_cpu_supports], [__builtin_cpu_supports("sse");], |
Vadim Yanitskiy | ee57357 | 2017-05-20 01:34:34 +0300 | [diff] [blame] | 214 | [Runtime SIMD detection will be disabled]) |
| 215 | |
Pau Espin Pedrol | e503c98 | 2019-09-13 18:56:08 +0200 | [diff] [blame^] | 216 | dnl Check for __sync_fetch_and_add(). |
| 217 | CHECK_BUILTIN_SUPPORT([__sync_fetch_and_and], [int x;__sync_fetch_and_and(&x,1);], |
| 218 | [Atomic operation not available, will use mutex]) |
| 219 | dnl Check for __sync_or_and_fetch(). |
| 220 | CHECK_BUILTIN_SUPPORT([__sync_or_and_fetch], [int x;__sync_or_and_fetch(&x,1);], |
| 221 | [Atomic operation not available, will use mutex]) |
| 222 | AS_IF([test "x$osmo_cv_cc_has___sync_fetch_and_and" = "xyes" && test "x$osmo_cv_cc_has___sync_or_and_fetch" = "xyes"], [ |
| 223 | AC_DEFINE(HAVE_ATOMIC_OPS, 1, [Support all required atomic operations], [AC_MSG_WARN("At least one aotmic operation missing, will use mutex")]) |
| 224 | ]) |
| 225 | |
Pau Espin Pedrol | f3d7f44 | 2018-04-24 18:49:03 +0200 | [diff] [blame] | 226 | AM_CONDITIONAL(DEVICE_UHD, [test "x$with_uhd" != "xno"]) |
Pau Espin Pedrol | a4316ee | 2018-04-24 16:29:05 +0200 | [diff] [blame] | 227 | AM_CONDITIONAL(DEVICE_USRP1, [test "x$with_usrp1" = "xyes"]) |
Pau Espin Pedrol | 1f50fed | 2018-04-25 11:12:06 +0200 | [diff] [blame] | 228 | AM_CONDITIONAL(DEVICE_LMS, [test "x$with_lms" = "xyes"]) |
Thomas Tsou | 7e4e536 | 2013-10-30 21:18:55 -0400 | [diff] [blame] | 229 | AM_CONDITIONAL(ARCH_ARM, [test "x$with_neon" = "xyes" || test "x$with_neon_vfpv4" = "xyes"]) |
| 230 | AM_CONDITIONAL(ARCH_ARM_A15, [test "x$with_neon_vfpv4" = "xyes"]) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 231 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 232 | PKG_CHECK_MODULES(LIBUSB, libusb-1.0) |
Alexander Huemer | 6fafd33 | 2018-01-12 15:04:02 +0100 | [diff] [blame] | 233 | PKG_CHECK_MODULES(FFTWF, fftw3f) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 234 | |
Oliver Smith | be8a83f | 2018-11-14 10:47:01 +0100 | [diff] [blame] | 235 | # Generate manuals |
| 236 | AC_ARG_ENABLE(manuals, |
| 237 | [AS_HELP_STRING( |
| 238 | [--enable-manuals], |
| 239 | [Generate manual PDFs [default=no]], |
| 240 | )], |
| 241 | [osmo_ac_build_manuals=$enableval], [osmo_ac_build_manuals="no"]) |
| 242 | AM_CONDITIONAL([BUILD_MANUALS], [test x"$osmo_ac_build_manuals" = x"yes"]) |
| 243 | AC_ARG_VAR(OSMO_GSM_MANUALS_DIR, [path to common osmo-gsm-manuals files, overriding pkg-config and "../osmo-gsm-manuals" |
| 244 | fallback]) |
| 245 | if test x"$osmo_ac_build_manuals" = x"yes" |
| 246 | then |
| 247 | # Find OSMO_GSM_MANUALS_DIR (env, pkg-conf, fallback) |
| 248 | if test -n "$OSMO_GSM_MANUALS_DIR"; then |
| 249 | echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (from env)" |
| 250 | else |
| 251 | OSMO_GSM_MANUALS_DIR="$($PKG_CONFIG osmo-gsm-manuals --variable=osmogsmmanualsdir 2>/dev/null)" |
| 252 | if test -n "$OSMO_GSM_MANUALS_DIR"; then |
| 253 | echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (from pkg-conf)" |
| 254 | else |
| 255 | OSMO_GSM_MANUALS_DIR="../osmo-gsm-manuals" |
| 256 | echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (fallback)" |
| 257 | fi |
| 258 | fi |
| 259 | if ! test -d "$OSMO_GSM_MANUALS_DIR"; then |
| 260 | AC_MSG_ERROR("OSMO_GSM_MANUALS_DIR does not exist! Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR.") |
| 261 | fi |
| 262 | |
| 263 | # Find and run check-depends |
| 264 | CHECK_DEPENDS="$OSMO_GSM_MANUALS_DIR/check-depends.sh" |
| 265 | if ! test -x "$CHECK_DEPENDS"; then |
| 266 | CHECK_DEPENDS="osmo-gsm-manuals-check-depends" |
| 267 | fi |
| 268 | if ! $CHECK_DEPENDS; then |
| 269 | AC_MSG_ERROR("missing dependencies for --enable-manuals") |
| 270 | fi |
| 271 | |
| 272 | # Put in Makefile with absolute path |
| 273 | OSMO_GSM_MANUALS_DIR="$(realpath "$OSMO_GSM_MANUALS_DIR")" |
| 274 | AC_SUBST([OSMO_GSM_MANUALS_DIR]) |
| 275 | fi |
| 276 | |
Pau Espin Pedrol | 5ac2cb3 | 2018-09-10 13:39:02 +0200 | [diff] [blame] | 277 | # https://www.freedesktop.org/software/systemd/man/daemon.html |
| 278 | AC_ARG_WITH([systemdsystemunitdir], |
| 279 | [AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files])],, |
| 280 | [with_systemdsystemunitdir=auto]) |
| 281 | AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"], [ |
| 282 | def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd) |
| 283 | |
| 284 | AS_IF([test "x$def_systemdsystemunitdir" = "x"], |
| 285 | [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"], |
| 286 | [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])]) |
| 287 | with_systemdsystemunitdir=no], |
| 288 | [with_systemdsystemunitdir="$def_systemdsystemunitdir"])]) |
| 289 | AS_IF([test "x$with_systemdsystemunitdir" != "xno"], |
| 290 | [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])]) |
| 291 | AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"]) |
| 292 | |
Pau Espin Pedrol | 53bdb7f | 2018-04-16 14:27:38 +0200 | [diff] [blame] | 293 | AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"]) |
| 294 | AC_MSG_RESULT([CFLAGS="$CFLAGS"]) |
| 295 | AC_MSG_RESULT([CXXFLAGS="$CXXFLAGS"]) |
| 296 | AC_MSG_RESULT([LDFLAGS="$LDFLAGS"]) |
| 297 | |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 298 | dnl Output files |
| 299 | AC_CONFIG_FILES([\ |
| 300 | Makefile \ |
| 301 | CommonLibs/Makefile \ |
| 302 | GSM/Makefile \ |
| 303 | Transceiver52M/Makefile \ |
Pau Espin Pedrol | 43fedb6 | 2018-04-24 15:22:57 +0200 | [diff] [blame] | 304 | Transceiver52M/arch/Makefile \ |
| 305 | Transceiver52M/arch/common/Makefile \ |
| 306 | Transceiver52M/arch/arm/Makefile \ |
| 307 | Transceiver52M/arch/x86/Makefile \ |
Pau Espin Pedrol | 2128a30 | 2018-04-24 16:16:06 +0200 | [diff] [blame] | 308 | Transceiver52M/device/Makefile \ |
Pau Espin Pedrol | b5def41 | 2019-05-03 21:08:40 +0200 | [diff] [blame] | 309 | Transceiver52M/device/common/Makefile \ |
Pau Espin Pedrol | 2128a30 | 2018-04-24 16:16:06 +0200 | [diff] [blame] | 310 | Transceiver52M/device/uhd/Makefile \ |
| 311 | Transceiver52M/device/usrp1/Makefile \ |
Pau Espin Pedrol | 1f50fed | 2018-04-25 11:12:06 +0200 | [diff] [blame] | 312 | Transceiver52M/device/lms/Makefile \ |
Pau Espin Pedrol | 2ac788b | 2018-01-09 17:44:49 +0100 | [diff] [blame] | 313 | tests/Makefile \ |
| 314 | tests/CommonLibs/Makefile \ |
Pau Espin Pedrol | c2ba427 | 2018-01-10 13:06:22 +0100 | [diff] [blame] | 315 | tests/Transceiver52M/Makefile \ |
Pau Espin Pedrol | c7756e7 | 2018-06-19 11:14:45 +0200 | [diff] [blame] | 316 | doc/Makefile \ |
| 317 | doc/examples/Makefile \ |
Pau Espin Pedrol | 5ac2cb3 | 2018-09-10 13:39:02 +0200 | [diff] [blame] | 318 | contrib/Makefile \ |
| 319 | contrib/systemd/Makefile \ |
Thomas Tsou | 7e4e536 | 2013-10-30 21:18:55 -0400 | [diff] [blame] | 320 | ]) |
Alexander Chemeris | 040b305 | 2013-06-16 14:29:54 +0400 | [diff] [blame] | 321 | |
Oliver Smith | be8a83f | 2018-11-14 10:47:01 +0100 | [diff] [blame] | 322 | AC_OUTPUT( |
| 323 | doc/manuals/Makefile) |