-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathconfigure.ac
140 lines (123 loc) · 4.04 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
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([unirec], [3.3.2], [nemea@cesnet.cz])
AC_CONFIG_SRCDIR([unirec.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([subdir-objects silent-rules])
AM_SILENT_RULES([yes])
RELEASE=1
AC_SUBST(RELEASE)
USERNAME=`git config --get user.name`
USERMAIL=`git config --get user.email`
AC_SUBST(USERNAME)
AC_SUBST(USERMAIL)
AC_CONFIG_MACRO_DIR([m4])
# Must be checked before default -g -O3 is set:
AC_ARG_ENABLE([debug],
AC_HELP_STRING([--enable-debug],
[Enable build with debug symbols and without optimizations.]),
[if test "$enableval" = "yes"; then
CFLAGS="-std=gnu11 -Wall -g -O0 -fcommon $CFLAGS"
CXXFLAGS="-std=c++17 -Wall -g -O0 $CXXFLAGS"
fi],
[CFLAGS="-std=gnu11 -Wall -g -O3 -fcommon $CFLAGS"
CXXFLAGS="-std=c++17 -Wall -g -O3 $CXXFLAGS"])
LT_INIT()
# Checks for programs.
AM_PROG_CC_C_O
AC_PROG_CC_C99
AC_PROG_CXX
AC_PROG_LIBTOOL
# Check for rpmbuild
AC_CHECK_PROG(RPMBUILD, rpmbuild, rpmbuild, [""])
AC_CHECK_PROG(DEBUILD, debuild, debuild, [""])
AC_C_INLINE
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([stdint.h stdlib.h string.h arpa/inet.h sys/socket.h sys/types.h])
AC_HEADER_STDBOOL
# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_INT8_T
AC_TYPE_INT16_T
AC_TYPE_INT32_T
AC_TYPE_INT64_T
AC_TYPE_SIZE_T
AC_TYPE_UINT8_T
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T
# Checks for library functions.
AC_CHECK_FUNCS([memset strchr memmove])
AC_FUNC_ERROR_AT_LINE
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_FUNC_MKTIME
AM_CONDITIONAL(MAKE_RPMS, test x$RPMBUILD != x)
AM_CONDITIONAL(MAKE_DEB, test x$DEBUILD != x)
PKG_CHECK_MODULES([cmocka], [cmocka], [have_cmocka="yes"], [have_cmocka="no"])
AM_CONDITIONAL([HAVE_CMOCKA], [test x$have_cmocka = xyes])
if test -z "${top_srcdir}"; then
top_srcdir="."
fi
if test -z "$TRAPLIB"; then
PKG_CHECK_MODULES([LIBTRAP],[libtrap], [TRAPLIB="yes"], [AC_MSG_WARN([Libtrap was not found by pkg-config])])
LDFLAGS="$LIBTRAP_LDFLAGS $LDFLAGS"
LIBS="$LIBTRAP_LIBS $LIBS"
CFLAGS="$LIBTRAP_CFLAGS $CFLAGS"
CXXFLAGS="$LIBTRAP_CFLAGS $CXXFLAGS"
fi
if test -z "$TRAPLIB"; then
# Check for TRAP toolkit as a superproject.
if test -d "${top_srcdir}/../libtrap"; then
TRAPINC='${top_srcdir}/../libtrap/include'
TRAPLIB='${top_builddir}/../libtrap/src/.libs'
fi
# AC_SUBST command line variables from TRAPLIB and TRAPINC.
if test -n "$TRAPLIB"; then
AC_SUBST([TRAP_LTLIB], ["$TRAPLIB/libtrap.la"])
AC_SUBST([TRAP_INCLUDE], ["-I$TRAPINC"])
LDFLAGS="-L$TRAPLIB $LDFLAGS"
CFLAGS="-I$TRAPINC $CFLAGS"
CXXFLAGS="-I$TRAPINC $CXXFLAGS"
fi
fi
AC_CONFIG_FILES([Makefile
unirec.pc
include/Makefile
include/unirec/Makefile
include/unirec++/Makefile
unirec++/unirec++.pc
unirec++/Makefile
unirec.spec
Doxyfile
tests/Makefile])
AC_ARG_ENABLE([tests], AC_HELP_STRING([--disable-tests],[Compile without testing modules]),
[AM_CONDITIONAL([ENABLE_TESTS], [test "x$enableval" = xyes])],
[AM_CONDITIONAL([ENABLE_TESTS], [true])])
DX_MAN_FEATURE(OFF)
DX_INIT_DOXYGEN([UniRec], [Doxyfile], [doc/doxygen])
AC_OUTPUT
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo
echo "Configuration Options Summary:"
echo
echo " ASM.(32 bit only)..: $ASM"
echo " Static binary......: $static"
echo
echo "Documentation..........: ${build_doc}"
echo
echo "Compilation............: make (or gmake)"
echo " CPPFLAGS.............: $CPPFLAGS"
echo " CFLAGS...............: $CFLAGS"
echo " CXXFLAGS.............: $CXXFLAGS"
echo " LDFLAGS..............: $LDFLAGS"
echo
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
echo " prefix...............: $prefix"
echo