source: trunk/src/gcc/libffi/configure.in@ 1930

Last change on this file since 1930 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 7.1 KB
Line 
1dnl Process this with autoconf to create configure
2AC_INIT(fficonfig.h.in)
3AM_CONFIG_HEADER(fficonfig.h)
4
5# This works around the fact that libtool configuration may change LD
6# for this particular configuration, but some shells, instead of
7# keeping the changes in LD private, export them just because LD is
8# exported.
9ORIGINAL_LD_FOR_MULTILIBS=$LD
10
11dnl Default to --enable-multilib
12AC_ARG_ENABLE(multilib,
13[ --enable-multilib build many library versions (default)],
14[case "${enableval}" in
15 yes) multilib=yes ;;
16 no) multilib=no ;;
17 *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
18 esac], [multilib=yes])dnl
19
20dnl We may get other options which we don't document:
21dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
22
23if test "${srcdir}" = "."; then
24 if test "${with_target_subdir}" != "."; then
25 libffi_basedir="${with_multisrctop}../"
26 else
27 libffi_basedir="${with_multisrctop}"
28 fi
29else
30 libffi_basedir=
31fi
32AC_SUBST(libffi_basedir)
33AC_CONFIG_AUX_DIR(${libffi_basedir}..)
34
35AC_CANONICAL_HOST
36
37AM_PROG_LIBTOOL
38
39AM_INIT_AUTOMAKE(libffi,2.00-beta,no-define)
40
41AC_EXEEXT
42AM_MAINTAINER_MODE
43
44AC_PROG_CC
45AC_PROG_LIBTOOL
46
47TARGETDIR="unknown"
48case "$host" in
49mips-sgi-irix5.* | mips-sgi-irix6.*) TARGET=MIPS; TARGETDIR=mips;;
50i*86-*-linux*) TARGET=X86; TARGETDIR=x86;;
51i*86-*-sco3.2v5*) TARGET=X86; TARGETDIR=x86;;
52i*86-*-solaris*) TARGET=X86; TARGETDIR=x86;;
53i*86-*-beos*) TARGET=X86; TARGETDIR=x86;;
54i*86-*-freebsd*) TARGET=X86; TARGETDIR=x86;;
55i*86-*-netbsdelf*) TARGET=X86; TARGETDIR=x86;;
56i*86-*-win32*) TARGET=X86_WIN32; TARGETDIR=x86;;
57i*86-*-cygwin*) TARGET=X86_WIN32; TARGETDIR=x86;;
58i*86-*-mingw*) TARGET=X86_WIN32; TARGETDIR=x86;;
59sparc-sun-4*) TARGET=SPARC; TARGETDIR=sparc;;
60sparc*-sun-*) TARGET=SPARC; TARGETDIR=sparc;;
61sparc-*-linux* | sparc-*-netbsdelf*) TARGET=SPARC; TARGETDIR=sparc;;
62sparc64-*-linux* | sparc64-*-netbsd*) TARGET=SPARC; TARGETDIR=sparc;;
63alpha*-*-linux* | alpha*-*-osf* | alpha*-*-freebsd* | alpha*-*-netbsd*) TARGET=ALPHA; TARGETDIR=alpha;;
64ia64*-*-*) TARGET=IA64; TARGETDIR=ia64;;
65m68k-*-linux*) TARGET=M68K; TARGETDIR=m68k;;
66mips64*-*);;
67mips*-*-linux*) TARGET=MIPS_LINUX; TARGETDIR=mips;;
68powerpc-*-linux* | powerpc-*-sysv*) TARGET=POWERPC; TARGETDIR=powerpc;;
69powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc;;
70powerpc-*-darwin*) TARGET=POWERPC_DARWIN; TARGETDIR=powerpc;;
71powerpc-*-aix*) TARGET=POWERPC_AIX; TARGETDIR=powerpc;;
72rs6000-*-aix*) TARGET=POWERPC_AIX; TARGETDIR=powerpc;;
73arm*-*-linux-*) TARGET=ARM; TARGETDIR=arm;;
74s390-*-linux-*) TARGET=S390; TARGETDIR=s390;;
75s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;;
76x86_64-*-linux*) TARGET=X86_64; TARGETDIR=x86;;
77sh-*-linux* | sh[[34]]*-*-linux*) TARGET=SH; TARGETDIR=sh;;
78esac
79
80if test $TARGETDIR = unknown; then
81 AC_ERROR("libffi has not been ported to $host.")
82fi
83
84AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes)
85AM_CONDITIONAL(MIPS_SGI, test ${TARGET}${ac_cv_prog_gcc} = MIPSno)
86AM_CONDITIONAL(MIPS_LINUX, test x$TARGET = xMIPS_LINUX)
87AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
88AM_CONDITIONAL(X86, test x$TARGET = xX86)
89AM_CONDITIONAL(X86_WIN32, test x$TARGET = xX86_WIN32)
90AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA)
91AM_CONDITIONAL(IA64, test x$TARGET = xIA64)
92AM_CONDITIONAL(M68K, test x$TARGET = xM68K)
93AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
94AM_CONDITIONAL(POWERPC_AIX, test x$TARGET = xPOWERPC_AIX)
95AM_CONDITIONAL(POWERPC_DARWIN, test x$TARGET = xPOWERPC_DARWIN)
96AM_CONDITIONAL(ARM, test x$TARGET = xARM)
97AM_CONDITIONAL(S390, test x$TARGET = xS390)
98AM_CONDITIONAL(X86_64, test x$TARGET = xX86_64)
99AM_CONDITIONAL(SH, test x$TARGET = xSH)
100
101if test x$TARGET = xMIPS_LINUX; then
102 TARGET=MIPS
103fi
104
105AC_HEADER_STDC
106AC_CHECK_FUNCS(memcpy)
107AC_FUNC_ALLOCA
108
109dnl AC_CHECK_SIZEOF(char)
110AC_COMPILE_CHECK_SIZEOF(short)
111AC_COMPILE_CHECK_SIZEOF(int)
112AC_COMPILE_CHECK_SIZEOF(long)
113AC_COMPILE_CHECK_SIZEOF(long long)
114AC_COMPILE_CHECK_SIZEOF(float)
115AC_COMPILE_CHECK_SIZEOF(double)
116AC_COMPILE_CHECK_SIZEOF(long double)
117
118AC_COMPILE_CHECK_SIZEOF(void *)
119AC_C_BIGENDIAN_CROSS
120