-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfigure.ac
92 lines (71 loc) · 2.4 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
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([unicode-table], [0.5.2], [simon@monoxid.net], [unicode-table], [https://github.com/detomon/unicode-table])
AC_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
# Checks for programs.
AC_PROG_CC
AC_PROG_RANLIB
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
# Checks for header files.
AC_CHECK_HEADERS([stdint.h stdlib.h string.h])
if test "x${UT_SYMBOL_PREFIX}" = x; then
UT_SYMBOL_PREFIX="UT"
fi
if test "x${UT_SNAKE_CASE}" = x; then
UT_SNAKE_CASE=0
fi
if test "x${UT_CATEGORIES}" = x; then
UT_CATEGORIES=""
fi
if test "x${UT_INCLUDE_INFO}" = x; then
UT_INCLUDE_INFO=""
fi
if test "x${UT_STRICT_LEVEL}" = x; then
UT_STRICT_LEVEL=0
fi
AC_ARG_ENABLE([symbol-prefix],
[ --disable-symbol-prefix use default symbol prefix],
[UT_SYMBOL_PREFIX=${enableval}],
[])
AC_ARG_ENABLE([snake-case],
[ --disable-snake-case use camel-case symbols],
[UT_SNAKE_CASE=${enableval}],
[])
AC_ARG_ENABLE([categories],
[ --disable-categories only include certain character categories],
[UT_CATEGORIES=${enableval}],
[])
AC_ARG_ENABLE([include-info],
[ --disable-include-info only include certain character information],
[UT_INCLUDE_INFO=${enableval}],
[])
AC_ARG_ENABLE([strict-level],
[ --strict-level define certain characters as invalid, e.g., surrogates],
[UT_STRICT_LEVEL=${enableval}],
[])
AC_DEFINE_UNQUOTED(UT_SYMBOL_PREFIX, ["$UT_SYMBOL_PREFIX"], [Define to value given by option --enable-symbol-prefix])
AC_DEFINE_UNQUOTED(UT_SNAKE_CASE, [$UT_SNAKE_CASE], [Define to 1 if configure had option --enable-snake-case])
AC_DEFINE_UNQUOTED(UT_CATEGORIES, ["$UT_CATEGORIES"], [Define to value given by option --enable-categories])
AC_DEFINE_UNQUOTED(UT_INCLUDE_INFO, ["$UT_INCLUDE_INFO"], [Define to value given by option --enable-include-info])
AC_DEFINE_UNQUOTED(UT_STRICT_LEVEL, [$UT_STRICT_LEVEL], [Define to value given by option --enable-strict-level])
AC_SUBST([UT_SYMBOL_PREFIX])
AC_SUBST([UT_SNAKE_CASE])
AC_SUBST([UT_CATEGORIES])
AC_SUBST([UT_INCLUDE_INFO])
AC_SUBST([UT_STRICT_LEVEL])
# Checks for typedefs, structures, and compiler characteristics.
AC_C_INLINE
AC_TYPE_INT32_T
AC_TYPE_INT64_T
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_CONFIG_FILES([
Makefile
src/Makefile
test/Makefile
])
# Flags
CFLAGS="$CFLAGS -std=c99 -Wall"
AC_OUTPUT