blob: 8035f2ad6f7b11964a1e636245395163413e70f9 [file] [log] [blame]
Ben Ellistonbce1b481998-09-30 02:13:15 +00001# Process this file with autoconf to produce a configure script.
2# Copyright (C) 1995, 1997, 1998 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
Jeffrey A Law789eb4f1998-09-30 08:17:56 +000022AC_INIT(objc/objc.h)
Ben Ellistonbce1b481998-09-30 02:13:15 +000023#AC_CONFIG_HEADER(config.h)
24
25if test "${srcdir}" = "." ; then
26 if test "${with_target_subdir}" != "." ; then
27 topsrcdir=${with_multisrctop}../..
28 else
29 topsrcdir=${with_multisrctop}..
30 fi
31else
32 topsrcdir=${srcdir}/..
33fi
34
35dnl Checks for programs.
36# For ObjC we'll set CC to point at the built gcc, but this will get it into
37# the makefiles
38AC_PROG_CC
39
40test "$AR" || AR=ar
41AC_SUBST(AR)
42if test "$RANLIB"; then :
43 AC_SUBST(RANLIB)
44else
45 AC_PROG_RANLIB
46fi
47AC_PROG_INSTALL
48
49dnl Checks for libraries.
50
51dnl Checks for header files.
52# Sanity check for the cross-compilation case:
53AC_CHECK_HEADER(stdio.h,:,
54 [AC_MSG_ERROR([Can't find stdio.h.
55You must have a usable C system for the target already installed, at least
56including headers and, preferably, the library, before you can configure
57the Objective C runtime system. If necessary, install gcc now with
58\`LANGUAGES=c', then the target library, then build with \`LANGUAGES=objc'.])])
59
60AC_HEADER_STDC
61
62# Determine the name of the GCC thread file.
63
Robert Lipe4102f621998-10-01 21:35:22 +000064dir=`pwd`
65if test x"${with_multisubdir}" = "x" ; then
66 gccobjdir=`echo $dir/../../gcc`
67else
68 gccobjdir=`echo $dir | sed -e s:${with_multisubdir}::`/../../gcc
69fi
70
Ben Ellistonbce1b481998-09-30 02:13:15 +000071AC_CACHE_CHECK([for thread file],objc_cv_thread_file,
Robert Lipe4102f621998-10-01 21:35:22 +000072[if test -f $gccobjdir/Makefile
Ben Ellistonbce1b481998-09-30 02:13:15 +000073then
Robert Lipe4102f621998-10-01 21:35:22 +000074 objc_cv_thread_file=`grep \^GCC_THREAD_FILE $gccobjdir/Makefile | awk -F= '{ print $2 }'`
Ben Ellistonbce1b481998-09-30 02:13:15 +000075else
76 AC_MSG_ERROR([not found])
77fi])
78OBJC_THREAD_FILE=$objc_cv_thread_file
79AC_SUBST(OBJC_THREAD_FILE)
80
81AC_ARG_ENABLE(objc-gc,
82[ --enable-objc-gc enable the use of Boehm's garbage collector with
83 the GNU Objective-C runtime.],
84if [[[ x$enable_objc_gc = xno ]]]; then
85 OBJC_BOEHM_GC=''
86else
87 OBJC_BOEHM_GC=libobjc_gc.a
88fi,
89OBJC_BOEHM_GC='')
90AC_SUBST(OBJC_BOEHM_GC)
91
92
93# We need multilib support, but only if configuring for the target.
94AC_OUTPUT(Makefile,
95[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
96if test -n "$CONFIG_FILES"; then
97 if test -n "${with_target_subdir}"; then
98 # FIXME: We shouldn't need to set ac_file
99 ac_file=Makefile
100 . ${topsrcdir}/config-ml.in
101 fi
102fi],
103srcdir=${srcdir}
104host=${host}
105target=${target}
106with_target_subdir=${with_target_subdir}
107with_multisubdir=${with_multisubdir}
108ac_configure_args="--enable-multilib ${ac_configure_args}"
109CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
110topsrcdir=${topsrcdir}
111)
112
113dnl Local Variables:
114dnl comment-start: "dnl "
115dnl comment-end: ""
116dnl comment-start-skip: "\\bdnl\\b\\s *"
117dnl End: