]>
Commit | Line | Data |
---|---|---|
bce1b489 | 1 | # Process this file with autoconf to produce a configure script. |
da4b1927 | 2 | # Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. |
bce1b489 BE |
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 | ||
da4b1927 | 22 | AC_PREREQ(2.13) |
789eb4f5 | 23 | AC_INIT(objc/objc.h) |
d972a4c2 | 24 | AC_CONFIG_HEADER(config.h) |
bce1b489 | 25 | |
b150efee FS |
26 | AC_CANONICAL_SYSTEM |
27 | target_alias=${target_alias-$target} | |
28 | AC_SUBST(target_alias) | |
29 | ||
30 | GLIBCPP_CONFIGURE(.) | |
31 | GLIBCPP_EXPORT_INSTALL_INFO | |
bce1b489 | 32 | |
da4b1927 MK |
33 | # If the language specific compiler does not exist, but the "gcc" directory |
34 | # does, we do not build anything. Note, $r is set by the top-level Makefile. | |
35 | # Note that when we look for the compiler, we search both with and without | |
36 | # extension to handle cross and canadian cross builds. | |
71205e0b MH |
37 | compiler_name=cc1obj |
38 | rm -f skip-this-dir | |
39 | AC_MSG_CHECKING(if compiler $compiler_name has been built) | |
40 | AC_CACHE_VAL(objc_cv_compiler_exists, | |
da4b1927 MK |
41 | [objc_cv_compiler_exists=yes |
42 | if test -n "$r"; then | |
43 | if test -d "$r"/gcc; then | |
44 | if test -f "$r"/gcc/$compiler_name \ | |
6de94858 | 45 | || test -f "$r"/gcc/$compiler_name.exe; then |
da4b1927 MK |
46 | true |
47 | else | |
48 | objc_cv_compiler_exists=no | |
49 | echo "rm -f config.cache config.log multilib.out" > skip-this-dir | |
50 | fi | |
51 | fi | |
52 | fi | |
53 | ]) | |
71205e0b MH |
54 | AC_MSG_RESULT($objc_cv_compiler_exists) |
55 | if test x$objc_cv_compiler_exists = xno | |
56 | then | |
da4b1927 MK |
57 | rm -f Makefile conftest* confdefs* core |
58 | exit 0 | |
71205e0b MH |
59 | fi |
60 | ||
bce1b489 | 61 | dnl Checks for programs. |
7c6b0e92 | 62 | |
b150efee FS |
63 | # Disable shared libs by default |
64 | AC_DISABLE_SHARED | |
65 | # Enable Win32 DLL on MS Windows - FIXME | |
66 | AC_LIBTOOL_WIN32_DLL | |
7c6b0e92 | 67 | |
b150efee | 68 | AC_PROG_LIBTOOL |
bce1b489 | 69 | |
b150efee FS |
70 | dnl These should be inherited in the recursive make, but ensure they are |
71 | dnl defined: | |
bce1b489 BE |
72 | test "$AR" || AR=ar |
73 | AC_SUBST(AR) | |
74 | if test "$RANLIB"; then : | |
75 | AC_SUBST(RANLIB) | |
76 | else | |
77 | AC_PROG_RANLIB | |
78 | fi | |
79 | AC_PROG_INSTALL | |
b150efee | 80 | AC_PROG_MAKE_SET |
bce1b489 BE |
81 | |
82 | dnl Checks for header files. | |
83 | # Sanity check for the cross-compilation case: | |
84 | AC_CHECK_HEADER(stdio.h,:, | |
85 | [AC_MSG_ERROR([Can't find stdio.h. | |
86 | You must have a usable C system for the target already installed, at least | |
87 | including headers and, preferably, the library, before you can configure | |
88 | the Objective C runtime system. If necessary, install gcc now with | |
89 | \`LANGUAGES=c', then the target library, then build with \`LANGUAGES=objc'.])]) | |
90 | ||
91 | AC_HEADER_STDC | |
92 | ||
d972a4c2 OP |
93 | AC_CHECK_HEADERS(sched.h) |
94 | ||
15794a95 | 95 | # Determine CFLAGS for gthread. |
bce1b489 | 96 | |
15794a95 | 97 | AC_CACHE_CHECK([for gthread cflags],objc_cv_gthread_flags, |
79014e6f | 98 | [if test -f "$r"/gcc/Makefile |
bce1b489 | 99 | then |
15794a95 | 100 | objc_cv_gthread_flags=`grep \^GTHREAD_FLAGS "$r"/gcc/Makefile | awk -F= '{ print $2 }'` |
bce1b489 BE |
101 | else |
102 | AC_MSG_ERROR([not found]) | |
103 | fi]) | |
15794a95 L |
104 | GTHREAD_FLAGS=$objc_cv_gthread_flags |
105 | AC_SUBST(GTHREAD_FLAGS) | |
bce1b489 BE |
106 | |
107 | AC_ARG_ENABLE(objc-gc, | |
108 | [ --enable-objc-gc enable the use of Boehm's garbage collector with | |
109 | the GNU Objective-C runtime.], | |
110 | if [[[ x$enable_objc_gc = xno ]]]; then | |
111 | OBJC_BOEHM_GC='' | |
112 | else | |
c161c99b | 113 | OBJC_BOEHM_GC=libobjc_gc.la |
bce1b489 BE |
114 | fi, |
115 | OBJC_BOEHM_GC='') | |
116 | AC_SUBST(OBJC_BOEHM_GC) | |
117 | ||
118 | ||
119 | # We need multilib support, but only if configuring for the target. | |
120 | AC_OUTPUT(Makefile, | |
b150efee | 121 | [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h |
bce1b489 BE |
122 | if test -n "$CONFIG_FILES"; then |
123 | if test -n "${with_target_subdir}"; then | |
124 | # FIXME: We shouldn't need to set ac_file | |
125 | ac_file=Makefile | |
b150efee | 126 | . ${toplevel_srcdir}/config-ml.in |
bce1b489 BE |
127 | fi |
128 | fi], | |
129 | srcdir=${srcdir} | |
130 | host=${host} | |
131 | target=${target} | |
132 | with_target_subdir=${with_target_subdir} | |
133 | with_multisubdir=${with_multisubdir} | |
134 | ac_configure_args="--enable-multilib ${ac_configure_args}" | |
b150efee | 135 | toplevel_srcdir=${toplevel_srcdir} |
bce1b489 | 136 | CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} |
bce1b489 BE |
137 | ) |
138 | ||
b150efee | 139 | |
bce1b489 BE |
140 | dnl Local Variables: |
141 | dnl comment-start: "dnl " | |
142 | dnl comment-end: "" | |
143 | dnl comment-start-skip: "\\bdnl\\b\\s *" | |
144 | dnl End: |