Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 1 | AC_INIT([libosmo-abis], |
| 2 | m4_esyscmd([./git-version-gen .tarball-version]), |
Holger Hans Peter Freyther | 584672e | 2012-03-26 16:36:21 +0200 | [diff] [blame] | 3 | [openbsc@lists.osmocom.org]) |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 4 | |
Neels Hofmeyr | f5d2860 | 2016-10-01 00:33:39 +0200 | [diff] [blame] | 5 | dnl *This* is the root dir, even if an install-sh exists in ../ or ../../ |
| 6 | AC_CONFIG_AUX_DIR([.]) |
| 7 | |
Harald Welte | b37c5d4 | 2015-08-15 10:50:53 +0200 | [diff] [blame] | 8 | AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip 1.6 subdir-objects]) |
Holger Hans Peter Freyther | 5c65e79 | 2012-10-11 08:05:14 +0200 | [diff] [blame] | 9 | AC_CONFIG_TESTDIR(tests) |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 10 | |
| 11 | dnl kernel style compile messages |
| 12 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
| 13 | |
| 14 | dnl checks for programs |
| 15 | AC_PROG_MAKE_SET |
| 16 | AC_PROG_CC |
| 17 | AC_PROG_INSTALL |
Diego Elio Pettenò | 62f0e06 | 2012-06-30 15:22:56 -0700 | [diff] [blame] | 18 | LT_INIT([pic-only]) |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 19 | |
Neels Hofmeyr | 24796f2 | 2016-10-01 00:48:43 +0200 | [diff] [blame] | 20 | dnl check for pkg-config (explained in detail in libosmocore/configure.ac) |
| 21 | AC_PATH_PROG(PKG_CONFIG_INSTALLED, pkg-config, no) |
| 22 | if test "x$PKG_CONFIG_INSTALLED" = "xno"; then |
| 23 | AC_MSG_WARN([You need to install pkg-config]) |
| 24 | fi |
| 25 | PKG_PROG_PKG_CONFIG([0.20]) |
| 26 | |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 27 | AC_CONFIG_MACRO_DIR([m4]) |
| 28 | |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 29 | # The following test is taken from WebKit's webkit.m4 |
| 30 | saved_CFLAGS="$CFLAGS" |
| 31 | CFLAGS="$CFLAGS -fvisibility=hidden " |
| 32 | AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden]) |
| 33 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])], |
| 34 | [ AC_MSG_RESULT([yes]) |
| 35 | SYMBOL_VISIBILITY="-fvisibility=hidden"], |
| 36 | AC_MSG_RESULT([no])) |
| 37 | CFLAGS="$saved_CFLAGS" |
| 38 | AC_SUBST(SYMBOL_VISIBILITY) |
| 39 | |
| 40 | dnl Generate the output |
| 41 | AM_CONFIG_HEADER(config.h) |
| 42 | |
| 43 | PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.3.0) |
| 44 | PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.3.0) |
Harald Welte | 43f4e08 | 2011-10-10 08:49:01 +0200 | [diff] [blame] | 45 | PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 0.3.10) |
Max | 15d9b79 | 2016-04-28 12:05:27 +0200 | [diff] [blame] | 46 | PKG_CHECK_MODULES(ORTP, ortp >= 0.22.0) |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 47 | |
Harald Welte | 3bc7885 | 2011-08-24 08:32:38 +0200 | [diff] [blame] | 48 | AC_CHECK_HEADERS(dahdi/user.h,,AC_MSG_WARN(DAHDI input driver will not be built)) |
Pablo Neira Ayuso | 0b9ed9a | 2011-07-02 17:25:19 +0200 | [diff] [blame] | 49 | |
Max | 8a3be28 | 2017-02-20 18:24:03 +0100 | [diff] [blame] | 50 | AC_ARG_ENABLE(sanitize, |
| 51 | [AS_HELP_STRING( |
| 52 | [--enable-sanitize], |
| 53 | [Compile with address sanitizer enabled], |
| 54 | )], |
| 55 | [sanitize=$enableval], [sanitize="no"]) |
| 56 | if test x"$sanitize" = x"yes" |
| 57 | then |
| 58 | CFLAGS+=" -fsanitize=address -fsanitize=undefined" |
| 59 | CPPFLAGS+=" -fsanitize=address -fsanitize=undefined" |
| 60 | fi |
| 61 | |
Pau Espin Pedrol | c42bf19 | 2017-03-24 17:26:49 +0100 | [diff] [blame^] | 62 | AC_COMPILE_IFELSE( |
| 63 | [AC_LANG_PROGRAM( |
| 64 | [[#include <ortp/ortp.h>]], |
| 65 | [[ortp_set_log_level_mask(NULL, 0xffff);]] |
| 66 | )], |
| 67 | [AC_DEFINE([HAVE_ORTP_LOG_DOMAIN], [1], |
| 68 | [ortp_set_log_level_mask requires domain parameter])], |
| 69 | [AC_DEFINE([HAVE_ORTP_LOG_DOMAIN], [0], |
| 70 | [ortp_set_log_level_mask has no domain parameter])]) |
| 71 | |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 72 | AC_OUTPUT( |
| 73 | libosmoabis.pc |
Harald Welte | 41d0d84 | 2011-09-03 15:33:24 +0200 | [diff] [blame] | 74 | libosmotrau.pc |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 75 | include/Makefile |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 76 | src/Makefile |
Pablo Neira Ayuso | 0ba77d5 | 2011-06-05 18:32:44 +0200 | [diff] [blame] | 77 | tests/Makefile |
| 78 | Makefile) |