blob: 3aa6909bb56c10f0ef07b320646617890bae9335 [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
Emmanuel Bretelle2a103682010-09-07 17:01:20 +020017AC_CONFIG_MACRO_DIR([m4])
18AC_CONFIG_LIBOBJ_DIR([lib])
jjako52c62342003-01-28 21:58:05 +000019
20#JJAKO Check for libtool
jjako52c24142002-12-16 13:33:51 +000021AC_PROG_LIBTOOL
22AM_PROG_LIBTOOL
23
jjakoc13c9df2003-07-07 15:15:38 +000024AC_ARG_ENABLE(static-exec,
25 [ --enable-static-exec Enable static linking of executables],
26 [ EXEC_LDFLAGS="-all-static"])
27
28AC_SUBST(EXEC_LDFLAGS)
jjako52c24142002-12-16 13:33:51 +000029
jjakoe31b2402004-12-30 23:07:42 +000030
jjako77edc822004-09-10 17:19:31 +000031case "${host}" in
jjakoe31b2402004-12-30 23:07:42 +000032 i*86-*-linux-gnu*)
33 EXEC_LDADD="-Wl,--rpath -Wl,/usr/local/lib" ;;
jjako77edc822004-09-10 17:19:31 +000034 *solaris*)
jjakoe31b2402004-12-30 23:07:42 +000035 EXEC_LDADD="-lresolv -lsocket -lnsl" ;;
jjako77edc822004-09-10 17:19:31 +000036esac
37
jjakoe31b2402004-12-30 23:07:42 +000038AC_SUBST(EXEC_LDADD)
jjako77edc822004-09-10 17:19:31 +000039
jjako77edc822004-09-10 17:19:31 +000040
jjako52c62342003-01-28 21:58:05 +000041# Checks for libraries.
42# FIXME: Replace `main' with a function in `-le':
jjakoc13c9df2003-07-07 15:15:38 +000043#AC_CHECK_LIB([e], [main])
jjako52c62342003-01-28 21:58:05 +000044# FIXME: Replace `main' with a function in `-lgtp':
jjakoc13c9df2003-07-07 15:15:38 +000045#AC_CHECK_LIB([gtp], [main])
jjako52c62342003-01-28 21:58:05 +000046# FIXME: Replace `main' with a function in `-links':
jjakoc13c9df2003-07-07 15:15:38 +000047#AC_CHECK_LIB([inks], [main])
jjako52c62342003-01-28 21:58:05 +000048
49# Checks for header files.
jjako52c24142002-12-16 13:33:51 +000050AC_HEADER_STDC
51AC_HEADER_SYS_WAIT
jjako52c62342003-01-28 21:58:05 +000052AC_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 +000053
jjako77edc822004-09-10 17:19:31 +000054# Check for if header
55AC_CHECK_HEADERS([linux/if.h net/if.h])
56
57# Check for tun header
58AC_CHECK_HEADERS([linux/if_tun.h net/if_tun.h])
59
60# Check for netlink and rtnetlink headers
61AC_CHECK_HEADERS([linux/netlink.h linux/rtnetlink.h])
62
63
jjako52c62342003-01-28 21:58:05 +000064# Checks for typedefs, structures, and compiler characteristics.
jjako52c24142002-12-16 13:33:51 +000065AC_C_CONST
jjako52c62342003-01-28 21:58:05 +000066AC_TYPE_MODE_T
jjako52c24142002-12-16 13:33:51 +000067AC_TYPE_SIZE_T
68AC_HEADER_TIME
69
jjako77edc822004-09-10 17:19:31 +000070# check for ifaliasreq
71AC_MSG_CHECKING(whether struct ifaliasreq exist)
72AH_TEMPLATE(HAVE_IFALIASREQ)
73AC_EGREP_HEADER(ifaliasreq, net/if.h,
74[AC_MSG_RESULT(yes)
75 AC_DEFINE([HAVE_IFALIASREQ])],
76 AC_MSG_RESULT(no))
77
78# check for ifreq.ifru_netmask
79AC_MSG_CHECKING(whether struct ifreq.ifru_netmask exist)
80AH_TEMPLATE(HAVE_IFREQ_IFRU_NETMASK)
81AC_EGREP_HEADER(ifru_netmask, linux/if.h,
82[AC_MSG_RESULT(yes)
83 AC_DEFINE([HAVE_IFREQ_IFRU_NETMASK])],
84 AC_MSG_RESULT(no))
85
86
87# check for rt_msghdr
88AC_MSG_CHECKING(whether struct rt_msghdr exist)
89AH_TEMPLATE(HAVE_RT_MSGHDR)
90AC_EGREP_HEADER(rt_msghdr, net/route.h,
91[AC_MSG_RESULT(yes)
92 AC_DEFINE([HAVE_RT_MSGHDR])],
93 AC_MSG_RESULT(no))
94
95
jjako52c62342003-01-28 21:58:05 +000096# Checks for library functions.
jjako52c24142002-12-16 13:33:51 +000097AC_PROG_GCC_TRADITIONAL
jjakoacba8e62005-03-14 21:53:10 +000098# AC_FUNC_MALLOC
jjako1d3db972004-01-16 09:56:56 +000099# AC_FUNC_MEMCMP
jjako52c62342003-01-28 21:58:05 +0000100AC_CHECK_FUNCS([gethostbyname inet_ntoa memset select socket strdup strerror strtol])
jjako1d3db972004-01-16 09:56:56 +0000101AC_CHECK_FUNCS(inet_aton inet_addr, break)
102
103# check for getopt in standard library
104adl_FUNC_GETOPT_LONG
jjako52c24142002-12-16 13:33:51 +0000105
jjako52c62342003-01-28 21:58:05 +0000106AM_INIT_AUTOMAKE()
jjako52c24142002-12-16 13:33:51 +0000107
jjako52c62342003-01-28 21:58:05 +0000108AC_CONFIG_FILES([Makefile
109 doc/Makefile
110 ggsn/Makefile
111 gtp/Makefile
Harald Welte6fc42402011-05-10 17:44:39 +0200112 lib/Makefile
jjako52c62342003-01-28 21:58:05 +0000113 intl/Makefile
114 po/Makefile
115 sgsnemu/Makefile
116 src/Makefile
jjakoc13c9df2003-07-07 15:15:38 +0000117 tests/Makefile
Sylvain Munautca36f292011-10-18 13:15:29 +0200118 libgtp.pc
jjakoc13c9df2003-07-07 15:15:38 +0000119 openggsn.spec])
jjako52c62342003-01-28 21:58:05 +0000120AC_OUTPUT