blob: bb99dfb294e3c604ad6292d0a92f90191455fb51 [file] [log] [blame]
Harald Welte3761ef42016-01-03 18:07:32 +01001AC_INIT([osmo-iuh],
2 m4_esyscmd([./git-version-gen .tarball-version]),
Daniel Willmann29b9e002015-12-15 15:10:31 +01003 [openbsc@lists.osmocom.org])
4
Neels Hofmeyr08d5c8c2016-10-01 00:34:48 +02005dnl *This* is the root dir, even if an install-sh exists in ../ or ../../
6AC_CONFIG_AUX_DIR([.])
7
Harald Welte0322feb2016-01-03 15:39:11 +01008LT_INIT
9
Neels Hofmeyrc636cab2016-08-26 23:41:46 +020010AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip 1.9 tar-ustar])
Neels Hofmeyre7d64762016-08-18 15:57:04 +020011dnl tar-ustar: some asn1 filenames surpass the 99 char limit of tar, so we need
12dnl to make tar allow longer filenames.
13
Daniel Willmann29b9e002015-12-15 15:10:31 +010014AC_CONFIG_TESTDIR(src/tests)
15
16dnl kernel style compile messages
17m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
18
Max5a3df8f2017-08-28 12:00:58 +020019dnl include release helper
20RELMAKE='-include osmo-release.mk'
21AC_SUBST([RELMAKE])
22
Daniel Willmann29b9e002015-12-15 15:10:31 +010023dnl checks for programs
24AC_PROG_MAKE_SET
25AC_PROG_MKDIR_P
26AC_PROG_CC
27AC_PROG_INSTALL
Daniel Willmann29b9e002015-12-15 15:10:31 +010028
Neels Hofmeyra44cb482016-10-01 00:52:01 +020029dnl check for pkg-config (explained in detail in libosmocore/configure.ac)
30AC_PATH_PROG(PKG_CONFIG_INSTALLED, pkg-config, no)
31if test "x$PKG_CONFIG_INSTALLED" = "xno"; then
32 AC_MSG_WARN([You need to install pkg-config])
33fi
34PKG_PROG_PKG_CONFIG([0.20])
35
Pau Espin Pedrolba941e52018-05-03 18:29:14 +020036PKG_CHECK_MODULES(OSMOCORE, libosmocore >= 0.11.0)
37PKG_CHECK_MODULES(OSMOGSM, libosmogsm >= 0.11.0)
38PKG_CHECK_MODULES(OSMOVTY, libosmovty >= 0.11.0)
39PKG_CHECK_MODULES(OSMOCTRL, libosmoctrl >= 0.11.0)
40PKG_CHECK_MODULES(OSMONETIF, libosmo-netif >= 0.2.0)
41PKG_CHECK_MODULES(OSMOSIGTRAN, libosmo-sigtran >= 0.9.0)
42PKG_CHECK_MODULES(ASN1C, libasn1c >= 0.9.30)
Daniel Willmann29b9e002015-12-15 15:10:31 +010043
44AC_CONFIG_MACRO_DIR([m4])
45
46dnl checks for header files
47AC_HEADER_STDC
48
Neels Hofmeyr4325a2a2017-11-16 11:02:48 +010049AC_ARG_ENABLE(sanitize,
50 [AS_HELP_STRING(
51 [--enable-sanitize],
52 [Compile with address sanitizer enabled],
53 )],
54 [sanitize=$enableval], [sanitize="no"])
55if test x"$sanitize" = x"yes"
56then
57 CFLAGS="$CFLAGS -fsanitize=address -fsanitize=undefined"
58 CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined"
59fi
60
Neels Hofmeyr666121a2018-03-05 20:43:10 +010061AC_ARG_ENABLE(werror,
62 [AS_HELP_STRING(
63 [--enable-werror],
64 [Turn all compiler warnings into errors, with exceptions:
65 a) deprecation (allow upstream to mark deprecation without breaking builds);
66 b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds)
67 ]
68 )],
69 [werror=$enableval], [werror="no"])
70if test x"$werror" = x"yes"
71then
72 WERROR_FLAGS="-Werror"
73 WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations"
74 WERROR_FLAGS+=" -Wno-error=cpp" # "#warning"
75 CFLAGS="$CFLAGS $WERROR_FLAGS"
76 CPPFLAGS="$CPPFLAGS $WERROR_FLAGS"
77fi
78
Pau Espin Pedrolaec91ab2018-01-22 19:03:37 +010079CFLAGS="$CFLAGS -Wall"
80CPPFLAGS="$CPPFLAGS -Wall"
81
Neels Hofmeyr666121a2018-03-05 20:43:10 +010082AC_MSG_RESULT([CFLAGS="$CFLAGS"])
83AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"])
84
Daniel Willmann29b9e002015-12-15 15:10:31 +010085AC_OUTPUT(
Harald Welte216ac212016-01-03 18:12:22 +010086 libosmo-ranap.pc
Daniel Willmann29b9e002015-12-15 15:10:31 +010087 src/Makefile
88 src/hnbap/Makefile
89 src/ranap/Makefile
90 src/rua/Makefile
91 src/tests/Makefile
Neels Hofmeyrc04a96c2016-01-04 18:03:31 +010092 Makefile
93 include/Makefile
94 include/osmocom/Makefile
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +010095 include/osmocom/hnbap/Makefile
96 include/osmocom/ranap/Makefile
97 include/osmocom/rua/Makefile
Neels Hofmeyr926153b2016-08-18 02:15:56 +020098 include/osmocom/iuh/Makefile
Neels Hofmeyr4d91ab22016-08-18 16:10:52 +020099 doc/Makefile
Neels Hofmeyr01c71fc2016-08-18 16:11:37 +0200100 doc/examples/Makefile
Neels Hofmeyrc04a96c2016-01-04 18:03:31 +0100101 )