blob: ef9592039f5e7c053e758acdebe3fca384de93cf [file] [log] [blame]
Harald Weltede729a12008-12-23 21:01:25 +00001dnl Process this file with autoconf to produce a configure script
Harald Welte5a29c7f2010-03-23 00:09:32 +08002AC_INIT([openbsc],
3 m4_esyscmd([./git-version-gen .tarball-version]),
4 [openbsc-devel@lists.openbsc.org])
Harald Weltede729a12008-12-23 21:01:25 +00005
Harald Welte5a29c7f2010-03-23 00:09:32 +08006AM_INIT_AUTOMAKE([dist-bzip2])
Harald Weltede729a12008-12-23 21:01:25 +00007
Holger Hans Peter Freyther1f59ac42009-10-27 03:34:49 +01008dnl kernel style compile messages
9m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
10
Harald Weltede729a12008-12-23 21:01:25 +000011dnl checks for programs
12AC_PROG_MAKE_SET
13AC_PROG_CC
14AC_PROG_INSTALL
Holger Freyther3281f6e2009-02-20 18:33:00 +000015AC_PROG_RANLIB
Harald Weltede729a12008-12-23 21:01:25 +000016
17dnl checks for libraries
Holger Freytherb424ecb2009-06-08 10:32:28 +000018AC_SEARCH_LIBS(crypt, crypt,
19 [LIBCRYPT="-lcrypt"; AC_DEFINE([VTY_CRYPT_PW], [], [Use crypt functionality of vty.])])
Harald Welte03800ba2010-05-18 00:20:21 +020020AC_SEARCH_LIBS(gtp_new, gtp,
21 [LIBCRYPT="-lgtp"; AC_SUBST([GPRS_LIBGTP], [1])])
22
23AM_CONDITIONAL(HAVE_LIBGTP, test "x$GPRS_LIBGTP" != "x")
Harald Weltede729a12008-12-23 21:01:25 +000024
Harald Welteeabb1422010-06-14 20:48:26 +020025PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.1.11)
Harald Welte14ce8a02010-05-31 16:04:12 +020026PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.1.9)
Harald Weltef98a4972010-02-20 17:29:27 +010027
Harald Weltede729a12008-12-23 21:01:25 +000028dnl checks for header files
29AC_HEADER_STDC
Harald Weltede729a12008-12-23 21:01:25 +000030
31dnl Checks for typedefs, structures and compiler characteristics
32
Holger Freyther6d9f77a2009-06-08 10:32:54 +000033# The following test is taken from WebKit's webkit.m4
34saved_CFLAGS="$CFLAGS"
35CFLAGS="$CFLAGS -fvisibility=hidden "
36AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden])
37AC_COMPILE_IFELSE([char foo;],
38 [ AC_MSG_RESULT([yes])
39 SYMBOL_VISIBILITY="-fvisibility=hidden"],
40 AC_MSG_RESULT([no]))
41CFLAGS="$saved_CFLAGS"
42AC_SUBST(SYMBOL_VISIBILITY)
43
44
45dnl Generate the output
46AM_CONFIG_HEADER(bscconfig.h)
47
Holger Freyther5f755982008-12-27 09:42:59 +000048AC_OUTPUT(
Holger Freytherc7aa3c42009-06-08 10:32:39 +000049 openbsc.pc
Holger Hans Peter Freyther5e6f52f2010-02-12 12:31:11 +010050 libsccp.pc
Holger Freyther5f755982008-12-27 09:42:59 +000051 include/openbsc/Makefile
Holger Hans Peter Freytherac967702009-07-29 07:37:48 +020052 include/sccp/Makefile
Holger Freyther5f755982008-12-27 09:42:59 +000053 include/Makefile
54 src/Makefile
Harald Weltec9a341b2010-05-04 07:47:54 +020055 src/ipaccess/Makefile
Harald Weltee2365962010-05-04 07:41:59 +020056 src/gprs/Makefile
Holger Hans Peter Freyther28e29882010-06-15 20:21:44 +080057 src/nat/Makefile
Holger Freyther5f755982008-12-27 09:42:59 +000058 tests/Makefile
Holger Freytherd546e312008-12-27 12:03:07 +000059 tests/debug/Makefile
Holger Freytheraa0fb362008-12-28 21:55:40 +000060 tests/gsm0408/Makefile
Holger Freytherdbede4e2008-12-31 23:25:05 +000061 tests/db/Makefile
Holger Hans Peter Freyther800d29d2009-06-10 12:36:38 +020062 tests/channel/Makefile
Holger Hans Peter Freytherac967702009-07-29 07:37:48 +020063 tests/sccp/Makefile
Holger Hans Peter Freyther28e29882010-06-15 20:21:44 +080064 tests/bsc-nat/Makefile
Holger Freyther5f755982008-12-27 09:42:59 +000065 Makefile)