File: configure.ac

package info (click to toggle)
timps 0.25-4
  • links: PTS
  • area: main
  • in suites: squeeze, wheezy
  • size: 2,140 kB
  • ctags: 1,407
  • sloc: ansic: 11,717; sh: 8,081; makefile: 171
file content (119 lines) | stat: -rw-r--r-- 3,304 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
AC_INIT(naf/daemon.c)
AM_CONFIG_HEADER(include/config.h)
AM_INIT_AUTOMAKE(timps, 0.25)

AM_MAINTAINER_MODE

AC_PROG_CC
AC_HEADER_STDC
AM_PROG_LIBTOOL

case "$ac_cv_host" in
	*-*-darwin*)
		[macosx="yes"]
		;;
esac

dnl gcc3.x changed to C99, which has this lovely feature-bug that breaks NAF tags.
CFLAGS="-fno-strict-aliasing"

AC_CHECK_LIB(nbio, nbio_init,
	NBIO_LIBS="-lnbio",
	AC_MSG_ERROR(unable to find libnbio)
)

dnl XXX this should use AC_DEFINE, not CFLAGS
EXPAT_CFLAGS=
AC_CHECK_LIB(expat, XML_Parse,
	[EXPAT_LIBS="-lexpat"
	 EXPAT_CFLAGS="-DHAVE_EXPAT_H"],
	EXPAT_CFLAGS="-DNOXML")

WBXML_LIBS=
AC_CHECK_LIB(wbxml2, wbxml_conv_xml2wbxml,
	[WBXML_LIBS="-lwbxml2"
	 AC_DEFINE(HAVE_WBXML2, 1, [Define if libwbxml2 is available])],
	[])
AC_SUBST(WBXML_LIBS)

dnl this is all for the nafconsole module
NAF_READLINELIBS=
AC_CHECK_HEADERS(readline/readline.h readline/history.h)
dnl GNU readline has rl_completion_matches, BSD readline has completion_matches
AC_CHECK_LIB(readline, rl_completion_matches,
	[rlhist="readline"],
	AC_CHECK_LIB(readline, completion_matches,
		[rlhist="readline"
		 AC_DEFINE(NAF_OLDREADLINE, 1, [Define if readline is BSD-style])],
		[rlhist="none"]))
if test "$rlhist" = "readline"; then
	AC_CHECK_LIB(history, add_history,
		[rlhist="both"],
		[rlhist="readline"])
fi
if test "$rlhist" = "both"; then
	NAF_READLINELIBS="-lcurses -lreadline -lhistory"
	AC_DEFINE(NAF_USEREADLINE, 1, [Define if readline is available])
	AC_DEFINE(NAF_USELIBHISTORY, 1, [Define if libhistory is available])
fi
if test "$rlhist" = "readline"; then
	NAF_READLINELIBS="-lcurses -lreadline"
	AC_DEFINE(NAF_USEREADLINE, 1, [Define if readline is available])
fi
AC_SUBST(NAF_READLINELIBS)

AC_FUNC_MMAP

AC_CHECK_HEADERS(unistd.h sys/types.h sys/socket.h netinet/in.h netdb.h sys/time.h ctype.h stdlib.h sys/stat.h string.h sys/resource.h pwd.h grp.h stdio.h errno.h syslog.h time.h sys/poll.h stdarg.h arpa/inet.h signal.h sys/mman.h sys/wait.h fcntl.h sys/ioctl.h)

dnl used for getting the real destination address on linux
AC_CHECK_HEADERS(linux/netfilter_ipv4.h) 

AC_CHECK_HEADERS(netinet/ip.h netinet/in.h, [enable_ipv4="yes"], [enable_ipv4="no"])
if test "$enable_ipv4" = "yes"; then
	AC_DEFINE(NAF_USEIPV4, 1, [Define if IPv4 enabled.])
	AC_CHECK_HEADERS(linux/netdevice.h linux/if_tun.h, [enable_ipv4_linuxtun="yes"], [enable_ipv4_linuxtun="no"])
	if test "$enable_ipv4_linuxtun" = "yes"; then
		AC_DEFINE(NAF_USEIPV4_LINUXTUN, 1, [Define if linuxtun enabled.])
	fi
fi

AC_DEFINE(NAF_MEM_ENABLED, 1, [Define to use NAF memory debugging])

AC_CHECK_LIB(dl, dlopen, LIBS="-ldl $LIBS")

AC_SUBST(NBIO_LIBS)
AC_SUBST(EXPAT_LIBS)
AC_SUBST(EXPAT_CFLAGS)

AC_SUBST(READLINE_LIBS)
AC_SUBST(READLINE_CFLAGS)

dnl XXX this libnbio thing is lame
NAF_INCLUDES="-I\$(top_srcdir)/libmx/include -I\$(top_srcdir)/include -I/usr/local/include/libnbio -I/usr/include/libnbio"
AC_SUBST(NAF_INCLUDES)

AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)

dnl LIBTOOL="$LIBTOOL --silent"

AC_OUTPUT([
	Makefile
	include/Makefile
	include/naf/Makefile
	include/gnr/Makefile
	libmx/Makefile
	libmx/include/Makefile
	libmx/src/Makefile
	modules/Makefile
	modules/nafbasicmodule/Makefile
	modules/nafconsole/Makefile
	naf/Makefile
	naf/ipv4/Makefile
	gnr/Makefile
	timps/oscar/Makefile
	timps/Makefile
])