1 dnl autoconf; autoheader; automake
3 dnl Process this file with autoconf to produce a configure script.
7 AM_INIT_AUTOMAKE(cacao, 0.40)
8 AM_CONFIG_HEADER(config.h)
10 AC_PREFIX_DEFAULT(/usr/local/cacao)
17 CFLAGS="-mieee -O0 -g3 -D__ALPHA__"
18 AC_DEFINE(TRACE_ARGS_NUM, 6)
19 AC_DEFINE(USE_CODEMMAP)
22 i386* | i486* | i586* | i686* )
24 CFLAGS="-Wall -O0 -g3 -D__I386__"
25 AC_DEFINE(TRACE_ARGS_NUM, 8)
26 AC_DEFINE(USE_CODEMMAP)
31 CFLAGS="-64 -O2 -OPT:Olimit=0 -g -DMAP_ANONYMOUS=0 -woff 1110,1164,1515 -D__MIPS__"
33 AC_DEFINE(TRACE_ARGS_NUM, 8)
38 CFLAGS="-O2 -g -DMAP_ANONYMOUS=0 -no-cpp-precomp"
39 AC_DEFINE(TRACE_ARGS_NUM, 8)
44 CFLAGS="-O0 -g3 -D__X86_64__"
45 AC_DEFINE(TRACE_ARGS_NUM, 6)
46 AC_DEFINE(USE_CODEMMAP)
50 AC_MSG_ERROR($host_cpu systems are not supported at this time)
54 AC_SUBST(COMPILER_OBJECTS)
56 AC_DEFINE_UNQUOTED(ARCH_DIR, "$ARCH_DIR")
59 dnl Checks for programs.
64 dnl Checks for libraries.
67 dnl Checks for header files.
70 AC_CHECK_HEADERS([fcntl.h])
71 AC_CHECK_HEADERS([sys/time.h])
72 AC_CHECK_HEADERS([unistd.h])
73 AC_CHECK_HEADERS([sys/ioctl.h])
75 dnl Checks for typedefs, structures, and compiler characteristics.
83 dnl Checks for library functions.
84 AC_PROG_GCC_TRADITIONAL
88 AC_CHECK_FUNCS(getcwd gettimeofday mkdir mktime select socket)
90 dnl Check for mmap header anomalies (missing MAP_FAILED, etc.)
91 if test $ac_cv_func_mmap_fixed_mapped = yes; then
92 AC_CACHE_CHECK(whether MAP_FAILED is defined,
95 [#include <sys/mman.h>
100 ac_cv_map_failed=no))
102 AC_CACHE_CHECK(whether MAP_ANONYMOUS is defined,
105 [#include <sys/mman.h>
109 ac_cv_map_anonymous=yes,
110 ac_cv_map_anonymous=no))
112 if test $ac_cv_map_failed = yes; then
113 AC_DEFINE(HAVE_MAP_FAILED)
116 if test $ac_cv_map_anonymous = yes; then
117 AC_DEFINE(HAVE_MAP_ANONYMOUS)
125 AC_ARG_ENABLE(threads, [ --enable-threads enable threads support [default yes]])
128 AC_MSG_CHECKING(whether to include threads support)
129 if test x"$enable_threads" = "xno"; then
134 AC_DEFINE(USE_THREADS)
135 AC_DEFINE(EXTERNAL_OVERFLOW)
136 AC_DEFINE(DONT_FREE_FIRST)
138 LIBTHREAD="libthreads.a"
139 THREAD_OBJ="threads/libthreads.a"
144 dnl now configure boehm gc
145 AC_CONFIG_SUBDIRS(mm/boehm-gc)
148 AC_ARG_WITH(classcompiler, [ --with-classcompiler[=ARG] compiler for creating classpath [jikes,javac13,complang] [default=javac13]])
151 AC_MSG_CHECKING(which java compiler to use to use)
152 case "$with_classcompiler" in
154 AC_MSG_RESULT(jikes (good luck, doesn't seem to really work))
158 AC_MSG_RESULT(complang, make sure that CLASSPATH is set correctly)
162 AC_MSG_RESULT(javac13 (with -target 1.1))
163 CCOMP="javac13complang"
168 dnl check if zlib should be used
169 AC_ARG_ENABLE(zlib, [ --enable-zlib enable zip archive class storage (experimental), needs zlib [default no]])
171 AC_MSG_CHECKING(whether zip archives should be supported)
172 if test x"$enable_zlib" = "xyes"; then
188 AC_ARG_ENABLE(gtkpeer, [ --enable-gtkpeer enable threads support [default no]])
191 AC_MSG_CHECKING(whether to use gtk awt peers)
192 if test x"$enable_gtkpeer" = "xyes"; then
194 AWTPEERS="java.awt.peer.ComponentPeer \
195 java.awt.peer.MenuPeer \
196 java.awt.peer.MenuItemPeer \
197 gnu.java.awt.peer.gtk.GdkPixbufDecoder \
198 gnu.java.awt.peer.gtk.GtkMenuBarPeer \
199 gnu.java.awt.peer.gtk.GtkScrollPanePeer \
200 gnu.java.awt.peer.gtk.GtkMenuPeer \
201 gnu.java.awt.peer.gtk.GtkTextComponentPeer \
202 gnu.java.awt.peer.gtk.GtkComponentPeer \
203 gnu.java.awt.peer.gtk.GtkPopupMenuPeer \
204 gnu.java.awt.peer.gtk.GtkCheckboxGroupPeer \
205 gnu.java.awt.peer.gtk.GtkMenuItemPeer \
206 gnu.java.awt.peer.gtk.GdkGraphics \
207 gnu.java.awt.peer.gtk.GtkToolkit \
208 gnu.java.awt.peer.gtk.GtkCanvasPeer \
209 gnu.java.awt.peer.gtk.GtkFramePeer \
210 gnu.java.awt.peer.gtk.GdkFontMetrics \
211 gnu.java.awt.peer.gtk.GtkScrollbarPeer \
212 gnu.java.awt.peer.gtk.GtkGenericPeer \
213 gnu.java.awt.peer.gtk.GtkListPeer \
214 gnu.java.awt.peer.gtk.GtkLabelPeer \
215 gnu.java.awt.peer.gtk.GtkTextAreaPeer \
216 gnu.java.awt.peer.gtk.GtkCheckboxPeer \
217 gnu.java.awt.peer.gtk.GtkFileDialogPeer \
218 gnu.java.awt.peer.gtk.GtkImagePainter \
219 gnu.java.awt.peer.gtk.GtkChoicePeer \
220 gnu.java.awt.peer.gtk.GtkPanelPeer \
221 gnu.java.awt.peer.gtk.GtkMainThread \
222 gnu.java.awt.peer.gtk.GtkButtonPeer \
223 gnu.java.awt.peer.gtk.GtkTextFieldPeer \
224 gnu.java.awt.peer.gtk.GtkCheckboxMenuItemPeer \
225 gnu.java.awt.peer.gtk.GtkClipboard \
226 gnu.java.awt.peer.gtk.GtkWindowPeer"
227 AWT_OBJS="classpathbin/$ARCH_DIR/native/jni/gtk-peer/.libs/libgtkpeer.a \
228 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 \
229 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 \
230 -lgthread-2.0 -lart_lgpl_2"
256 jit/powerpc/Makefile \
257 jit/x86_64/Makefile \
263 classpathbin/Makefile)
266 cd classpathbin/$ARCH_DIR
267 echo "========================================================================"
268 echo "calling: ../../gnuclasspath/configure --prefix=$prefix/classpath --with-$CCOMP=yes --enable-jni=yes --enable-gtk-peer=$USEGTK --enable-shared=no --enable-static=yes --with-zip=no --enable-portable-native-sync"
269 echo "========================================================================"
271 ../../gnuclasspath/configure --prefix=$prefix/classpath --with-$CCOMP=yes \
272 --enable-jni=yes --enable-gtk-peer=$USEGTK --enable-shared=no --enable-static=yes --with-zip=no \
273 --enable-portable-native-sync