bump version number to 0.91
[openggsn.git] / configure.in
blobbfd2bea5f3bc07ca1e8e03bef7709a0c6b01d704
1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(openggsn, 0.91, 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 # Checks for programs.
10 AC_PROG_CC
11 AC_PROG_INSTALL
12 AC_PROG_AWK
13 AC_PROG_CPP
14 AC_PROG_CXX
15 AC_PROG_RANLIB
18 #JJAKO Check for libtool
19 AC_PROG_LIBTOOL
20 AM_PROG_LIBTOOL
22 AC_ARG_ENABLE(static-exec,
23  [  --enable-static-exec  Enable static linking of executables],
24  [ EXEC_LDFLAGS="-all-static"])
26 AC_SUBST(EXEC_LDFLAGS)
29 case "${host}" in
30   i*86-*-linux-gnu*) 
31     EXEC_LDADD="-Wl,--rpath -Wl,/usr/local/lib" ;;
32   *solaris*) 
33     EXEC_LDADD="-lresolv -lsocket -lnsl" ;;
34 esac
36 AC_SUBST(EXEC_LDADD)
39 # Checks for libraries.
40 # FIXME: Replace `main' with a function in `-le':
41 #AC_CHECK_LIB([e], [main])
42 # FIXME: Replace `main' with a function in `-lgtp':
43 #AC_CHECK_LIB([gtp], [main])
44 # FIXME: Replace `main' with a function in `-links':
45 #AC_CHECK_LIB([inks], [main])
47 # Checks for header files.
48 AC_HEADER_STDC
49 AC_HEADER_SYS_WAIT
50 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 syslog.h unistd.h])
52 # Check for if header
53 AC_CHECK_HEADERS([linux/if.h net/if.h])
55 # Check for tun header
56 AC_CHECK_HEADERS([linux/if_tun.h net/if_tun.h])
58 # Check for netlink and rtnetlink headers
59 AC_CHECK_HEADERS([linux/netlink.h linux/rtnetlink.h])
62 # Checks for typedefs, structures, and compiler characteristics.
63 AC_C_CONST
64 AC_TYPE_MODE_T
65 AC_TYPE_SIZE_T
66 AC_HEADER_TIME
68 # check for ifaliasreq
69 AC_MSG_CHECKING(whether struct ifaliasreq exist)
70 AH_TEMPLATE(HAVE_IFALIASREQ)
71 AC_EGREP_HEADER(ifaliasreq, net/if.h,
72 [AC_MSG_RESULT(yes)
73  AC_DEFINE([HAVE_IFALIASREQ])],
74  AC_MSG_RESULT(no))
76 # check for ifreq.ifru_netmask
77 AC_MSG_CHECKING(whether struct ifreq.ifru_netmask exist)
78 AH_TEMPLATE(HAVE_IFREQ_IFRU_NETMASK)
79 AC_EGREP_HEADER(ifru_netmask, linux/if.h,
80 [AC_MSG_RESULT(yes)
81  AC_DEFINE([HAVE_IFREQ_IFRU_NETMASK])],
82  AC_MSG_RESULT(no))
85 # check for rt_msghdr
86 AC_MSG_CHECKING(whether struct rt_msghdr exist)
87 AH_TEMPLATE(HAVE_RT_MSGHDR)
88 AC_EGREP_HEADER(rt_msghdr, net/route.h,
89 [AC_MSG_RESULT(yes)
90  AC_DEFINE([HAVE_RT_MSGHDR])],
91  AC_MSG_RESULT(no))
94 # Checks for library functions.
95 AC_PROG_GCC_TRADITIONAL
96 # AC_FUNC_MALLOC
97 # AC_FUNC_MEMCMP 
98 AC_CHECK_FUNCS([gethostbyname inet_ntoa memset select socket strdup strerror strtol])
99 AC_CHECK_FUNCS(inet_aton inet_addr, break)
101 # check for getopt in standard library
102 adl_FUNC_GETOPT_LONG
104 AM_INIT_AUTOMAKE()
106 AC_CONFIG_FILES([Makefile
107                  doc/Makefile
108                  ggsn/Makefile
109                  gtp/Makefile
110                  intl/Makefile
111                  po/Makefile
112                  sgsnemu/Makefile
113                  src/Makefile
114                  tests/Makefile
115                  openggsn.spec])
116 AC_OUTPUT