~ubuntu-branches/ubuntu/hardy/sigscheme/hardy-proposed

« back to all changes in this revision

Viewing changes to configure.in

  • Committer: Bazaar Package Importer
  • Author(s): NIIBE Yutaka
  • Date: 2006-05-23 21:46:41 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060523214641-6ix4gz34wpiehub8
Tags: 0.5.0-2
* debian/control (Build-Depends): Added ruby.
  Thanks to Frederik Schueler.  Closes: #368571
* debian/rules (clean): invoke 'distclean' instead of 'clean'.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
AC_PREREQ(2.57)
 
2
 
 
3
AC_INIT([sigscheme], [0.5.0], [mover@hct.zaq.ne.jp])
 
4
AM_INIT_AUTOMAKE(1.8.3)
 
5
 
 
6
AC_CONFIG_SRCDIR([src/sigscheme.h])
 
7
AC_CONFIG_HEADER([config.h])
 
8
 
 
9
# Checks for programs.
 
10
AC_PROG_CC
 
11
AC_PROG_LIBTOOL
 
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/)])
 
15
fi
 
16
 
 
17
# Checks for libraries.
 
18
 
 
19
AX_LIB_GLIBC
 
20
 
 
21
# Checks for header files.
 
22
AC_HEADER_STDC
 
23
AC_CHECK_HEADERS([limits.h malloc.h stddef.h stdlib.h string.h unistd.h])
 
24
 
 
25
# Checks for typedefs, structures, and compiler characteristics.
 
26
AC_C_CONST
 
27
AC_C_VOLATILE
 
28
#AC_C_LONG_LONG
 
29
#AC_C_LONG_DOUBLE
 
30
AC_C_CHAR_UNSIGNED
 
31
AC_C_BIGENDIAN
 
32
AC_C_STRINGIZE
 
33
AX_C___ATTRIBUTE__
 
34
 
 
35
AX_CREATE_STDINT_H(src/my-stdint.h)
 
36
AC_TYPE_SIZE_T
 
37
 
 
38
AC_CHECK_SIZEOF(short)
 
39
AC_CHECK_SIZEOF(int)
 
40
AC_CHECK_SIZEOF(long)
 
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)
 
47
 
 
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)
 
62
 
 
63
# Checks for library functions.
 
64
 
 
65
# FIXME: provide alternative source code
 
66
# AC_REPLACE_FUNCS([snprintf asprintf vasprintf])
 
67
AC_CHECK_FUNCS([strdup strcasecmp \
 
68
                snprintf asprintf vasprintf \
 
69
                strtoll strtoimax \
 
70
                fileno posix_memalign getpagesize])
 
71
 
 
72
AX_CHECK_PAGE_ALIGNED_MALLOC
 
73
 
 
74
# Configure Option
 
75
AC_ARG_ENABLE(debug,
 
76
  AC_HELP_STRING([--enable-debug],
 
77
                 [enable debugging]),
 
78
  [],
 
79
  [
 
80
    enable_debug="no"
 
81
  ])
 
82
if test x$enable_debug = xyes; then
 
83
        CFLAGS="$CFLAGS -g -DDEBUG"
 
84
else
 
85
        CFLAGS="$CFLAGS -O2"
 
86
fi
 
87
 
 
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"
 
91
fi
 
92
 
 
93
# FIXME: configure variables appropriately
 
94
use_yes="yes"
 
95
use_no="no"
 
96
# R5RS Features
 
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)
 
113
 
 
114
# Optional Features
 
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)
 
132
 
 
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)
 
145
 
 
146
# Internal Behaviors
 
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)
 
158
 
 
159
# Storage configurations
 
160
# FIXME
 
161
AM_CONDITIONAL(USE_STORAGE_COMPACT,     test "x$use_no" = xyes)
 
162
 
 
163
AC_CONFIG_FILES([Makefile
 
164
                 m4/Makefile
 
165
                 src/Makefile])
 
166
AC_OUTPUT