3
AC_INIT([sigscheme], [0.5.0], [mover@hct.zaq.ne.jp])
4
AM_INIT_AUTOMAKE(1.8.3)
6
AC_CONFIG_SRCDIR([src/sigscheme.h])
7
AC_CONFIG_HEADER([config.h])
12
AC_PATH_PROG(has_ruby, ruby, no)
13
if test x$has_ruby = xno ; then
14
AC_MSG_ERROR([please install ruby (http://www.ruby-lang.org/)])
17
# Checks for libraries.
21
# Checks for header files.
23
AC_CHECK_HEADERS([limits.h malloc.h stddef.h stdlib.h string.h unistd.h])
25
# Checks for typedefs, structures, and compiler characteristics.
35
AX_CREATE_STDINT_H(src/my-stdint.h)
38
AC_CHECK_SIZEOF(short)
41
AC_CHECK_SIZEOF(long long)
42
#AC_CHECK_SIZEOF(float)
43
#AC_CHECK_SIZEOF(double)
44
#AC_CHECK_SIZEOF(long double)
45
AC_CHECK_SIZEOF(void *)
46
AC_CHECK_SIZEOF(size_t)
48
# Do not assume (sizeof(int32_t) == 4) and so on (i.e. do not (CHAR_BIT == 8)).
49
AC_CHECK_SIZEOF(int16_t)
50
AC_CHECK_SIZEOF(int32_t)
51
AC_CHECK_SIZEOF(int64_t)
52
#AC_CHECK_SIZEOF(int_least8_t)
53
#AC_CHECK_SIZEOF(int_least16_t)
54
#AC_CHECK_SIZEOF(int_least32_t)
55
#AC_CHECK_SIZEOF(int_least64_t)
56
#AC_CHECK_SIZEOF(int_fast8_t)
57
#AC_CHECK_SIZEOF(int_fast16_t)
58
AC_CHECK_SIZEOF(int_fast32_t)
59
#AC_CHECK_SIZEOF(int_fast64_t)
60
AC_CHECK_SIZEOF(intmax_t)
61
AC_CHECK_SIZEOF(intptr_t)
63
# Checks for library functions.
65
# FIXME: provide alternative source code
66
# AC_REPLACE_FUNCS([snprintf asprintf vasprintf])
67
AC_CHECK_FUNCS([strdup strcasecmp \
68
snprintf asprintf vasprintf \
70
fileno posix_memalign getpagesize])
72
AX_CHECK_PAGE_ALIGNED_MALLOC
76
AC_HELP_STRING([--enable-debug],
82
if test x$enable_debug = xyes; then
83
CFLAGS="$CFLAGS -g -DDEBUG"
88
# Default Compiler Option for gcc
89
if test x$CC = xgcc; then
90
CFLAGS="$CFLAGS -Wall -std=gnu89 -pedantic -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare"
93
# FIXME: configure variables appropriately
97
AM_CONDITIONAL(USE_CONTINUATION, test "x$use_yes" = xyes)
98
AM_CONDITIONAL(USE_QUASIQUOTE, test "x$use_yes" = xyes)
99
AM_CONDITIONAL(USE_HYGIENIC_MACRO, test "x$use_no" = xyes)
100
AM_CONDITIONAL(USE_INT, test "x$use_yes" = xyes)
101
AM_CONDITIONAL(USE_RATIONAL, test "x$use_no" = xyes)
102
AM_CONDITIONAL(USE_REAL, test "x$use_no" = xyes)
103
AM_CONDITIONAL(USE_COMPLEX, test "x$use_no" = xyes)
104
AM_CONDITIONAL(USE_NUMBER, test "x$use_yes" = xyes)
105
AM_CONDITIONAL(USE_CHAR, test "x$use_yes" = xyes)
106
AM_CONDITIONAL(USE_STRING, test "x$use_yes" = xyes)
107
AM_CONDITIONAL(USE_VECTOR, test "x$use_yes" = xyes)
108
AM_CONDITIONAL(USE_PORT, test "x$use_yes" = xyes)
109
AM_CONDITIONAL(USE_READER, test "x$use_yes" = xyes)
110
AM_CONDITIONAL(USE_WRITER, test "x$use_yes" = xyes)
111
AM_CONDITIONAL(USE_LOAD, test "x$use_yes" = xyes)
112
AM_CONDITIONAL(USE_DEEP_CADRS, test "x$use_yes" = xyes)
115
AM_CONDITIONAL(USE_SSCM_EXTENSIONS, test "x$use_yes" = xyes)
116
AM_CONDITIONAL(USE_LEGACY_MACRO, test "x$use_no" = xyes)
117
AM_CONDITIONAL(USE_DUMP, test "x$use_no" = xyes)
118
AM_CONDITIONAL(USE_EVAL_C_STRING, test "x$use_yes" = xyes)
119
AM_CONDITIONAL(USE_SRFI1, test "x$use_no" = xyes)
120
AM_CONDITIONAL(USE_SRFI2, test "x$use_yes" = xyes)
121
AM_CONDITIONAL(USE_SRFI6, test "x$use_yes" = xyes)
122
AM_CONDITIONAL(USE_SRFI8, test "x$use_yes" = xyes)
123
AM_CONDITIONAL(USE_SRFI22, test "x$use_yes" = xyes)
124
AM_CONDITIONAL(USE_SRFI23, test "x$use_yes" = xyes)
125
AM_CONDITIONAL(USE_SRFI34, test "x$use_yes" = xyes)
126
AM_CONDITIONAL(USE_SRFI38, test "x$use_yes" = xyes)
127
AM_CONDITIONAL(USE_SRFI60, test "x$use_yes" = xyes)
128
AM_CONDITIONAL(USE_SRFI75_NAMED_CHARS, test "x$use_yes" = xyes)
129
AM_CONDITIONAL(USE_SRFI75, test "x$use_yes" = xyes)
130
AM_CONDITIONAL(COMPAT_SIOD, test "x$use_no" = xyes)
131
AM_CONDITIONAL(COMPAT_SIOD_BUGS, test "x$use_no" = xyes)
133
# Character Encoding Handlers
134
AM_CONDITIONAL(USE_UTF8, test "x$use_yes" = xyes)
135
AM_CONDITIONAL(USE_EUCCN, test "x$use_yes" = xyes)
136
AM_CONDITIONAL(USE_EUCJP, test "x$use_yes" = xyes)
137
AM_CONDITIONAL(USE_EUCKR, test "x$use_yes" = xyes)
138
AM_CONDITIONAL(USE_SJIS, test "x$use_yes" = xyes)
139
AM_CONDITIONAL(USE_MULTIBYTE_CHAR, test "x$use_yes" = xyes)
140
AM_CONDITIONAL(USE_UTF8_AS_DEFAULT, test "x$use_yes" = xyes)
141
AM_CONDITIONAL(USE_EUCCN_AS_DEFAULT, test "x$use_no" = xyes)
142
AM_CONDITIONAL(USE_EUCJP_AS_DEFAULT, test "x$use_no" = xyes)
143
AM_CONDITIONAL(USE_EUCKR_AS_DEFAULT, test "x$use_no" = xyes)
144
AM_CONDITIONAL(USE_SJIS_AS_DEFAULT, test "x$use_no" = xyes)
147
AM_CONDITIONAL(STRICT_R5RS, test "x$use_no" = xyes)
148
AM_CONDITIONAL(STRICT_NULL_FORM, test "x$use_no" = xyes)
149
AM_CONDITIONAL(STRICT_VECTOR_FORM, test "x$use_yes" = xyes)
150
AM_CONDITIONAL(STRICT_ARGCHECK, test "x$use_yes" = xyes)
151
AM_CONDITIONAL(STRICT_DEFINE_PLACEMENT, test "x$use_yes" = xyes)
152
AM_CONDITIONAL(STRICT_ENCODING_CHECK, test "x$use_yes" = xyes)
153
AM_CONDITIONAL(CONST_LIST_LITERAL, test "x$use_yes" = xyes)
154
AM_CONDITIONAL(CONST_VECTOR_LITERAL, test "x$use_yes" = xyes)
155
AM_CONDITIONAL(ACCESSOR_ASSERT, test "x$use_no" = xyes)
156
AM_CONDITIONAL(USE_VALUECONS, test "x$use_yes" = xyes)
157
AM_CONDITIONAL(USE_NULL_CAPABLE_STRING, test "x$use_yes" = xyes)
159
# Storage configurations
161
AM_CONDITIONAL(USE_STORAGE_COMPACT, test "x$use_no" = xyes)
163
AC_CONFIG_FILES([Makefile