update version to 0.92
[openggsn.git] / configure.ac
blobcf6f56295d7c467b6d84b82ebb4fe8a8607a8cbd
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])
7 AC_CANONICAL_SYSTEM
9 dnl kernel style compile messages
10 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
12 # Checks for programs.
13 AC_PROG_CC
14 AC_PROG_INSTALL
15 AC_PROG_AWK
16 AC_PROG_CPP
17 AC_PROG_CXX
18 LT_INIT
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)
30 case "${host}" in
31   i*86-*-linux-gnu*) 
32     EXEC_LDADD="" ;;
33   *solaris*) 
34     EXEC_LDADD="-lresolv -lsocket -lnsl" ;;
35 esac
37 AC_SUBST(EXEC_LDADD)
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.
49 AC_HEADER_STDC
50 AC_HEADER_SYS_WAIT
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])
53 # Check for if header
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.
64 AC_C_CONST
65 AC_TYPE_MODE_T
66 AC_TYPE_SIZE_T
67 AC_HEADER_TIME
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,
73 [AC_MSG_RESULT(yes)
74  AC_DEFINE([HAVE_IFALIASREQ])],
75  AC_MSG_RESULT(no))
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,
81 [AC_MSG_RESULT(yes)
82  AC_DEFINE([HAVE_IFREQ_IFRU_NETMASK])],
83  AC_MSG_RESULT(no))
86 # check for rt_msghdr
87 AC_MSG_CHECKING(whether struct rt_msghdr exist)
88 AH_TEMPLATE(HAVE_RT_MSGHDR)
89 AC_EGREP_HEADER(rt_msghdr, net/route.h,
90 [AC_MSG_RESULT(yes)
91  AC_DEFINE([HAVE_RT_MSGHDR])],
92  AC_MSG_RESULT(no))
95 # Checks for library functions.
96 AC_PROG_GCC_TRADITIONAL
97 # AC_FUNC_MALLOC
98 # AC_FUNC_MEMCMP 
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
103 adl_FUNC_GETOPT_LONG
105 AM_INIT_AUTOMAKE()
107 PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.6.4)
108 PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.3.0)
110 AC_CONFIG_FILES([Makefile
111                  doc/Makefile
112                  ggsn/Makefile
113                  gtp/Makefile
114                  lib/Makefile
115                  intl/Makefile
116                  po/Makefile
117                  sgsnemu/Makefile
118                  tests/Makefile
119                  libgtp.pc
120                  openggsn.spec])
121 AC_OUTPUT