blob: bfd2bea5f3bc07ca1e8e03bef7709a0c6b01d704 [file] [log] [blame]
jjako52c62342003-01-28 21:58:05 +00001# Process this file with autoconf to produce a configure script.
Harald Welte76f044d2010-08-24 11:19:36 +02002AC_INIT(openggsn, 0.91, laforge@gnumonks.org)
jjako52c62342003-01-28 21:58:05 +00003AC_CONFIG_SRCDIR([gtp/gtp.c])
4AM_CONFIG_HEADER([config.h])
5#AC_CONFIG_HEADER([config.h])
jjako52c24142002-12-16 13:33:51 +00006
jjako77edc822004-09-10 17:19:31 +00007AC_CANONICAL_SYSTEM
8
jjako52c62342003-01-28 21:58:05 +00009# Checks for programs.
jjako52c24142002-12-16 13:33:51 +000010AC_PROG_CC
11AC_PROG_INSTALL
jjako52c62342003-01-28 21:58:05 +000012AC_PROG_AWK
13AC_PROG_CPP
14AC_PROG_CXX
15AC_PROG_RANLIB
jjako52c24142002-12-16 13:33:51 +000016
jjako52c62342003-01-28 21:58:05 +000017
18#JJAKO Check for libtool
jjako52c24142002-12-16 13:33:51 +000019AC_PROG_LIBTOOL
20AM_PROG_LIBTOOL
21
jjakoc13c9df2003-07-07 15:15:38 +000022AC_ARG_ENABLE(static-exec,
23 [ --enable-static-exec Enable static linking of executables],
24 [ EXEC_LDFLAGS="-all-static"])
25
26AC_SUBST(EXEC_LDFLAGS)
jjako52c24142002-12-16 13:33:51 +000027
jjakoe31b2402004-12-30 23:07:42 +000028
jjako77edc822004-09-10 17:19:31 +000029case "${host}" in
jjakoe31b2402004-12-30 23:07:42 +000030 i*86-*-linux-gnu*)
31 EXEC_LDADD="-Wl,--rpath -Wl,/usr/local/lib" ;;
jjako77edc822004-09-10 17:19:31 +000032 *solaris*)
jjakoe31b2402004-12-30 23:07:42 +000033 EXEC_LDADD="-lresolv -lsocket -lnsl" ;;
jjako77edc822004-09-10 17:19:31 +000034esac
35
jjakoe31b2402004-12-30 23:07:42 +000036AC_SUBST(EXEC_LDADD)
jjako77edc822004-09-10 17:19:31 +000037
jjako77edc822004-09-10 17:19:31 +000038
jjako52c62342003-01-28 21:58:05 +000039# Checks for libraries.
40# FIXME: Replace `main' with a function in `-le':
jjakoc13c9df2003-07-07 15:15:38 +000041#AC_CHECK_LIB([e], [main])
jjako52c62342003-01-28 21:58:05 +000042# FIXME: Replace `main' with a function in `-lgtp':
jjakoc13c9df2003-07-07 15:15:38 +000043#AC_CHECK_LIB([gtp], [main])
jjako52c62342003-01-28 21:58:05 +000044# FIXME: Replace `main' with a function in `-links':
jjakoc13c9df2003-07-07 15:15:38 +000045#AC_CHECK_LIB([inks], [main])
jjako52c62342003-01-28 21:58:05 +000046
47# Checks for header files.
jjako52c24142002-12-16 13:33:51 +000048AC_HEADER_STDC
49AC_HEADER_SYS_WAIT
jjako52c62342003-01-28 21:58:05 +000050AC_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])
jjako52c24142002-12-16 13:33:51 +000051
jjako77edc822004-09-10 17:19:31 +000052# Check for if header
53AC_CHECK_HEADERS([linux/if.h net/if.h])
54
55# Check for tun header
56AC_CHECK_HEADERS([linux/if_tun.h net/if_tun.h])
57
58# Check for netlink and rtnetlink headers
59AC_CHECK_HEADERS([linux/netlink.h linux/rtnetlink.h])
60
61
jjako52c62342003-01-28 21:58:05 +000062# Checks for typedefs, structures, and compiler characteristics.
jjako52c24142002-12-16 13:33:51 +000063AC_C_CONST
jjako52c62342003-01-28 21:58:05 +000064AC_TYPE_MODE_T
jjako52c24142002-12-16 13:33:51 +000065AC_TYPE_SIZE_T
66AC_HEADER_TIME
67
jjako77edc822004-09-10 17:19:31 +000068# check for ifaliasreq
69AC_MSG_CHECKING(whether struct ifaliasreq exist)
70AH_TEMPLATE(HAVE_IFALIASREQ)
71AC_EGREP_HEADER(ifaliasreq, net/if.h,
72[AC_MSG_RESULT(yes)
73 AC_DEFINE([HAVE_IFALIASREQ])],
74 AC_MSG_RESULT(no))
75
76# check for ifreq.ifru_netmask
77AC_MSG_CHECKING(whether struct ifreq.ifru_netmask exist)
78AH_TEMPLATE(HAVE_IFREQ_IFRU_NETMASK)
79AC_EGREP_HEADER(ifru_netmask, linux/if.h,
80[AC_MSG_RESULT(yes)
81 AC_DEFINE([HAVE_IFREQ_IFRU_NETMASK])],
82 AC_MSG_RESULT(no))
83
84
85# check for rt_msghdr
86AC_MSG_CHECKING(whether struct rt_msghdr exist)
87AH_TEMPLATE(HAVE_RT_MSGHDR)
88AC_EGREP_HEADER(rt_msghdr, net/route.h,
89[AC_MSG_RESULT(yes)
90 AC_DEFINE([HAVE_RT_MSGHDR])],
91 AC_MSG_RESULT(no))
92
93
jjako52c62342003-01-28 21:58:05 +000094# Checks for library functions.
jjako52c24142002-12-16 13:33:51 +000095AC_PROG_GCC_TRADITIONAL
jjakoacba8e62005-03-14 21:53:10 +000096# AC_FUNC_MALLOC
jjako1d3db972004-01-16 09:56:56 +000097# AC_FUNC_MEMCMP
jjako52c62342003-01-28 21:58:05 +000098AC_CHECK_FUNCS([gethostbyname inet_ntoa memset select socket strdup strerror strtol])
jjako1d3db972004-01-16 09:56:56 +000099AC_CHECK_FUNCS(inet_aton inet_addr, break)
100
101# check for getopt in standard library
102adl_FUNC_GETOPT_LONG
jjako52c24142002-12-16 13:33:51 +0000103
jjako52c62342003-01-28 21:58:05 +0000104AM_INIT_AUTOMAKE()
jjako52c24142002-12-16 13:33:51 +0000105
jjako52c62342003-01-28 21:58:05 +0000106AC_CONFIG_FILES([Makefile
107 doc/Makefile
108 ggsn/Makefile
109 gtp/Makefile
110 intl/Makefile
111 po/Makefile
112 sgsnemu/Makefile
113 src/Makefile
jjakoc13c9df2003-07-07 15:15:38 +0000114 tests/Makefile
115 openggsn.spec])
jjako52c62342003-01-28 21:58:05 +0000116AC_OUTPUT