33# $Id: configure.ac,v 1.13 2008/10/05 11:22:41 riki Exp $
44
55AC_PREREQ ( 2.61 )
6- AC_INIT ( [ SLIM] , [ 2.2.7 ] , [ lmntal@ueda.info.waseda.ac.jp] , [ slim] )
6+ AC_INIT ( [ SLIM] , [ 2.3.0 ] , [ lmntal@ueda.info.waseda.ac.jp] , [ slim] )
77# AC_REVISION($Revision: 1.13 $)
88# AC_COPYRIGHT (copyright-notice)
99AC_CANONICAL_TARGET
1010AC_CONFIG_SRCDIR ( [ src/main.c] )
1111AC_CONFIG_HEADER([ src/config.h] )
1212AC_CONFIG_MACRO_DIR ( [ m4] )
13- AM_INIT_AUTOMAKE
13+ AM_INIT_AUTOMAKE ( [ subdir-objects] )
14+ AC_REQUIRE_AUX_FILE ( [ tap-driver.sh] )
1415
1516TCMALLOC_SO_VERSION=2:2:2
1617PROFILER_SO_VERSION=1:1:1
1718
1819AC_SUBST ( TCMALLOC_SO_VERSION )
1920AC_SUBST ( PROFILER_SO_VERSION )
2021
22+ DX_PDF_FEATURE(OFF)
23+ DX_PS_FEATURE(OFF)
24+ DX_INIT_DOXYGEN(SLIM, doc/doxygen.cfg, doc/doxygen)
2125
2226# ----------------------------------------------------------------------
2327# Checks for programs.
2428#
2529
26- CFLAGS="-O3 $CFLAGS"
30+ CFLAGS="-O $CFLAGS"
2731CXXFLAGS="-g -O2 -mmmx -msse $CXXFLAGS"
2832
2933AC_LANG ( C )
@@ -36,6 +40,7 @@ AC_PROG_YACC
3640AC_PROG_LEX
3741AM_PROG_LEX
3842AC_PROG_RANLIB
43+ AC_PROG_AWK
3944
4045AC_SUBST ( CFLAGS )
4146AM_CONDITIONAL(GCC, test "$GCC" = "yes") # let the Makefile know if we're gcc
@@ -60,7 +65,6 @@ default_enable_devel=no
6065default_enable_debug=no
6166default_enable_gprof=no
6267default_enable_profile=no
63- default_enable_timeopt=yes
6468default_enable_jni=no
6569default_enable_tcmalloc=yes
6670default_enable_minmax=no
@@ -100,12 +104,6 @@ AC_ARG_ENABLE([profile],
100104 [ ] ,
101105 [ enable_profile="$default_enable_profile"] )
102106
103- AC_ARG_ENABLE ( [ time_opt] ,
104- [ AS_HELP_STRING ( [ --enable-time-opt] ,
105- [ turn on optimization for runtime performance (default yes)] ) ] ,
106- [ ] ,
107- [ enable_time_opt="$default_enable_timeopt"] )
108-
109107AC_ARG_ENABLE ( [ jni] ,
110108 [ AS_HELP_STRING ( [ --enable-jni] ,
111109 [ turn on using jni interactive mode (default no)] ) ] ,
@@ -176,14 +174,6 @@ else
176174 AC_MSG_RESULT ( [ enable profile: no] )
177175fi
178176
179- # optimization for runtime performance
180- if test "$enable_time_opt" = "no"; then
181- AC_MSG_RESULT ( [ enable time-opt: no] )
182- else
183- AC_MSG_RESULT ( [ enable time-opt: yes] )
184- AC_DEFINE ( [ TIME_OPT] , 1 , [ enable timeopt] )
185- fi
186-
187177# jni
188178if test "$enable_jni" = "yes"; then
189179 AC_MSG_RESULT ( [ enable jni: yes] )
@@ -250,7 +240,7 @@ AC_C_CHAR_UNSIGNED
250240# AC_TYPE_INT32_T
251241# AC_TYPE_INT64_T
252242# AC_TYPE_INTMAX_T
253- # AC_TYPE_INTPTR_T
243+ AC_TYPE_INTPTR_T
254244AC_TYPE_LONG_DOUBLE
255245# AC_TYPE_LONG_DOUBLE_WIDER
256246# AC_TYPE_LONG_LONG_INT
@@ -262,11 +252,13 @@ AC_TYPE_LONG_DOUBLE
262252# AC_TYPE_UINT32_T
263253AC_TYPE_UINT64_T
264254# AC_TYPE_UINTMAX_T
265- # AC_TYPE_UINTPTR_T
255+ AC_TYPE_UINTPTR_T
266256# AC_TYPE_UNSIGNED_LONG_LONG_INT
267257
268258AC_CHECK_SIZEOF ( long )
269259AC_CHECK_SIZEOF ( void* )
260+ AC_CHECK_SIZEOF ( double )
261+ AC_CHECK_SIZEOF ( uintptr_t )
270262
271263
272264# ----------------------------------------------------------------------
@@ -890,13 +882,17 @@ echo $SLIM_VERSION > VERSION
890882AC_OUTPUT (Makefile \
891883 src/Makefile \
892884 src/genconfig \
885+ src/element/Makefile \
886+ src/loader/Makefile \
893887 src/verifier/Makefile \
894- src/utility/Makefile \
895888 src/test/Makefile \
889+ src/vm/Makefile \
890+ src/ffi/Makefile \
896891 lib/Makefile \
897892 ext/Makefile \
898893 test/Makefile \
899894 test/system_check/Makefile \
895+ test/statespace/Makefile \
900896 third_party/Makefile \
901897 third_party/zdelta-2.1/Makefile \
902898 third_party/google-perftools-1.8.3/Makefile \
0 commit comments