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

Revision 21199, 3.6 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21198, 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, 2002, 2003
3#   Free Software Foundation, Inc.
4#   Contributed by Dave Love (d.love@dl.ac.uk).
5#
6#This file is part of GNU Objective C.
7#
8#GNU Objective C is free software; you can redistribute it and/or modify
9#it under the terms of the GNU General Public License as published by
10#the Free Software Foundation; either version 2, or (at your option)
11#any later version.
12#
13#GNU Objective C is distributed in the hope that it will be useful,
14#but WITHOUT ANY WARRANTY; without even the implied warranty of
15#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16#GNU General Public License for more details.
17#
18#You should have received a copy of the GNU General Public License
19#along with GNU Objective C; see the file COPYING.  If not, write to
20#the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
21#02111-1307, USA.
22
23AC_PREREQ(2.13)
24AC_INIT(objc/objc.h)
25AC_CONFIG_HEADER(config.h)
26
27# This works around the fact that libtool configuration may change LD
28# for this particular configuration, but some shells, instead of
29# keeping the changes in LD private, export them just because LD is
30# exported.
31ORIGINAL_LD_FOR_MULTILIBS=$LD
32
33GLIBCPP_TOPREL_CONFIGURE
34
35AC_CANONICAL_SYSTEM
36target_alias=${target_alias-$target}
37AC_SUBST(target_alias)
38
39GLIBCPP_CONFIGURE(.)
40GLIBCPP_EXPORT_INSTALL_INFO
41
42dnl Checks for programs.
43
44# Disable shared libs by default
45AC_DISABLE_SHARED
46# Enable Win32 DLL on MS Windows - FIXME
47AC_LIBTOOL_WIN32_DLL
48
49AC_PROG_LIBTOOL
50
51dnl These should be inherited in the recursive make, but ensure they are
52dnl defined:
53test "$AR" || AR=ar
54AC_SUBST(AR)
55if test "$RANLIB"; then :
56  AC_SUBST(RANLIB)
57else
58  AC_PROG_RANLIB
59fi
60AC_PROG_INSTALL
61AC_PROG_MAKE_SET
62
63dnl Checks for header files.
64# Sanity check for the cross-compilation case:
65AC_CHECK_HEADER(stdio.h,:,
66  [AC_MSG_ERROR([Can't find stdio.h.
67You must have a usable C system for the target already installed, at least
68including headers and, preferably, the library, before you can configure
69the Objective C runtime system.  If necessary, install gcc now with
70\`LANGUAGES=c', then the target library, then build with \`LANGUAGES=objc'.])])
71
72AC_HEADER_STDC
73
74AC_CHECK_HEADERS(sched.h)
75
76# Determine CFLAGS for gthread.
77
78AC_CACHE_CHECK([for gthread cflags],objc_cv_gthread_flags,
79[if test -f "$r"/gcc/Makefile
80then
81  objc_cv_gthread_flags=`grep \^GTHREAD_FLAGS "$r"/gcc/Makefile | awk -F= '{ print $2 }'`
82else
83  AC_MSG_ERROR([not found])
84fi])
85GTHREAD_FLAGS=$objc_cv_gthread_flags
86AC_SUBST(GTHREAD_FLAGS)
87
88AC_ARG_ENABLE(objc-gc,
89[  --enable-objc-gc       enable the use of Boehm's garbage collector with
90                          the GNU Objective-C runtime.],
91if [[[ x$enable_objc_gc = xno ]]]; then
92        OBJC_BOEHM_GC=''
93else
94        OBJC_BOEHM_GC=libobjc_gc.la
95fi,
96OBJC_BOEHM_GC='')
97AC_SUBST(OBJC_BOEHM_GC)
98
99
100# We need multilib support, but only if configuring for the target.
101AC_OUTPUT(Makefile,
102 [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
103if test -n "$CONFIG_FILES"; then
104  if test -n "${with_target_subdir}"; then
105    # FIXME: We shouldn't need to set ac_file
106    ac_file=Makefile
107    LD="${ORIGINAL_LD_FOR_MULTILIBS}"
108    . ${toplevel_srcdir}/config-ml.in
109  fi
110fi],
111srcdir=${srcdir}
112host=${host}
113target=${target}
114with_target_subdir=${with_target_subdir}
115with_multisubdir=${with_multisubdir}
116ac_configure_args="--enable-multilib ${ac_configure_args}"
117toplevel_srcdir=${toplevel_srcdir}
118CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
119ORIGINAL_LD_FOR_MULTILIBS="${ORIGINAL_LD_FOR_MULTILIBS}"
120)
121
122
123dnl Local Variables:
124dnl comment-start: "dnl "
125dnl comment-end: ""
126dnl comment-start-skip: "\\bdnl\\b\\s *"
127dnl End:
Note: See TracBrowser for help on using the repository browser.