annotate libphobos/configure.ac @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 # Process this file with autoconf to produce a configure script.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 # Copyright (C) 2006-2020 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 # GCC is free software; you can redistribute it and/or modify
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 # it under the terms of the GNU General Public License as published by
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 # the Free Software Foundation; either version 3, or (at your option)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 # any later version.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 # GCC is distributed in the hope that it will be useful,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 # GNU General Public License for more details.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 # You should have received a copy of the GNU General Public License
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 # along with GCC; see the file COPYING3. If not see
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 # <http://www.gnu.org/licenses/>.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 # This requires that you have your environment set-up to use explicit
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 # versions of automake and autoconf.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 # export ACLOCAL=/usr/bin/aclocal-1.15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 # export AUTOMAKE=/usr/bin/automake-1.15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 # export AUTOM4TE=/usr/bin/autom4te2.69
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 # export AUTOCONF=/usr/bin/autoconf2.69
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 # autoreconf2.69
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 AC_INIT(package-unused, version-unused,, libphobos)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 AC_CONFIG_SRCDIR(libdruntime/gcc/attribute.d)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 AC_CONFIG_HEADERS(config.h)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 AM_ENABLE_MULTILIB(, ..)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 AC_CANONICAL_SYSTEM
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 AC_USE_SYSTEM_EXTENSIONS
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 target_alias=${target_alias-$target}
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 AC_SUBST(target_alias)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 # 1.11.1: Require that version of automake.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 # foreign: Don't require README, INSTALL, NEWS, etc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 # no-define: Don't define PACKAGE and VERSION.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 # no-dependencies: Don't generate automatic dependencies.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 # (because it breaks when using bootstrap-lean, since some of the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 # headers are gone at "make install" time).
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 # subdir-objects: Build objects in sub-directories.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 # -Wall: Issue all automake warnings.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 # -Wno-portability: Don't warn about constructs supported by GNU make.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 # (because GCC requires GNU make anyhow).
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 # -Wno-override: Overrides used in testsuite.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 AM_INIT_AUTOMAKE([1.11.1 foreign no-dist no-define no-dependencies subdir-objects -Wall -Wno-portability -Wno-override])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 m4_rename([_AC_ARG_VAR_PRECIOUS],[glibd_PRECIOUS])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 m4_define([_AC_ARG_VAR_PRECIOUS],[])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 AM_PROG_AS
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 AC_PROG_CC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 AC_PROG_GDC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 WITH_LOCAL_DRUNTIME([GDC_CHECK_COMPILE], [])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 m4_rename_force([glibd_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 AC_SUBST(CFLAGS)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 AM_MAINTAINER_MODE
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 AC_PROG_RANLIB
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 AC_PROG_INSTALL
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 AC_PROG_MAKE_SET
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 # This should be inherited in the recursive make, but ensure it is defined.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 test "$AR" || AR=ar
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 AC_SUBST(AR)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 AC_SUBST(CC_FOR_BUILD)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 AC_SUBST(CFLAGS_FOR_BUILD)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 # Enable libtool
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 LT_INIT(dlopen)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 AM_PROG_LIBTOOL
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 WITH_LOCAL_DRUNTIME([LT_LANG([D])], [])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 # libtool variables for Phobos shared and position-independent compiles.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 # Use phobos_compiler_shared_flag to designate the compile-time flags for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 # creating shared objects. Default: -fversion=Shared.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 # Use phobos_compiler_pic_flag to designate the compile-time flags for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 # creating position-independent objects. This varies with the target
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 # hardware and operating system, but is often: -fPIC.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90 # The distinction between pic and shared compilation flags is not present in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 # libtool, and so we make it here. How it is handled is that in shared
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 # compilations the `lt_prog_compiler_pic_D' variable is used to instead
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 # ensure that conditional compilation of shared runtime code is compiled in.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 # The original PIC flags are then used in the compilation of every object.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 # Why are objects destined for libgphobos.a compiled with -fPIC?
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 # Because -fPIC is not harmful to use for objects destined for static
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 # libraries. In addition, using -fPIC will allow the use of static
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 # libgphobos.a in the creation of other D shared libraries.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 if test "$enable_shared" = yes; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 phobos_compiler_pic_flag="$lt_prog_compiler_pic_D"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 phobos_compiler_shared_flag="-fversion=Shared"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 else
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 phobos_compiler_pic_flag=
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 phobos_compiler_shared_flag=
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 AC_SUBST(phobos_compiler_pic_flag)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 AC_SUBST(phobos_compiler_shared_flag)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110 # Override the libtool's pic_flag and pic_mode.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 # Do this step after AM_PROG_LIBTOOL, but before AC_OUTPUT.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112 # NB: this impacts --with-pic and --without-pic.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 lt_prog_compiler_pic_D="$phobos_compiler_shared_flag"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 pic_mode='default'
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 # Determine what GCC version number to use in filesystem paths.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 GCC_BASE_VER
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 # libphobos/libdruntime specific options and feature detection
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 DRUNTIME_CONFIGURE
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 DRUNTIME_MULTILIB
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 DRUNTIME_WERROR
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 DRUNTIME_GC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 DRUNTIME_CPU_SOURCES
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 DRUNTIME_OS_UNIX
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 DRUNTIME_OS_SOURCES
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 DRUNTIME_OS_THREAD_MODEL
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 DRUNTIME_OS_ARM_EABI_UNWINDER
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 DRUNTIME_OS_MINFO_BRACKETING
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130 DRUNTIME_OS_DLPI_TLS_MODID
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 DRUNTIME_OS_LINK_SPEC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132 DRUNTIME_LIBRARIES_CLIB
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134 WITH_LOCAL_DRUNTIME([
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 AC_LANG_PUSH([D])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 AC_SEARCH_LIBS([malloc], [c])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 DRUNTIME_LIBRARIES_THREAD
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 AC_SEARCH_LIBS([cosf], [m])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139 AC_SEARCH_LIBS([clock_gettime], [rt])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 DRUNTIME_ENABLE_ATOMIC_BUILTINS
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 AC_LANG_POP([D])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 ], [-nophoboslib])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 DRUNTIME_LIBRARIES_ATOMIC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 DRUNTIME_LIBRARIES_BACKTRACE
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 DRUNTIME_LIBRARIES_DLOPEN
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 DRUNTIME_LIBRARIES_NET
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 DRUNTIME_LIBRARIES_ZLIB
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 DRUNTIME_INSTALL_DIRECTORIES
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 AC_MSG_CHECKING([for --enable-libphobos])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 AC_ARG_ENABLE(libphobos,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 [AS_HELP_STRING([--enable-libphobos], [Enable libphobos])])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 AC_MSG_RESULT($enable_libphobos)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 # See if supported.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 unset LIBPHOBOS_SUPPORTED
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 AC_MSG_CHECKING([for host support for libphobos])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159 . ${srcdir}/configure.tgt
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 case ${host} in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 x86_64-*-solaris2.* | i?86-*-solaris2.*)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 # libphobos doesn't compile with the Solaris/x86 assembler due to a
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 # relatively low linelength limit.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 as_prog=`$CC -print-prog-name=as`
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 if test -n "$as_prog" && $as_prog -v /dev/null 2>&1 | grep GNU > /dev/null 2>&1; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 druntime_cv_use_gas=yes;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 else
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 druntime_cv_use_gas=no;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 rm -f a.out
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171 if test x$druntime_cv_use_gas = xno; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 LIBPHOBOS_SUPPORTED=no
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 # 64-bit D execution fails with Solaris ld without -z relax=transtls support.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 if test "$druntime_ld_gld" = "no" && test "$druntime_ld_relax_transtls" = "no"; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 LIBPHOBOS_SUPPORTED=no
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 esac
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180 AC_MSG_RESULT($LIBPHOBOS_SUPPORTED)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 # Decide if it's usable.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 case $LIBPHOBOS_SUPPORTED:$enable_libphobos in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184 *:no) use_libphobos=no ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 *:yes) use_libphobos=yes ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 yes:*) use_libphobos=yes ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 *:*) use_libphobos=no ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 esac
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 AM_CONDITIONAL(ENABLE_LIBPHOBOS, test x$use_libphobos = xyes)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 # Add drtbegin.o/drtend.o to startfile/endfile specs in libgphobos.spec
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 if test "$DCFG_MINFO_BRACKETING" = "false"; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193 DRTSTUFF_SPEC=$srcdir/src/drtstuff.spec
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 else
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 DRTSTUFF_SPEC=/dev/null
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 AC_SUBST_FILE(DRTSTUFF_SPEC)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199 # Add dependencies for libgphobos.spec file
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 SPEC_PHOBOS_DEPS="$LIBS"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 AC_SUBST(SPEC_PHOBOS_DEPS)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203 # Libdruntime / phobos soname version
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 libtool_VERSION=76:3:0
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 AC_SUBST(libtool_VERSION)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 # Set default flags (after DRUNTIME_WERROR!)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208 if test -z "$GDCFLAGS"; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 GDCFLAGS="-Wall $WERROR_FLAG -g -frelease -O2"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 AC_SUBST(GDCFLAGS)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 if test -z "$GDCFLAGSX"; then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 GDCFLAGSX="-Wall $WERROR_FLAG -g -fno-release -funittest"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 fi
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 AC_SUBST(GDCFLAGSX)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218 # Sanity check for the cross-compilation case:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219 AC_CHECK_HEADER(stdio.h,:,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 [AC_MSG_ERROR([cannot find stdio.h.])])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 AC_CONFIG_FILES(Makefile)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224 AC_CONFIG_FILES(libdruntime/gcc/config.d libdruntime/gcc/libbacktrace.d)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225 AC_CONFIG_FILES(src/libgphobos.spec)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 AC_CONFIG_FILES([testsuite/testsuite_flags],[chmod +x testsuite/testsuite_flags])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
228 # Multilibs need MULTISUBDIR defined correctly in certain makefiles so
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
229 # that multilib installs will end up installed in the correct place.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
230 # The testsuite needs it for multilib-aware ABI baseline files.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
231 # To work around this not being passed down from config-ml.in ->
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
232 # srcdir/Makefile.am -> srcdir/{src,libdruntime,...}/Makefile.am, manually
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
233 # append it here. Only modify Makefiles that have just been created.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
234 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
235 # Also, get rid of this simulated-VPATH thing that automake does.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
236 AC_CONFIG_FILES(AC_FOREACH([DIR], [libdruntime src testsuite], [DIR/Makefile ]),
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
237 [cat > vpsed$$ << \_EOF
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
238 s!`test -f '$<' || echo '$(srcdir)/'`!!
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
239 _EOF
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
240 sed -f vpsed$$ $ac_file > tmp$$
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
241 mv tmp$$ $ac_file
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
242 rm vpsed$$
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
243 echo 'MULTISUBDIR =' >> $ac_file
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
244 ml_norecursion=yes
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
245 . ${multi_basedir}/config-ml.in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
246 AS_UNSET([ml_norecursion])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
247 ])
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
248
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
249 AC_OUTPUT