-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathconfigure.ac
65 lines (53 loc) · 1.87 KB
/
configure.ac
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
AC_INIT(tcpkali, 0.4, [email protected])
AC_CONFIG_SRCDIR([src/tcpkali.c])
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE(foreign)
AC_CONFIG_MACRO_DIR(m4)
AC_CONFIG_HEADER([config.h])
AM_PROG_LIBTOOL
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
dnl Third-party dependencies.
m4_include([deps/libev/libev.m4])
m4_include([deps/libstatsd/libstatsd.m4])
dnl Import compile flags checking macro.
m4_include([m4/ax_check_compile_flag.m4])
dnl Global CFLAGS, for tcpkali and its third-party dependencies.
AX_CHECK_COMPILE_FLAG([-pthread], [CFLAGS="$CFLAGS -pthread"])
dnl tcpkali-specific CFLAGS.
AX_CHECK_COMPILE_FLAG([-W], [TK_CFLAGS="$TK_CFLAGS -W"])
AX_CHECK_COMPILE_FLAG([-Wall], [TK_CFLAGS="$TK_CFLAGS -Wall"])
AX_CHECK_COMPILE_FLAG([-Wno-strict-aliasing], [TK_CFLAGS="$TK_CFLAGS -Wno-strict-aliasing"])
AX_CHECK_COMPILE_FLAG([-fno-strict-aliasing], [TK_CFLAGS="$TK_CFLAGS -fno-strict-aliasing"])
dnl Apply TK_CFLAGS only for tcpkali sources, not third-party dependencies.
AC_SUBST(TK_CFLAGS)
AC_CHECK_HEADERS(sched.h uv.h)
AC_CHECK_FUNCS(sched_getaffinity)
AC_ARG_WITH([libuv],
[AS_HELP_STRING([--with-libuv],
[Enable support for libuv (2-4% slower than libev)])],
[],
[with_libuv=no])
LIBUV=
AS_IF([test "x$with_libuv" != xno],
[AC_CHECK_LIB([uv], [uv_now],
[AC_SUBST([LIBUV], ["-luv"])
AC_DEFINE([HAVE_LIBUV], [1],
[Define if you have libuv])
],
[AC_MSG_FAILURE(
[--with-libuv was given, but test for libuv failed])],
[])])
AC_CONFIG_FILES([Makefile
test/Makefile
src/Makefile
deps/Makefile
deps/libev/Makefile
deps/libcows/Makefile
deps/libstatsd/Makefile
deps/libstatsd/man/Makefile
deps/libstatsd/src/Makefile
deps/HdrHistogram/Makefile
])
AC_OUTPUT