1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(openggsn, 0.92, laforge@gnumonks.org)
3 AC_CONFIG_SRCDIR([gtp/gtp.c])
4 AM_CONFIG_HEADER([config.h])
5 #AC_CONFIG_HEADER([config.h])
9 dnl kernel style compile messages
10 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
12 # Checks for programs.
20 AC_CONFIG_MACRO_DIR([m4])
21 AC_CONFIG_LIBOBJ_DIR([lib])
23 AC_ARG_ENABLE(static-exec,
24 [ --enable-static-exec Enable static linking of executables],
25 [ EXEC_LDFLAGS="-all-static"])
27 AC_SUBST(EXEC_LDFLAGS)
34 EXEC_LDADD="-lresolv -lsocket -lnsl" ;;
40 # Checks for libraries.
41 # FIXME: Replace `main' with a function in `-le':
42 #AC_CHECK_LIB([e], [main])
43 # FIXME: Replace `main' with a function in `-lgtp':
44 #AC_CHECK_LIB([gtp], [main])
45 # FIXME: Replace `main' with a function in `-links':
46 #AC_CHECK_LIB([inks], [main])
48 # Checks for header files.
51 AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h unistd.h])
54 AC_CHECK_HEADERS([linux/if.h net/if.h])
56 # Check for tun header
57 AC_CHECK_HEADERS([linux/if_tun.h net/if_tun.h])
59 # Check for netlink and rtnetlink headers
60 AC_CHECK_HEADERS([linux/netlink.h linux/rtnetlink.h])
63 # Checks for typedefs, structures, and compiler characteristics.
69 # check for ifaliasreq
70 AC_MSG_CHECKING(whether struct ifaliasreq exist)
71 AH_TEMPLATE(HAVE_IFALIASREQ)
72 AC_EGREP_HEADER(ifaliasreq, net/if.h,
74 AC_DEFINE([HAVE_IFALIASREQ])],
77 # check for ifreq.ifru_netmask
78 AC_MSG_CHECKING(whether struct ifreq.ifru_netmask exist)
79 AH_TEMPLATE(HAVE_IFREQ_IFRU_NETMASK)
80 AC_EGREP_HEADER(ifru_netmask, linux/if.h,
82 AC_DEFINE([HAVE_IFREQ_IFRU_NETMASK])],
87 AC_MSG_CHECKING(whether struct rt_msghdr exist)
88 AH_TEMPLATE(HAVE_RT_MSGHDR)
89 AC_EGREP_HEADER(rt_msghdr, net/route.h,
91 AC_DEFINE([HAVE_RT_MSGHDR])],
95 # Checks for library functions.
96 AC_PROG_GCC_TRADITIONAL
99 AC_CHECK_FUNCS([gethostbyname inet_ntoa memset select socket strdup strerror strtol])
100 AC_CHECK_FUNCS(inet_aton inet_addr, break)
102 # check for getopt in standard library
107 PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.6.4)
108 PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.3.0)
110 AC_CONFIG_FILES([Makefile