-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure.ac
158 lines (126 loc) · 4.12 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
dnl -------------------------------------------------------------------------
dnl Autoconf startup.
dnl -------------------------------------------------------------------------
AC_PREREQ([2.63])
AC_INIT([unsermarkt], [0.2.2], [https://github.com/hroptatyr/unsermarkt])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADER([src/config.h])
AC_CONFIG_MACRO_DIR([m4])
dnl -------------------------------------------------------------------------
dnl Local copyright notices.
dnl -------------------------------------------------------------------------
AC_COPYRIGHT([dnl
#### Configuration script for unsermarkt.
#### Copyright (C) 2008-2013 Sebastian Freundt
### Don't edit this script!
### This script was automatically generated by the `autoconf' program
### from the file `./configure.ac'.
### To rebuild it, execute the command
### autoreconf
])
AM_INIT_AUTOMAKE([foreign dist-xz color-tests parallel-tests])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
## the build chain
AC_PROG_CC([icc gcc tcc cc])
SXE_CHECK_CC([c11 c1x c99 gnu99])
SXE_CHECK_CFLAGS
AC_CHECK_TOOLS([AR], [xiar ar], [false])
AC_C_BIGENDIAN
## some sizes we need
AC_CHECK_SIZEOF([long])
AC_CHECK_SIZEOF([int])
## check for byteorder utils
AC_CHECK_HEADERS([endian.h sys/endian.h byteorder.h byteswap.h])
AC_CHECK_HEADERS([stdbool.h])
AC_CHECK_HEADERS([fcntl.h])
## check for working c11 features
SXE_CHECK_ANON_STRUCTS_DECL
SXE_CHECK_ANON_STRUCTS_INIT
## network headers
AC_CHECK_HEADERS([sys/socket.h])
AC_CHECK_HEADERS([arpa/inet.h])
AC_CHECK_HEADERS([netinet/in.h])
AC_CHECK_HEADERS([netdb.h])
AC_CHECK_HEADERS([sys/un.h])
AC_CHECK_HEADERS([errno.h])
AC_CHECK_HEADERS([sys/utsname.h])
## memory
AC_CHECK_HEADERS([sys/mman.h])
## time
AC_CHECK_HEADERS([time.h])
AC_CHECK_HEADERS([sys/time.h])
## date time
SXE_CHECK_METRONOME
## check if yuck is globally available
AX_CHECK_YUCK
AX_YUCK_SCMVER([version.mk])
AC_CONFIG_LINKS([GNUmakefile:GNUmakefile])
## event loop
AC_CHECK_LIBEV
AM_CONDITIONAL([HAVE_LIBEV], [test "${ax_cv_feat_libev}" = "yes"])
## check for lua
PKG_CHECK_MODULES([LUA], [lua >= 5.1.0], [:], [:])
## check for unserding
PKG_CHECK_MODULES([unserding], [unserding >= 0.3.0], [
## check for unsermoddir variable
PKG_CHECK_VAR_MSG([unserding], [unsermoddir], [whither unserding DSOs go])
## check for unserincdir variable
PKG_CHECK_VAR_MSG([unserding], [unserincdir], [whither unserding DSOs headers go])
## construct our take on unser{mod,inc}dir
unserincdir="${includedir}/unserding"
unsermoddir="${libdir}/unserding"
])
## check for ute
PKG_CHECK_MODULES([uterus], [uterus >= 0.2.2], [have_uterus="yes"], [])
if test "${have_uterus}" = "yes"; then
## check for the header
SXE_DUMP_LIBS
CPPFLAGS="${CPPFLAGS} ${uterus_CFLAGS}"
LDFLAGS="${LDFLAGS} ${uterus_LIBS}"
AC_CHECK_HEADERS([uterus.h uterus/uterus.h])
AC_CHECK_LIB([uterus], [ute_free])
if test "${ac_cv_lib_uterus_ute_free}" = "yes"; then
AC_DEFINE([HAVE_UTE_FREE], [1], [if libuterus has ute_free()])
fi
SXE_RESTORE_LIBS
fi
AM_CONDITIONAL([HAVE_UTERUS], [test "${have_uterus}" = "yes"])
## check for expat
PKG_CHECK_MODULES([expat], [expat >= 2.0], [have_expat="yes"], [have_expat="no"])
if test "${have_expat}" = "yes"; then
## check for the header
SXE_DUMP_LIBS
CPPFLAGS="${CPPFLAGS} ${expat_CFLAGS}"
AC_CHECK_HEADERS([expat.h])
SXE_RESTORE_LIBS
if test "${ac_cv_header_expat_h}" != "yes"; then
have_expat="no"
fi
fi
AM_CONDITIONAL([HAVE_EXPAT], [test "${have_expat}" = "yes"])
AC_PATH_PROG([GPERF], [gperf])
if test -z "${GPERF}"; then
GPERF="gperf"
fi
AC_ARG_VAR([GPERF], [full path to the gperf tool])
## check for libfixc
PKG_CHECK_MODULES([fixc], [libfixc >= 0.1.1], [have_fixc="yes"], [have_fixc="no"])
if test "${have_fixc}" = "yes"; then
## check for the header
SXE_DUMP_LIBS
CPPFLAGS="${CPPFLAGS} ${fixc_CFLAGS}"
AC_CHECK_HEADERS([libfixc/fix.h])
SXE_RESTORE_LIBS
if test "${ac_cv_header_libfixc_fix_h}" != "yes"; then
have_fixc="no"
fi
fi
AM_CONDITIONAL([HAVE_FIXC], [test "${have_fixc}" = "yes"])
AX_LIB_READLINE
## check for libtool
SXE_CHECK_LIBTOOL
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([build-aux/Makefile])
AC_CONFIG_FILES([src/Makefile])
AC_OUTPUT
dnl configure.ac ends here