remove extraneous code checked in with previous delta
[official-gcc.git] / libffi / configure.in
blobbe4bca3fd82bf7e357301b8730c91dc7e5b25af5
1 dnl Process this with autoconf to create configure
2 AC_INIT(fficonfig.h.in)
3 AM_CONFIG_HEADER(fficonfig.h)
5 AC_MSG_WARN(***********************************************************)
6 AC_MSG_WARN(***********************************************************)
7 AC_MSG_WARN(This is beta code.  If you're looking for a stable release)
8 AC_MSG_WARN(then use the most recent one - libffi-1.20.)
9 AC_MSG_WARN(***********************************************************)
10 AC_MSG_WARN(***********************************************************)
12 dnl Default to --enable-multilib
13 AC_ARG_ENABLE(multilib,
14 [  --enable-multilib       build many library versions (default)],
15 [case "${enableval}" in
16   yes) multilib=yes ;;
17   no)  multilib=no ;;
18   *)   AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
19  esac], [multilib=yes])dnl
21 dnl We may get other options which we don't document:
22 dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
24 if test "${srcdir}" = "."; then
25   if test "${with_target_subdir}" != "."; then
26     libffi_basedir="${srcdir}/${with_multisrctop}.."
27   else
28     libffi_basedir="${srcdir}/${with_multisrctop}"
29   fi
30 else
31   libffi_basedir="${srcdir}"
33 AC_SUBST(libffi_basedir)
35 AC_CANONICAL_HOST
37 AM_INIT_AUTOMAKE(libffi,2.00-beta,no-define)
39 AC_EXEEXT
40 AM_MAINTAINER_MODE
42 AC_PROG_CC
43 AC_PROG_LIBTOOL
45 TARGETDIR="unknown"
46 case "$host" in
47 mips-sgi-irix5.* | mips-sgi-irix6.*) TARGET=MIPS; TARGETDIR=mips;;
48 i*86-pc-linux*) TARGET=X86; TARGETDIR=x86;;
49 i*86-*-beos*) TARGET=X86; TARGETDIR=x86;;
50 sparc-sun-4*) TARGET=SPARC; TARGETDIR=sparc;;
51 sparc-sun-*) TARGET=SPARC; TARGETDIR=sparc;;
52 alpha*-*-linux* | alpha*-*-osf*) TARGET=ALPHA; TARGETDIR=alpha;;
53 ia64*-*-*) TARGET=IA64; TARGETDIR=ia64;;
54 m68k-*-linux*) TARGET=M68K; TARGETDIR=m68k;;
55 powerpc-*-linux* | powerpc-*-sysv*) TARGET=POWERPC; TARGETDIR=powerpc;;
56 powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc;;
57 arm-*-linux-*) TARGET=ARM; TARGETDIR=arm;;
58 esac
60 if test $TARGETDIR = unknown; then
61   AC_ERROR("libffi has not been ported to $host.")
64 AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes)
65 AM_CONDITIONAL(MIPS_SGI, test ${TARGET}${ac_cv_prog_gcc} = MIPSno)
66 AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
67 AM_CONDITIONAL(X86, test x$TARGET = xX86)
68 AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA)
69 AM_CONDITIONAL(IA64, test x$TARGET = xIA64)
70 AM_CONDITIONAL(M68K, test x$TARGET = xM68K)
71 AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
72 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
74 AC_HEADER_STDC
75 AC_CHECK_FUNCS(memcpy)
76 AC_FUNC_ALLOCA
78 dnl AC_CHECK_SIZEOF(char)
79 AC_CHECK_SIZEOF(short)
80 AC_CHECK_SIZEOF(int)
81 AC_CHECK_SIZEOF(long)
82 AC_CHECK_SIZEOF(long long)
83 AC_CHECK_SIZEOF(float)
84 AC_CHECK_SIZEOF(double)
85 AC_CHECK_SIZEOF(long double)
87 AC_CHECK_SIZEOF(void *)
88 AC_C_BIGENDIAN
90 AC_SUBST(TARGET)
91 AC_SUBST(TARGETDIR)
93 AC_SUBST(SHELL)
95 AC_ARG_ENABLE(debug,[  --enable-debug          debugging mode], AC_DEFINE(FFI_DEBUG))
97 AC_ARG_ENABLE(debug,[  --disable-structs       omit code for struct support], AC_DEFINE(FFI_NO_STRUCTS))
99 AC_ARG_ENABLE(debug,[  --disable-raw-api       make the raw api unavailable], AC_DEFINE(FFI_NO_RAW_API))
101 AC_ARG_ENABLE(purify-safety,
102 [  --enable-purify-safety  purify-safe mode], AC_DEFINE(USING_PURIFY))
104 AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host")
106 if test "${multilib}" = "yes"; then
107   multilib_arg="--enable-multilib"
108 else
109   multilib_arg=
112 AC_OUTPUT(include/Makefile include/ffi.h Makefile,
114 if test -n "$CONFIG_FILES"; then
115    ac_file=Makefile . ${libffi_basedir}/../config-ml.in
118 srcdir=${srcdir}
119 host=${host}
120 target=${target}
121 with_multisubdir=${with_multisubdir}
122 ac_configure_args="${multilib_arg} ${ac_configure_args}"
123 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
124 libffi_basedir=${libffi_basedir}
125 CC="${CC}"
126 DEFS="$DEFS"
127 test ! -d include && mkdir include
128 test ! -f include/fficonfig.h && cp fficonfig.h include/fficonfig.h
129 if cmp -s fficonfig.h include/fficonfig.h 2>/dev/null; then 
130         echo fficonfig.h unchanged
131 else
132         echo Moving fficonfig.h to include/fficonfig.h
133         cp fficonfig.h include/fficonfig.h