]>
Commit | Line | Data |
---|---|---|
bce1b489 BE |
1 | # 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 | ||
22 | AC_INIT(objc.h) | |
23 | #AC_CONFIG_HEADER(config.h) | |
24 | ||
25 | if test "${srcdir}" = "." ; then | |
26 | if test "${with_target_subdir}" != "." ; then | |
27 | topsrcdir=${with_multisrctop}../.. | |
28 | else | |
29 | topsrcdir=${with_multisrctop}.. | |
30 | fi | |
31 | else | |
32 | topsrcdir=${srcdir}/.. | |
33 | fi | |
34 | ||
35 | dnl 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 | |
38 | AC_PROG_CC | |
39 | ||
40 | test "$AR" || AR=ar | |
41 | AC_SUBST(AR) | |
42 | if test "$RANLIB"; then : | |
43 | AC_SUBST(RANLIB) | |
44 | else | |
45 | AC_PROG_RANLIB | |
46 | fi | |
47 | AC_PROG_INSTALL | |
48 | ||
49 | dnl Checks for libraries. | |
50 | ||
51 | dnl Checks for header files. | |
52 | # Sanity check for the cross-compilation case: | |
53 | AC_CHECK_HEADER(stdio.h,:, | |
54 | [AC_MSG_ERROR([Can't find stdio.h. | |
55 | You must have a usable C system for the target already installed, at least | |
56 | including headers and, preferably, the library, before you can configure | |
57 | the Objective C runtime system. If necessary, install gcc now with | |
58 | \`LANGUAGES=c', then the target library, then build with \`LANGUAGES=objc'.])]) | |
59 | ||
60 | AC_HEADER_STDC | |
61 | ||
62 | # Determine the name of the GCC thread file. | |
63 | ||
64 | AC_CACHE_CHECK([for thread file],objc_cv_thread_file, | |
65 | [if test -f ../../gcc/Makefile | |
66 | then | |
67 | objc_cv_thread_file=`grep ^GCC_THREAD_FILE ../../gcc/Makefile | awk -F= '{ print $2 }'` | |
68 | else | |
69 | AC_MSG_ERROR([not found]) | |
70 | fi]) | |
71 | OBJC_THREAD_FILE=$objc_cv_thread_file | |
72 | AC_SUBST(OBJC_THREAD_FILE) | |
73 | ||
74 | AC_ARG_ENABLE(objc-gc, | |
75 | [ --enable-objc-gc enable the use of Boehm's garbage collector with | |
76 | the GNU Objective-C runtime.], | |
77 | if [[[ x$enable_objc_gc = xno ]]]; then | |
78 | OBJC_BOEHM_GC='' | |
79 | else | |
80 | OBJC_BOEHM_GC=libobjc_gc.a | |
81 | fi, | |
82 | OBJC_BOEHM_GC='') | |
83 | AC_SUBST(OBJC_BOEHM_GC) | |
84 | ||
85 | ||
86 | # We need multilib support, but only if configuring for the target. | |
87 | AC_OUTPUT(Makefile, | |
88 | [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h | |
89 | if test -n "$CONFIG_FILES"; then | |
90 | if test -n "${with_target_subdir}"; then | |
91 | # FIXME: We shouldn't need to set ac_file | |
92 | ac_file=Makefile | |
93 | . ${topsrcdir}/config-ml.in | |
94 | fi | |
95 | fi], | |
96 | srcdir=${srcdir} | |
97 | host=${host} | |
98 | target=${target} | |
99 | with_target_subdir=${with_target_subdir} | |
100 | with_multisubdir=${with_multisubdir} | |
101 | ac_configure_args="--enable-multilib ${ac_configure_args}" | |
102 | CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} | |
103 | topsrcdir=${topsrcdir} | |
104 | ) | |
105 | ||
106 | dnl Local Variables: | |
107 | dnl comment-start: "dnl " | |
108 | dnl comment-end: "" | |
109 | dnl comment-start-skip: "\\bdnl\\b\\s *" | |
110 | dnl End: |