]>
Commit | Line | Data |
---|---|---|
bce1b489 | 1 | # Process this file with autoconf to produce a configure script. |
1adc3fec | 2 | # Copyright (C) 1995, 1997, 1998, 1999, 2002, 2003, 2004 |
3343fdd2 | 3 | # Free Software Foundation, Inc. |
bce1b489 BE |
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 | ||
da4b1927 | 23 | AC_PREREQ(2.13) |
789eb4f5 | 24 | AC_INIT(objc/objc.h) |
d972a4c2 | 25 | AC_CONFIG_HEADER(config.h) |
bce1b489 | 26 | |
6706f116 AO |
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. | |
31 | ORIGINAL_LD_FOR_MULTILIBS=$LD | |
32 | ||
aebb8c22 DD |
33 | GLIBCPP_TOPREL_CONFIGURE |
34 | ||
b150efee FS |
35 | AC_CANONICAL_SYSTEM |
36 | target_alias=${target_alias-$target} | |
37 | AC_SUBST(target_alias) | |
38 | ||
39 | GLIBCPP_CONFIGURE(.) | |
40 | GLIBCPP_EXPORT_INSTALL_INFO | |
bce1b489 BE |
41 | |
42 | dnl Checks for programs. | |
7c6b0e92 | 43 | |
b150efee FS |
44 | # Disable shared libs by default |
45 | AC_DISABLE_SHARED | |
46 | # Enable Win32 DLL on MS Windows - FIXME | |
47 | AC_LIBTOOL_WIN32_DLL | |
7c6b0e92 | 48 | |
b150efee | 49 | AC_PROG_LIBTOOL |
bce1b489 | 50 | |
b150efee FS |
51 | dnl These should be inherited in the recursive make, but ensure they are |
52 | dnl defined: | |
bce1b489 BE |
53 | test "$AR" || AR=ar |
54 | AC_SUBST(AR) | |
55 | if test "$RANLIB"; then : | |
56 | AC_SUBST(RANLIB) | |
57 | else | |
58 | AC_PROG_RANLIB | |
59 | fi | |
60 | AC_PROG_INSTALL | |
b150efee | 61 | AC_PROG_MAKE_SET |
bce1b489 | 62 | |
68a1af87 MH |
63 | dnl we need the following definitions because AC_PROG_LIBTOOL relies on them |
64 | PACKAGE=libobjc | |
65 | dnl version is pulled out to make it a bit easier to change using sed. | |
66 | VERSION=1:0:0 | |
67 | AC_SUBST(VERSION) | |
68 | ||
bce1b489 BE |
69 | dnl Checks for header files. |
70 | # Sanity check for the cross-compilation case: | |
71 | AC_CHECK_HEADER(stdio.h,:, | |
72 | [AC_MSG_ERROR([Can't find stdio.h. | |
73 | You must have a usable C system for the target already installed, at least | |
74 | including headers and, preferably, the library, before you can configure | |
75 | the Objective C runtime system. If necessary, install gcc now with | |
76 | \`LANGUAGES=c', then the target library, then build with \`LANGUAGES=objc'.])]) | |
77 | ||
78 | AC_HEADER_STDC | |
79 | ||
d972a4c2 OP |
80 | AC_CHECK_HEADERS(sched.h) |
81 | ||
15794a95 | 82 | # Determine CFLAGS for gthread. |
bce1b489 | 83 | |
15794a95 | 84 | AC_CACHE_CHECK([for gthread cflags],objc_cv_gthread_flags, |
79014e6f | 85 | [if test -f "$r"/gcc/Makefile |
bce1b489 | 86 | then |
15794a95 | 87 | objc_cv_gthread_flags=`grep \^GTHREAD_FLAGS "$r"/gcc/Makefile | awk -F= '{ print $2 }'` |
bce1b489 BE |
88 | else |
89 | AC_MSG_ERROR([not found]) | |
90 | fi]) | |
15794a95 L |
91 | GTHREAD_FLAGS=$objc_cv_gthread_flags |
92 | AC_SUBST(GTHREAD_FLAGS) | |
bce1b489 BE |
93 | |
94 | AC_ARG_ENABLE(objc-gc, | |
95 | [ --enable-objc-gc enable the use of Boehm's garbage collector with | |
96 | the GNU Objective-C runtime.], | |
97 | if [[[ x$enable_objc_gc = xno ]]]; then | |
98 | OBJC_BOEHM_GC='' | |
99 | else | |
c161c99b | 100 | OBJC_BOEHM_GC=libobjc_gc.la |
bce1b489 BE |
101 | fi, |
102 | OBJC_BOEHM_GC='') | |
103 | AC_SUBST(OBJC_BOEHM_GC) | |
104 | ||
105 | ||
106 | # We need multilib support, but only if configuring for the target. | |
107 | AC_OUTPUT(Makefile, | |
b150efee | 108 | [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h |
bce1b489 BE |
109 | if test -n "$CONFIG_FILES"; then |
110 | if test -n "${with_target_subdir}"; then | |
111 | # FIXME: We shouldn't need to set ac_file | |
112 | ac_file=Makefile | |
6706f116 | 113 | LD="${ORIGINAL_LD_FOR_MULTILIBS}" |
b150efee | 114 | . ${toplevel_srcdir}/config-ml.in |
bce1b489 BE |
115 | fi |
116 | fi], | |
117 | srcdir=${srcdir} | |
118 | host=${host} | |
119 | target=${target} | |
120 | with_target_subdir=${with_target_subdir} | |
121 | with_multisubdir=${with_multisubdir} | |
122 | ac_configure_args="--enable-multilib ${ac_configure_args}" | |
b150efee | 123 | toplevel_srcdir=${toplevel_srcdir} |
bce1b489 | 124 | CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} |
3343fdd2 | 125 | ORIGINAL_LD_FOR_MULTILIBS="${ORIGINAL_LD_FOR_MULTILIBS}" |
bce1b489 BE |
126 | ) |
127 | ||
b150efee | 128 | |
bce1b489 BE |
129 | dnl Local Variables: |
130 | dnl comment-start: "dnl " | |
131 | dnl comment-end: "" | |
132 | dnl comment-start-skip: "\\bdnl\\b\\s *" | |
133 | dnl End: |