source: trunk/third/gcc/libobjc/configure.in @ 16960

Revision 16960, 4.9 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16959, which included commits to RCS files with non-trunk default branches.
Line 
1# Process this file with autoconf to produce a configure script.
2#   Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc.
3#   Contributed by Dave Love (d.love@dl.ac.uk).
4#
5#This file is part of GNU Objective C.
6#
7#GNU Objective C is free software; you can redistribute it and/or modify
8#it under the terms of the GNU General Public License as published by
9#the Free Software Foundation; either version 2, or (at your option)
10#any later version.
11#
12#GNU Objective C is distributed in the hope that it will be useful,
13#but WITHOUT ANY WARRANTY; without even the implied warranty of
14#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15#GNU General Public License for more details.
16#
17#You should have received a copy of the GNU General Public License
18#along with GNU Objective C; see the file COPYING.  If not, write to
19#the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20#02111-1307, USA.
21
22AC_PREREQ(2.13)
23AC_INIT(objc/objc.h)
24AC_CONFIG_HEADER(config.h)
25
26if test "${srcdir}" = "." ; then
27  if test "${with_target_subdir}" != "." ; then
28    topsrcdir=${with_multisrctop}../..
29  else
30    topsrcdir=${with_multisrctop}..
31  fi
32else
33  topsrcdir=${srcdir}/..
34fi
35dnl This is needed for a multilibbed build in the source tree so
36dnl that install-sh and config.sub get found.
37AC_CONFIG_AUX_DIR($topsrcdir)
38
39# If the language specific compiler does not exist, but the "gcc" directory
40# does, we do not build anything. Note, $r is set by the top-level Makefile.
41# Note that when we look for the compiler, we search both with and without
42# extension to handle cross and canadian cross builds.
43compiler_name=cc1obj
44rm -f skip-this-dir
45AC_MSG_CHECKING(if compiler $compiler_name has been built)
46AC_CACHE_VAL(objc_cv_compiler_exists,
47[objc_cv_compiler_exists=yes
48if test -n "$r"; then
49  if test -d "$r"/gcc; then
50    if test -f "$r"/gcc/$compiler_name \
51       || test -f "$r"/gcc/$compiler_name.exe; then
52      true
53    else
54      objc_cv_compiler_exists=no
55      echo "rm -f config.cache config.log multilib.out" > skip-this-dir
56    fi
57  fi
58fi
59])
60AC_MSG_RESULT($objc_cv_compiler_exists)
61if test x$objc_cv_compiler_exists = xno
62then
63  rm -f Makefile conftest* confdefs* core
64  exit 0
65fi
66
67dnl Checks for programs.
68
69dnl FIXME AC_PROG_CC wants CC to be able to link things, but it may
70dnl not be able to.
71define([AC_PROG_CC_WORKS],[])
72
73# For ObjC we'll set CC to point at the built gcc, but this will get it into
74# the makefiles
75AC_PROG_CC
76
77test "$AR" || AR=ar
78AC_SUBST(AR)
79if test "$RANLIB"; then :
80  AC_SUBST(RANLIB)
81else
82  AC_PROG_RANLIB
83fi
84AC_PROG_INSTALL
85
86# We need AC_EXEEXT to keep automake happy in cygnus mode.  However,
87# at least currently, we never actually build a program, so we never
88# need to use $(EXEEXT).  Moreover, the test for EXEEXT normally
89# fails, because we are probably configuring with a cross compiler
90# which cant create executables.  So we include AC_EXEEXT to keep
91# automake happy, but we dont execute it, since we dont care about
92# the result.
93if false; then
94  AC_EXEEXT
95fi
96
97dnl Checks for libraries.
98
99dnl Checks for header files.
100# Sanity check for the cross-compilation case:
101AC_CHECK_HEADER(stdio.h,:,
102  [AC_MSG_ERROR([Can't find stdio.h.
103You must have a usable C system for the target already installed, at least
104including headers and, preferably, the library, before you can configure
105the Objective C runtime system.  If necessary, install gcc now with
106\`LANGUAGES=c', then the target library, then build with \`LANGUAGES=objc'.])])
107
108AC_HEADER_STDC
109
110AC_CHECK_HEADERS(sched.h)
111
112# Determine CFLAGS for gthread.
113
114AC_CACHE_CHECK([for gthread cflags],objc_cv_gthread_flags,
115[if test -f "$r"/gcc/Makefile
116then
117  objc_cv_gthread_flags=`grep \^GTHREAD_FLAGS "$r"/gcc/Makefile | awk -F= '{ print $2 }'`
118else
119  AC_MSG_ERROR([not found])
120fi])
121GTHREAD_FLAGS=$objc_cv_gthread_flags
122AC_SUBST(GTHREAD_FLAGS)
123
124# Disable shared libs by default
125AC_DISABLE_SHARED
126# Enable Win32 DLL on MS Windows - FIXME
127AC_LIBTOOL_WIN32_DLL
128# Use libtool
129AC_PROG_LIBTOOL
130
131AC_ARG_ENABLE(objc-gc,
132[  --enable-objc-gc       enable the use of Boehm's garbage collector with
133                          the GNU Objective-C runtime.],
134if [[[ x$enable_objc_gc = xno ]]]; then
135        OBJC_BOEHM_GC=''
136else
137        OBJC_BOEHM_GC=libobjc_gc.la
138fi,
139OBJC_BOEHM_GC='')
140AC_SUBST(OBJC_BOEHM_GC)
141
142
143# We need multilib support, but only if configuring for the target.
144AC_OUTPUT(Makefile,
145[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
146if test -n "$CONFIG_FILES"; then
147  if test -n "${with_target_subdir}"; then
148    # FIXME: We shouldn't need to set ac_file
149    ac_file=Makefile
150    . ${topsrcdir}/config-ml.in
151  fi
152fi],
153srcdir=${srcdir}
154host=${host}
155target=${target}
156with_target_subdir=${with_target_subdir}
157with_multisubdir=${with_multisubdir}
158ac_configure_args="--enable-multilib ${ac_configure_args}"
159CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
160topsrcdir=${topsrcdir}
161)
162
163dnl Local Variables:
164dnl comment-start: "dnl "
165dnl comment-end: ""
166dnl comment-start-skip: "\\bdnl\\b\\s *"
167dnl End:
Note: See TracBrowser for help on using the repository browser.