Mercurial > hg > CbC > CbC_gcc
annotate Makefile.tpl @ 144:8f4e72ab4e11
fix segmentation fault caused by nothing next cur_op to end
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 23 Dec 2018 21:23:56 +0900 |
parents | 84e7813d76e9 |
children | 1830386684a0 |
rev | line source |
---|---|
0 | 1 [+ AutoGen5 template -*- Mode: Makefile -*- |
2 in | |
3 +] | |
4 | |
5 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. | |
6 # | |
7 # Makefile for directory with subdirs to build. | |
8 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, | |
111 | 9 # 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
0 | 10 # Free Software Foundation |
11 # | |
12 # This file is free software; you can redistribute it and/or modify | |
13 # it under the terms of the GNU General Public License as published by | |
14 # the Free Software Foundation; either version 3 of the License, or | |
15 # (at your option) any later version. | |
16 # | |
17 # This program is distributed in the hope that it will be useful, | |
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 # GNU General Public License for more details. | |
21 # | |
22 # You should have received a copy of the GNU General Public License | |
23 # along with this program; see the file COPYING3. If not see | |
24 # <http://www.gnu.org/licenses/>. | |
25 # | |
26 | |
27 # First, test for a proper version of make, but only where one is required. | |
28 | |
29 @if gcc | |
30 ifeq (,$(.VARIABLES)) # The variable .VARIABLES, new with 3.80, is never empty. | |
31 $(error GNU make version 3.80 or newer is required.) | |
32 endif | |
33 @endif gcc | |
34 | |
35 # ------------------------------- | |
36 # Standard Autoconf-set variables | |
37 # ------------------------------- | |
38 VPATH=@srcdir@ | |
39 | |
40 build_alias=@build_noncanonical@ | |
41 build_vendor=@build_vendor@ | |
42 build_os=@build_os@ | |
43 build=@build@ | |
44 host_alias=@host_noncanonical@ | |
45 host_vendor=@host_vendor@ | |
46 host_os=@host_os@ | |
47 host=@host@ | |
48 target_alias=@target_noncanonical@ | |
49 target_vendor=@target_vendor@ | |
50 target_os=@target_os@ | |
51 target=@target@ | |
52 | |
53 program_transform_name = @program_transform_name@ | |
54 | |
55 prefix = @prefix@ | |
56 exec_prefix = @exec_prefix@ | |
57 | |
58 srcdir = @srcdir@ | |
59 | |
60 bindir = @bindir@ | |
61 sbindir = @sbindir@ | |
62 libexecdir = @libexecdir@ | |
63 datadir = @datadir@ | |
64 sysconfdir = @sysconfdir@ | |
65 sharedstatedir = @sharedstatedir@ | |
66 localstatedir = @localstatedir@ | |
67 libdir = @libdir@ | |
68 includedir = @includedir@ | |
69 oldincludedir = @oldincludedir@ | |
70 infodir = @infodir@ | |
71 datarootdir = @datarootdir@ | |
72 docdir = @docdir@ | |
73 pdfdir = @pdfdir@ | |
74 htmldir = @htmldir@ | |
75 mandir = @mandir@ | |
76 man1dir = $(mandir)/man1 | |
77 man2dir = $(mandir)/man2 | |
78 man3dir = $(mandir)/man3 | |
79 man4dir = $(mandir)/man4 | |
80 man5dir = $(mandir)/man5 | |
81 man6dir = $(mandir)/man6 | |
82 man7dir = $(mandir)/man7 | |
83 man8dir = $(mandir)/man8 | |
84 man9dir = $(mandir)/man9 | |
85 | |
86 INSTALL = @INSTALL@ | |
87 INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
88 INSTALL_SCRIPT = @INSTALL_SCRIPT@ | |
89 INSTALL_DATA = @INSTALL_DATA@ | |
90 LN = @LN@ | |
91 LN_S = @LN_S@ | |
92 MAINT = @MAINT@ | |
93 MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ | |
94 MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ | |
95 | |
96 # ------------------------------------------------- | |
97 # Miscellaneous non-standard autoconf-set variables | |
98 # ------------------------------------------------- | |
99 | |
100 # The gcc driver likes to know the arguments it was configured with. | |
101 TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@ | |
102 | |
103 tooldir = @tooldir@ | |
104 build_tooldir = @build_tooldir@ | |
105 | |
106 # This is the name of the environment variable used for the path to | |
107 # the libraries. | |
108 RPATH_ENVVAR = @RPATH_ENVVAR@ | |
109 | |
110 # On targets where RPATH_ENVVAR is PATH, a subdirectory of the GCC build path | |
111 # is used instead of the directory itself to avoid including built | |
112 # executables in PATH. | |
113 GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@ | |
114 | |
115 # Build programs are put under this directory. | |
116 BUILD_SUBDIR = @build_subdir@ | |
117 # This is set by the configure script to the arguments to use when configuring | |
118 # directories built for the build system. | |
119 BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)" | |
120 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
121 # Linker flags to use on the host, for stage1 or when not |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
122 # bootstrapping. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
123 STAGE1_LDFLAGS = @stage1_ldflags@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
124 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
125 # Libraries to use on the host, for stage1 or when not bootstrapping. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
126 STAGE1_LIBS = @stage1_libs@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
127 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
128 # Linker flags to use for stage2 and later. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
129 POSTSTAGE1_LDFLAGS = @poststage1_ldflags@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
130 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
131 # Libraries to use for stage2 and later. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
132 POSTSTAGE1_LIBS = @poststage1_libs@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
133 |
0 | 134 # This is the list of variables to export in the environment when |
135 # configuring any subdirectory. It must also be exported whenever | |
136 # recursing into a build directory in case that directory's Makefile | |
137 # re-runs configure. | |
138 BASE_EXPORTS = \ | |
139 FLEX="$(FLEX)"; export FLEX; \ | |
140 LEX="$(LEX)"; export LEX; \ | |
141 BISON="$(BISON)"; export BISON; \ | |
142 YACC="$(YACC)"; export YACC; \ | |
143 M4="$(M4)"; export M4; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
144 SED="$(SED)"; export SED; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
145 AWK="$(AWK)"; export AWK; \ |
0 | 146 MAKEINFO="$(MAKEINFO)"; export MAKEINFO; |
147 | |
148 # This is the list of variables to export in the environment when | |
149 # configuring subdirectories for the build system. | |
150 BUILD_EXPORTS = \ | |
151 $(BASE_EXPORTS) \ | |
152 AR="$(AR_FOR_BUILD)"; export AR; \ | |
153 AS="$(AS_FOR_BUILD)"; export AS; \ | |
154 CC="$(CC_FOR_BUILD)"; export CC; \ | |
155 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \ | |
156 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ | |
157 CXX="$(CXX_FOR_BUILD)"; export CXX; \ | |
158 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \ | |
159 GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
160 GOC="$(GOC_FOR_BUILD)"; export GOC; \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
161 GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \ |
0 | 162 DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ |
163 LD="$(LD_FOR_BUILD)"; export LD; \ | |
164 LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ | |
165 NM="$(NM_FOR_BUILD)"; export NM; \ | |
166 RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \ | |
167 WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \ | |
168 WINDMC="$(WINDMC_FOR_BUILD)"; export WINDMC; | |
169 | |
170 # These variables must be set on the make command line for directories | |
111 | 171 # built for the build system to override those in BASE_FLAGS_TO_PASS. |
0 | 172 EXTRA_BUILD_FLAGS = \ |
173 CFLAGS="$(CFLAGS_FOR_BUILD)" \ | |
174 LDFLAGS="$(LDFLAGS_FOR_BUILD)" | |
175 | |
176 # This is the list of directories to built for the host system. | |
177 SUBDIRS = @configdirs@ | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
178 TARGET_CONFIGDIRS = @target_configdirs@ |
0 | 179 # This is set by the configure script to the arguments to use when configuring |
180 # directories built for the host system. | |
181 HOST_CONFIGARGS = @host_configargs@ | |
182 # Host programs are put under this directory, which is . except if building | |
183 # with srcdir=.. | |
184 HOST_SUBDIR = @host_subdir@ | |
185 # This is the list of variables to export in the environment when | |
186 # configuring subdirectories for the host system. We need to pass | |
187 # some to the GCC configure because of its hybrid host/target nature. | |
188 HOST_EXPORTS = \ | |
189 $(BASE_EXPORTS) \ | |
190 CC="$(CC)"; export CC; \ | |
191 ADA_CFLAGS="$(ADA_CFLAGS)"; export ADA_CFLAGS; \ | |
192 CFLAGS="$(CFLAGS)"; export CFLAGS; \ | |
193 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ | |
194 CXX="$(CXX)"; export CXX; \ | |
195 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
196 GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
197 GOC="$(GOC)"; export GOC; \ |
0 | 198 AR="$(AR)"; export AR; \ |
199 AS="$(AS)"; export AS; \ | |
200 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ | |
201 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \ | |
202 LD="$(LD)"; export LD; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
203 LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \ |
0 | 204 NM="$(NM)"; export NM; \ |
205 RANLIB="$(RANLIB)"; export RANLIB; \ | |
206 WINDRES="$(WINDRES)"; export WINDRES; \ | |
207 WINDMC="$(WINDMC)"; export WINDMC; \ | |
208 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \ | |
209 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \ | |
111 | 210 READELF="$(READELF)"; export READELF; \ |
0 | 211 AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \ |
212 AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \ | |
213 GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \ | |
214 LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \ | |
215 NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \ | |
216 OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \ | |
111 | 217 OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \ |
0 | 218 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \ |
111 | 219 READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \ |
0 | 220 TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
221 HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \ |
0 | 222 GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ |
223 GMPINC="$(HOST_GMPINC)"; export GMPINC; \ | |
111 | 224 ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \ |
225 ISLINC="$(HOST_ISLINC)"; export ISLINC; \ | |
226 LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \ | |
227 LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \ | |
228 XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \ | |
0 | 229 @if gcc-bootstrap |
230 $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \ | |
231 @endif gcc-bootstrap | |
232 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); | |
233 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
234 POSTSTAGE1_CXX_EXPORT = \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
235 CXX='$(CXX)'; export CXX; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
236 CXX_FOR_BUILD='$(CXX_FOR_BUILD)'; export CXX_FOR_BUILD; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
237 @if target-libstdc++-v3-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
238 # Override the above if we're bootstrapping C++. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
239 POSTSTAGE1_CXX_EXPORT = \ |
111 | 240 CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xg++$(exeext) \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
241 -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
242 -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \ |
111 | 243 -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \ |
244 `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \ | |
245 `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \ | |
246 `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$s/libstdc++-v3/libsupc++ \ | |
247 -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \ | |
248 -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \ | |
249 export CXX; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
250 CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
251 @endif target-libstdc++-v3-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
252 |
0 | 253 # Similar, for later GCC stages. |
254 POSTSTAGE1_HOST_EXPORTS = \ | |
255 $(HOST_EXPORTS) \ | |
256 CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
257 -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
258 $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
259 CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
260 $(POSTSTAGE1_CXX_EXPORT) \ |
111 | 261 $(LTO_EXPORTS) \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
262 GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
263 LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
264 HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS; |
0 | 265 |
266 # Target libraries are put under this directory: | |
267 TARGET_SUBDIR = @target_subdir@ | |
268 # This is set by the configure script to the arguments to use when configuring | |
269 # directories built for the target. | |
270 TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)" | |
271 # This is the list of variables to export in the environment when | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
272 # configuring subdirectories for the target system. |
0 | 273 BASE_TARGET_EXPORTS = \ |
274 $(BASE_EXPORTS) \ | |
275 AR="$(AR_FOR_TARGET)"; export AR; \ | |
276 AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
277 CC="$(CC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
278 CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \ |
0 | 279 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ |
280 CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
281 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
282 GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
283 GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \ |
0 | 284 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ |
285 LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ | |
286 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ | |
287 LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \ | |
288 NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \ | |
289 OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \ | |
111 | 290 OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \ |
0 | 291 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ |
111 | 292 READELF="$(READELF_FOR_TARGET)"; export READELF; \ |
0 | 293 STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \ |
294 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ | |
295 WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \ | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
296 @if gcc-bootstrap |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
297 $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \ |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
298 @endif gcc-bootstrap |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
299 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \ |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
300 TARGET_CONFIGDIRS="$(TARGET_CONFIGDIRS)"; export TARGET_CONFIGDIRS; |
0 | 301 |
302 RAW_CXX_TARGET_EXPORTS = \ | |
303 $(BASE_TARGET_EXPORTS) \ | |
304 CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
305 CXX="$(RAW_CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX; |
0 | 306 |
307 NORMAL_TARGET_EXPORTS = \ | |
308 $(BASE_TARGET_EXPORTS) \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
309 CXX="$(CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX; |
0 | 310 |
311 # Where to find GMP | |
312 HOST_GMPLIBS = @gmplibs@ | |
313 HOST_GMPINC = @gmpinc@ | |
314 | |
111 | 315 # Where to find isl |
316 HOST_ISLLIBS = @isllibs@ | |
317 HOST_ISLINC = @islinc@ | |
0 | 318 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
319 # Where to find libelf |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
320 HOST_LIBELFLIBS = @libelflibs@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
321 HOST_LIBELFINC = @libelfinc@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
322 |
0 | 323 # ---------------------------------------------- |
324 # Programs producing files for the BUILD machine | |
325 # ---------------------------------------------- | |
326 | |
111 | 327 SHELL = @SHELL@ |
0 | 328 |
329 # pwd command to use. Allow user to override default by setting PWDCMD in | |
330 # the environment to account for automounters. The make variable must not | |
331 # be called PWDCMD, otherwise the value set here is passed to make | |
332 # subprocesses and overrides the setting from the user's environment. | |
333 # Don't use PWD since it is a common shell environment variable and we | |
334 # don't want to corrupt it. | |
335 PWD_COMMAND = $${PWDCMD-pwd} | |
336 | |
337 # compilers to use to create programs which must be run in the build | |
338 # environment. | |
339 AR_FOR_BUILD = @AR_FOR_BUILD@ | |
340 AS_FOR_BUILD = @AS_FOR_BUILD@ | |
341 CC_FOR_BUILD = @CC_FOR_BUILD@ | |
342 CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ | |
343 CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@ | |
344 CXX_FOR_BUILD = @CXX_FOR_BUILD@ | |
345 DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ | |
346 GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
347 GOC_FOR_BUILD = @GOC_FOR_BUILD@ |
0 | 348 LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ |
349 LD_FOR_BUILD = @LD_FOR_BUILD@ | |
350 NM_FOR_BUILD = @NM_FOR_BUILD@ | |
351 RANLIB_FOR_BUILD = @RANLIB_FOR_BUILD@ | |
352 WINDMC_FOR_BUILD = @WINDMC_FOR_BUILD@ | |
353 WINDRES_FOR_BUILD = @WINDRES_FOR_BUILD@ | |
354 | |
355 # Special variables passed down in EXTRA_GCC_FLAGS. They are defined | |
356 # here so that they can be overridden by Makefile fragments. | |
357 BUILD_PREFIX = @BUILD_PREFIX@ | |
358 BUILD_PREFIX_1 = @BUILD_PREFIX_1@ | |
359 | |
360 # Flags to pass to stage2 and later makes. They are defined | |
361 # here so that they can be overridden by Makefile fragments. | |
362 BOOT_CFLAGS= -g -O2 | |
363 BOOT_LDFLAGS= | |
111 | 364 BOOT_ADAFLAGS= -gnatpg |
0 | 365 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
366 AWK = @AWK@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
367 SED = @SED@ |
0 | 368 BISON = @BISON@ |
369 YACC = @YACC@ | |
370 FLEX = @FLEX@ | |
371 LEX = @LEX@ | |
372 M4 = @M4@ | |
373 MAKEINFO = @MAKEINFO@ | |
374 EXPECT = @EXPECT@ | |
375 RUNTEST = @RUNTEST@ | |
376 | |
111 | 377 AUTO_PROFILE = gcc-auto-profile -c 1000000 |
378 | |
0 | 379 # This just becomes part of the MAKEINFO definition passed down to |
380 # sub-makes. It lets flags be given on the command line while still | |
381 # using the makeinfo from the object tree. | |
382 # (Default to avoid splitting info files by setting the threshold high.) | |
383 MAKEINFOFLAGS = --split-size=5000000 | |
384 | |
385 # --------------------------------------------- | |
386 # Programs producing files for the HOST machine | |
387 # --------------------------------------------- | |
388 | |
389 AS = @AS@ | |
390 AR = @AR@ | |
391 AR_FLAGS = rc | |
392 CC = @CC@ | |
393 CXX = @CXX@ | |
394 DLLTOOL = @DLLTOOL@ | |
395 LD = @LD@ | |
396 LIPO = @LIPO@ | |
397 NM = @NM@ | |
398 OBJDUMP = @OBJDUMP@ | |
399 RANLIB = @RANLIB@ | |
111 | 400 READELF = @READELF@ |
0 | 401 STRIP = @STRIP@ |
402 WINDRES = @WINDRES@ | |
403 WINDMC = @WINDMC@ | |
404 | |
405 GNATBIND = @GNATBIND@ | |
406 GNATMAKE = @GNATMAKE@ | |
407 | |
408 CFLAGS = @CFLAGS@ | |
409 LDFLAGS = @LDFLAGS@ | |
410 LIBCFLAGS = $(CFLAGS) | |
411 CXXFLAGS = @CXXFLAGS@ | |
412 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
413 GOCFLAGS = $(CFLAGS) |
0 | 414 |
111 | 415 CREATE_GCOV = create_gcov |
416 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
417 TFLAGS = |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
418 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
419 # Defaults for all stages; some are overridden below. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
420 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
421 STAGE_CFLAGS = $(BOOT_CFLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
422 STAGE_TFLAGS = $(TFLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
423 STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
424 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
425 [+ FOR bootstrap-stage +] |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
426 # Defaults for stage [+id+]; some are overridden below. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
427 STAGE[+id+]_CFLAGS = $(STAGE_CFLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
428 STAGE[+id+]_CXXFLAGS = $(CXXFLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
429 @if target-libstdc++-v3-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
430 # Override the above if we're bootstrapping C++. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
431 STAGE[+id+]_CXXFLAGS = $(STAGE[+id+]_CFLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
432 @endif target-libstdc++-v3-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
433 STAGE[+id+]_TFLAGS = $(STAGE_TFLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
434 STAGE[+id+]_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
435 [+ ENDFOR bootstrap-stage +] |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
436 |
111 | 437 # By default, C and C++ are the only stage1 languages, because they are the |
438 # only ones we require to build with the bootstrap compiler, and also the | |
439 # only ones useful for building stage2. | |
0 | 440 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
441 STAGE1_CFLAGS = @stage1_cflags@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
442 STAGE1_CHECKING = @stage1_checking@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
443 STAGE1_LANGUAGES = @stage1_languages@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
444 # * We force-disable intermodule optimizations, even if |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
445 # --enable-intermodule was passed, since the installed compiler |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
446 # probably can't handle them. Luckily, autoconf always respects |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
447 # the last argument when conflicting --enable arguments are passed. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
448 # * Likewise, we force-disable coverage flags, since the installed |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
449 # compiler probably has never heard of them. |
111 | 450 # * We also disable -Wformat, since older GCCs don't understand newer %s. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
451 STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \ |
111 | 452 --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \ |
453 --disable-build-format-warnings | |
0 | 454 |
131 | 455 # When using the slow stage1 compiler disable IL verification and forcefully |
456 # enable it when using the stage2 compiler instead. As we later compare | |
457 # stage2 and stage3 we are merely avoid doing redundant work, plus we apply | |
458 # checking when building all target libraries for release builds. | |
459 STAGE1_TFLAGS += -fno-checking | |
460 STAGE2_CFLAGS += -fno-checking | |
461 STAGE2_TFLAGS += -fno-checking | |
462 STAGE3_CFLAGS += -fchecking=1 | |
463 STAGE3_TFLAGS += -fchecking=1 | |
464 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
465 STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
466 STAGEprofile_TFLAGS = $(STAGE2_TFLAGS) |
0 | 467 |
131 | 468 STAGEtrain_CFLAGS = $(filter-out -fchecking=1,$(STAGE3_CFLAGS)) |
469 STAGEtrain_TFLAGS = $(filter-out -fchecking=1,$(STAGE3_TFLAGS)) | |
111 | 470 |
471 STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use | |
472 STAGEfeedback_TFLAGS = $(STAGE4_TFLAGS) | |
473 | |
474 STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g | |
475 STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS) | |
476 | |
477 STAGEautofeedback_CFLAGS = $(STAGE3_CFLAGS) | |
478 STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS) | |
0 | 479 |
480 do-compare = @do_compare@ | |
481 do-compare3 = $(do-compare) | |
482 | |
483 # ----------------------------------------------- | |
484 # Programs producing files for the TARGET machine | |
485 # ----------------------------------------------- | |
486 | |
487 AR_FOR_TARGET=@AR_FOR_TARGET@ | |
488 AS_FOR_TARGET=@AS_FOR_TARGET@ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
489 CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ |
0 | 490 |
491 # If GCC_FOR_TARGET is not overriden on the command line, then this | |
492 # variable is passed down to the gcc Makefile, where it is used to | |
493 # build libgcc2.a. We define it here so that it can itself be | |
494 # overridden on the command line. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
495 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
496 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
497 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
498 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
499 GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@ |
0 | 500 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ |
501 LD_FOR_TARGET=@LD_FOR_TARGET@ | |
502 | |
503 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@ | |
504 NM_FOR_TARGET=@NM_FOR_TARGET@ | |
505 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@ | |
111 | 506 OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@ |
0 | 507 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@ |
111 | 508 READELF_FOR_TARGET=@READELF_FOR_TARGET@ |
0 | 509 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@ |
510 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@ | |
511 WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@ | |
512 | |
513 COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@ | |
514 COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@ | |
515 COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@ | |
516 | |
517 CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@ | |
518 CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@ | |
519 | |
520 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) | |
521 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates | |
111 | 522 LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
523 GOCFLAGS_FOR_TARGET = -O2 -g |
0 | 524 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
525 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
526 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
527 DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
528 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
529 XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
530 |
0 | 531 # ------------------------------------ |
532 # Miscellaneous targets and flag lists | |
533 # ------------------------------------ | |
534 | |
535 # The first rule in the file had better be this one. Don't put any above it. | |
536 # This lives here to allow makefile fragments to contain dependencies. | |
537 all: | |
538 | |
539 #### host and target specific makefile fragments come in here. | |
540 @target_makefile_frag@ | |
541 @alphaieee_frag@ | |
542 @ospace_frag@ | |
543 @host_makefile_frag@ | |
544 ### | |
545 | |
546 # This is the list of directories that may be needed in RPATH_ENVVAR | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
547 # so that programs built for the target machine work. |
0 | 548 TARGET_LIB_PATH = [+ FOR target_modules +][+ |
549 IF lib_path +]$(TARGET_LIB_PATH_[+module+])[+ ENDIF lib_path +][+ | |
550 ENDFOR target_modules +]$(HOST_LIB_PATH_gcc) | |
551 [+ FOR target_modules +][+ IF lib_path +] | |
552 @if target-[+module+] | |
553 TARGET_LIB_PATH_[+module+] = $$r/$(TARGET_SUBDIR)/[+module+]/[+lib_path+]: | |
554 @endif target-[+module+] | |
555 [+ ENDIF lib_path +][+ ENDFOR target_modules +] | |
556 | |
557 | |
558 # This is the list of directories that may be needed in RPATH_ENVVAR | |
559 # so that programs built for the host machine work. | |
560 HOST_LIB_PATH = [+ FOR host_modules +][+ | |
561 IF lib_path +]$(HOST_LIB_PATH_[+module+])[+ ENDIF lib_path +][+ | |
562 ENDFOR host_modules +] | |
563 | |
564 # Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch | |
565 @if gcc | |
566 HOST_LIB_PATH_gcc = $$r/$(HOST_SUBDIR)/gcc$(GCC_SHLIB_SUBDIR):$$r/$(HOST_SUBDIR)/prev-gcc$(GCC_SHLIB_SUBDIR): | |
567 @endif gcc | |
568 | |
569 [+ FOR host_modules +][+ IF lib_path +] | |
570 @if [+module+] | |
571 HOST_LIB_PATH_[+module+] = \ | |
572 $$r/$(HOST_SUBDIR)/[+module+]/[+lib_path+]:[+ IF bootstrap | |
573 +]$$r/$(HOST_SUBDIR)/prev-[+module+]/[+lib_path+]:[+ ENDIF bootstrap +] | |
574 @endif [+module+] | |
575 [+ ENDIF lib_path +][+ ENDFOR host_modules +] | |
576 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
577 CXX_FOR_TARGET_FLAG_TO_PASS = \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
578 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
579 @if target-libstdc++-v3 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
580 # CXX_FOR_TARGET is tricky to get right for target libs that require a |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
581 # functional C++ compiler. When we recurse, if we expand |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
582 # CXX_FOR_TARGET before configuring libstdc++-v3, we won't get |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
583 # libstdc++ include flags from the script. Instead, we get an |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
584 # -funconfigured-* word, so that we'll get errors if this invalid C++ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
585 # command line is used for anything, but also so that we can use the |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
586 # word to decide whether or not to pass on this CXX_FOR_TARGET. If we |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
587 # don't pass it on, sub-make will use the default definition, that |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
588 # re-expands it at the time of use, so we'll get it right when we need |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
589 # it. One potential exception is the expansion of CXX_FOR_TARGET |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
590 # passed down as part of CXX within TARGET_FLAGS, but this wouldn't |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
591 # really work, for C++ host programs can't depend on the current-stage |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
592 # C++ target library. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
593 CXX_FOR_TARGET_FLAG_TO_PASS = \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
594 $(shell if echo "$(CXX_FOR_TARGET)" | grep " -funconfigured-" > /dev/null; then :; else echo '"CXX_FOR_TARGET=$(CXX_FOR_TARGET)"'; fi) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
595 @endif target-libstdc++-v3 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
596 |
111 | 597 # Flags to pass down to all sub-makes. STAGE*FLAGS, |
598 # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them | |
599 # overrideable (for a bootstrap build stage1 also builds gcc.info). | |
0 | 600 BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \ |
601 "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
602 "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
603 "STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
604 "STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
605 "STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
606 $(CXX_FOR_TARGET_FLAG_TO_PASS) \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
607 "TFLAGS=$(TFLAGS)" \ |
0 | 608 "CONFIG_SHELL=$(SHELL)" \ |
111 | 609 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ |
610 $(if $(LSAN_OPTIONS),"LSAN_OPTIONS=$(LSAN_OPTIONS)") | |
0 | 611 |
612 # We leave this in just in case, but it is not needed anymore. | |
613 RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) | |
614 | |
615 # Flags to pass down to most sub-makes, in which we're building with | |
616 # the host environment. | |
617 EXTRA_HOST_FLAGS = \ | |
618 'AR=$(AR)' \ | |
619 'AS=$(AS)' \ | |
620 'CC=$(CC)' \ | |
621 'CXX=$(CXX)' \ | |
622 'DLLTOOL=$(DLLTOOL)' \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
623 'GFORTRAN=$(GFORTRAN)' \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
624 'GOC=$(GOC)' \ |
0 | 625 'LD=$(LD)' \ |
626 'LIPO=$(LIPO)' \ | |
627 'NM=$(NM)' \ | |
628 'OBJDUMP=$(OBJDUMP)' \ | |
629 'RANLIB=$(RANLIB)' \ | |
111 | 630 'READELF=$(READELF)' \ |
0 | 631 'STRIP=$(STRIP)' \ |
632 'WINDRES=$(WINDRES)' \ | |
111 | 633 'WINDMC=$(WINDMC)' \ |
634 'CREATE_GCOV=$(CREATE_GCOV)' | |
0 | 635 |
636 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) | |
637 | |
111 | 638 # Flags to pass to stage1 or when not bootstrapping. |
639 | |
640 STAGE1_FLAGS_TO_PASS = \ | |
641 LDFLAGS="$${LDFLAGS}" \ | |
642 HOST_LIBS="$${HOST_LIBS}" | |
0 | 643 |
644 # Flags to pass to stage2 and later makes. | |
645 | |
646 POSTSTAGE1_FLAGS_TO_PASS = \ | |
647 CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
648 CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
649 GNATBIND="$${GNATBIND}" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
650 LDFLAGS="$${LDFLAGS}" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
651 HOST_LIBS="$${HOST_LIBS}" \ |
111 | 652 $(LTO_FLAGS_TO_PASS) \ |
0 | 653 "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" |
654 | |
111 | 655 @if gcc-bootstrap |
656 EXTRA_HOST_EXPORTS = if [ $(current_stage) != stage1 ]; then \ | |
657 $(POSTSTAGE1_HOST_EXPORTS) \ | |
658 fi; | |
659 | |
660 EXTRA_BOOTSTRAP_FLAGS = CC="$$CC" CXX="$$CXX" LDFLAGS="$$LDFLAGS" | |
661 @endif gcc-bootstrap | |
662 | |
0 | 663 # Flags to pass down to makes which are built with the target environment. |
664 # The double $ decreases the length of the command line; those variables | |
665 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. The | |
666 # *_CFLAGS_FOR_TARGET variables are not passed down and most often empty, | |
667 # so we expand them here. | |
668 EXTRA_TARGET_FLAGS = \ | |
669 'AR=$$(AR_FOR_TARGET)' \ | |
670 'AS=$(COMPILER_AS_FOR_TARGET)' \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
671 'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
672 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \ |
111 | 673 'CXX=$$(CXX_FOR_TARGET) -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \ |
674 -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \ | |
675 $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
676 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ |
0 | 677 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
678 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
679 'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
680 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \ |
0 | 681 'LD=$(COMPILER_LD_FOR_TARGET)' \ |
682 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
683 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
684 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ |
0 | 685 'NM=$(COMPILER_NM_FOR_TARGET)' \ |
686 'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \ | |
111 | 687 'OBJCOPY=$$(OBJCOPY_FOR_TARGET)' \ |
0 | 688 'RANLIB=$$(RANLIB_FOR_TARGET)' \ |
111 | 689 'READELF=$$(READELF_FOR_TARGET)' \ |
0 | 690 'WINDRES=$$(WINDRES_FOR_TARGET)' \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
691 'WINDMC=$$(WINDMC_FOR_TARGET)' \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
692 'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \ |
111 | 693 'STAGE1_LDFLAGS=$$(POSTSTAGE1_LDFLAGS)' \ |
694 'STAGE1_LIBS=$$(POSTSTAGE1_LIBS)' \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
695 "TFLAGS=$$TFLAGS" |
0 | 696 |
697 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) | |
698 | |
699 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it | |
700 # unfortunately needs the native compiler and the target ar and | |
701 # ranlib. | |
702 # If any variables are added here, they must be added to do-*, below. | |
703 # The BUILD_* variables are a special case, which are used for the gcc | |
704 # cross-building scheme. | |
705 EXTRA_GCC_FLAGS = \ | |
706 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ | |
707 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ | |
111 | 708 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" |
0 | 709 |
710 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS) | |
711 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
712 @if gcc |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
713 BUILD_CONFIG = @BUILD_CONFIG@ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
714 ifneq ($(BUILD_CONFIG),) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
715 include $(foreach CONFIG, $(BUILD_CONFIG), $(srcdir)/config/$(CONFIG).mk) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
716 endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
717 @endif gcc |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
718 |
0 | 719 .PHONY: configure-host |
720 configure-host: [+ | |
721 FOR host_modules +] \ | |
722 maybe-configure-[+module+][+ | |
723 ENDFOR host_modules +] | |
724 .PHONY: configure-target | |
725 configure-target: [+ | |
726 FOR target_modules +] \ | |
727 maybe-configure-target-[+module+][+ | |
728 ENDFOR target_modules +] | |
729 | |
730 # The target built for a native non-bootstrap build. | |
731 .PHONY: all | |
732 all: | |
733 @if gcc-bootstrap | |
734 [ -f stage_final ] || echo stage3 > stage_final | |
735 @r=`${PWD_COMMAND}`; export r; \ | |
736 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
737 $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble | |
738 @endif gcc-bootstrap | |
739 @: $(MAKE); $(unstage) | |
740 @r=`${PWD_COMMAND}`; export r; \ | |
741 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
742 @if gcc-bootstrap |
0 | 743 if [ -f stage_last ]; then \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
744 TFLAGS="$(STAGE$(shell test ! -f stage_last || sed s,^stage,, stage_last)_TFLAGS)"; \ |
0 | 745 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \ |
746 else \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
747 @endif gcc-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
748 $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
749 @if gcc-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
750 ; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
751 fi \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
752 @endif gcc-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
753 && : |
0 | 754 |
755 .PHONY: all-build | |
756 [+ FOR build_modules +] | |
757 all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +] | |
758 | |
759 .PHONY: all-host | |
760 [+ FOR host_modules +][+ IF bootstrap +] | |
761 @if [+module+]-no-bootstrap[+ ENDIF bootstrap +] | |
762 all-host: maybe-all-[+module+][+ IF bootstrap +] | |
763 @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR host_modules +] | |
764 | |
765 .PHONY: all-target | |
766 [+ FOR target_modules +][+ IF bootstrap +] | |
767 @if target-[+module+]-no-bootstrap[+ ENDIF bootstrap +] | |
768 all-target: maybe-all-target-[+module+][+ IF bootstrap +] | |
769 @endif target-[+module+]-no-bootstrap[+ | |
770 ENDIF bootstrap +][+ ENDFOR target_modules +] | |
771 | |
772 # Do a target for all the subdirectories. A ``make do-X'' will do a | |
773 # ``make X'' in all subdirectories (because, in general, there is a | |
774 # dependency (below) of X upon do-X, a ``make X'' will also do this, | |
775 # but it may do additional work as well). | |
776 [+ FOR recursive_targets +] | |
777 .PHONY: do-[+make_target+] | |
778 do-[+make_target+]: | |
779 @: $(MAKE); $(unstage) | |
780 @r=`${PWD_COMMAND}`; export r; \ | |
781 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
782 $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+make_target+]-host \ | |
783 [+make_target+]-target | |
784 | |
785 | |
786 .PHONY: [+make_target+]-host | |
787 [+ FOR host_modules +] | |
788 [+make_target+]-host: maybe-[+make_target+]-[+module+][+ ENDFOR host_modules +] | |
789 | |
790 .PHONY: [+make_target+]-target | |
791 [+ FOR target_modules +] | |
792 [+make_target+]-target: maybe-[+make_target+]-target-[+module+][+ ENDFOR target_modules +] | |
793 [+ ENDFOR recursive_targets +] | |
794 | |
795 # Here are the targets which correspond to the do-X targets. | |
796 | |
797 .PHONY: info installcheck dvi pdf html | |
798 .PHONY: install-info install-pdf install-html | |
799 .PHONY: clean distclean mostlyclean maintainer-clean realclean | |
800 .PHONY: local-clean local-distclean local-maintainer-clean | |
801 info: do-info | |
802 installcheck: do-installcheck | |
803 dvi: do-dvi | |
804 pdf: do-pdf | |
805 html: do-html | |
806 | |
807 # Make sure makeinfo is built before we do a `make info', if we're | |
808 # in fact building texinfo. | |
809 do-info: maybe-all-texinfo | |
810 | |
811 install-info: do-install-info dir.info | |
812 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
111 | 813 if [ -f dir.info ]; then \ |
814 $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info; \ | |
815 else true; fi | |
0 | 816 |
817 install-pdf: do-install-pdf | |
818 | |
819 install-html: do-install-html | |
820 | |
821 local-clean: | |
822 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log | |
823 | |
824 local-distclean: | |
825 -rm -f Makefile config.status config.cache mh-frag mt-frag | |
111 | 826 -rm -f maybedep.tmp serdep.tmp stage_final |
0 | 827 -if [ "$(TARGET_SUBDIR)" != "." ]; then \ |
828 rm -rf $(TARGET_SUBDIR); \ | |
829 else true; fi | |
830 -rm -rf $(BUILD_SUBDIR) | |
831 -if [ "$(HOST_SUBDIR)" != "." ]; then \ | |
832 rm -rf $(HOST_SUBDIR); \ | |
833 else true; fi | |
834 -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile | |
835 -rm -f texinfo/doc/Makefile texinfo/po/POTFILES | |
836 -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null | |
837 -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null | |
111 | 838 -rmdir fastjar gcc gnattools gotools libcc1 libiberty 2>/dev/null |
839 -rmdir texinfo zlib 2>/dev/null | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
840 -find . -name config.cache -exec rm -f {} \; \; 2>/dev/null |
0 | 841 |
842 local-maintainer-clean: | |
843 @echo "This command is intended for maintainers to use;" | |
844 @echo "it deletes files that may require special tools to rebuild." | |
845 | |
846 clean: do-clean local-clean | |
847 mostlyclean: do-mostlyclean local-clean | |
848 distclean: do-distclean local-clean local-distclean | |
849 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean | |
850 maintainer-clean: local-distclean | |
851 realclean: maintainer-clean | |
852 | |
853 # Check target. | |
854 | |
855 .PHONY: check do-check | |
856 check: do-check | |
857 | |
858 # Only include modules actually being configured and built. | |
859 .PHONY: check-host | |
860 check-host: [+ | |
861 FOR host_modules +] \ | |
862 maybe-check-[+module+][+ | |
863 ENDFOR host_modules +] | |
864 | |
865 .PHONY: check-target | |
866 check-target: [+ | |
867 FOR target_modules +] \ | |
868 maybe-check-target-[+module+][+ | |
869 ENDFOR target_modules +] | |
870 | |
871 do-check: | |
872 @: $(MAKE); $(unstage) | |
873 @r=`${PWD_COMMAND}`; export r; \ | |
874 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
875 $(MAKE) $(RECURSE_FLAGS_TO_PASS) check-host check-target | |
876 | |
877 # Automated reporting of test results. | |
878 | |
879 warning.log: build.log | |
880 $(srcdir)/contrib/warn_summary build.log > $@ | |
881 | |
882 mail-report.log: | |
883 if test x'$(BOOT_CFLAGS)' != x''; then \ | |
884 BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ | |
885 fi; \ | |
886 $(srcdir)/contrib/test_summary -t >$@ | |
887 chmod +x $@ | |
888 echo If you really want to send e-mail, run ./$@ now | |
889 | |
890 mail-report-with-warnings.log: warning.log | |
891 if test x'$(BOOT_CFLAGS)' != x''; then \ | |
892 BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ | |
893 fi; \ | |
894 $(srcdir)/contrib/test_summary -t -i warning.log >$@ | |
895 chmod +x $@ | |
896 echo If you really want to send e-mail, run ./$@ now | |
897 | |
111 | 898 # Local Vim config |
899 | |
900 $(srcdir)/.local.vimrc: | |
901 $(LN_S) contrib/vimrc $@ | |
902 | |
903 $(srcdir)/.lvimrc: | |
904 $(LN_S) contrib/vimrc $@ | |
905 | |
906 vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc | |
907 | |
908 .PHONY: vimrc | |
909 | |
910 # clang-format config | |
911 | |
912 $(srcdir)/.clang-format: | |
913 $(LN_S) contrib/clang-format $@ | |
914 | |
915 clang-format: $(srcdir)/.clang-format | |
916 | |
917 .PHONY: clang-format | |
918 | |
0 | 919 # Installation targets. |
920 | |
921 .PHONY: install uninstall | |
922 install: | |
923 @: $(MAKE); $(unstage) | |
924 @r=`${PWD_COMMAND}`; export r; \ | |
925 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
926 $(MAKE) $(RECURSE_FLAGS_TO_PASS) installdirs install-host install-target | |
927 | |
928 .PHONY: install-host-nogcc | |
929 install-host-nogcc: [+ | |
930 FOR host_modules +][+ IF (not (= (get "module") "gcc")) +] \ | |
931 maybe-install-[+module+][+ ENDIF +][+ | |
932 ENDFOR host_modules +] | |
933 | |
934 .PHONY: install-host | |
935 install-host: [+ | |
936 FOR host_modules +] \ | |
937 maybe-install-[+module+][+ | |
938 ENDFOR host_modules +] | |
939 | |
940 .PHONY: install-target | |
941 install-target: [+ | |
942 FOR target_modules +] \ | |
943 maybe-install-target-[+module+][+ | |
944 ENDFOR target_modules +] | |
945 | |
946 uninstall: | |
947 @echo "the uninstall target is not supported in this tree" | |
948 | |
949 .PHONY: install.all | |
950 install.all: install-no-fixedincludes | |
111 | 951 @if [ -f ./gcc/Makefile ]; then \ |
952 r=`${PWD_COMMAND}`; export r; \ | |
0 | 953 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ |
954 $(HOST_EXPORTS) \ | |
955 (cd ./gcc && \ | |
111 | 956 $(MAKE) $(FLAGS_TO_PASS) install-headers); \ |
0 | 957 else \ |
111 | 958 true; \ |
0 | 959 fi |
960 | |
111 | 961 # install-no-fixedincludes is used to allow the elaboration of binary packages |
962 # suitable for distribution, where we cannot include the fixed system header | |
963 # files. | |
0 | 964 .PHONY: install-no-fixedincludes |
965 install-no-fixedincludes: installdirs install-host-nogcc \ | |
111 | 966 install-target gcc-install-no-fixedincludes |
0 | 967 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
968 .PHONY: install-strip |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
969 install-strip: |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
970 @: $(MAKE); $(unstage) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
971 @r=`${PWD_COMMAND}`; export r; \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
972 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
973 $(MAKE) $(RECURSE_FLAGS_TO_PASS) installdirs install-strip-host install-strip-target |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
974 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
975 .PHONY: install-strip-host |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
976 install-strip-host: [+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
977 FOR host_modules +] \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
978 maybe-install-strip-[+module+][+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
979 ENDFOR host_modules +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
980 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
981 .PHONY: install-strip-target |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
982 install-strip-target: [+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
983 FOR target_modules +] \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
984 maybe-install-strip-target-[+module+][+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
985 ENDFOR target_modules +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
986 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
987 |
0 | 988 ### other supporting targets |
989 | |
990 MAKEDIRS= \ | |
991 $(DESTDIR)$(prefix) \ | |
992 $(DESTDIR)$(exec_prefix) | |
993 .PHONY: installdirs | |
994 installdirs: mkinstalldirs | |
995 $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) | |
996 | |
997 dir.info: do-install-info | |
111 | 998 if [ -f $(srcdir)/texinfo/gen-info-dir ]; then \ |
999 $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new; \ | |
1000 mv -f dir.info.new dir.info; \ | |
1001 else true; \ | |
0 | 1002 fi |
1003 | |
1004 dist: | |
1005 @echo "Building a full distribution of this tree isn't done" | |
1006 @echo "via 'make dist'. Check out the etc/ subdirectory" | |
1007 | |
1008 etags tags: TAGS | |
1009 | |
1010 # Right now this just builds TAGS in each subdirectory. emacs19 has the | |
1011 # ability to use several tags files at once, so there is probably no need | |
1012 # to combine them into one big TAGS file (like CVS 1.3 does). We could | |
1013 # (if we felt like it) have this Makefile write a piece of elisp which | |
1014 # the user could load to tell emacs19 where all the TAGS files we just | |
1015 # built are. | |
1016 TAGS: do-TAGS | |
1017 | |
1018 # ------------------------------------ | |
1019 # Macros for configure and all targets | |
1020 # ------------------------------------ | |
1021 | |
1022 [+ DEFINE configure +] | |
1023 .PHONY: configure-[+prefix+][+module+] maybe-configure-[+prefix+][+module+] | |
1024 maybe-configure-[+prefix+][+module+]: | |
1025 @if gcc-bootstrap | |
1026 configure-[+prefix+][+module+]: stage_current | |
1027 @endif gcc-bootstrap | |
1028 @if [+prefix+][+module+] | |
1029 maybe-configure-[+prefix+][+module+]: configure-[+prefix+][+module+] | |
1030 configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +] | |
1031 @: $(MAKE); $(unstage)[+ ENDIF bootstrap +] | |
1032 @r=`${PWD_COMMAND}`; export r; \ | |
1033 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1034 [+ IF check_multilibs | |
1035 +]echo "Checking multilib configuration for [+module+]..."; \ | |
111 | 1036 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]; \ |
1037 $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null; \ | |
0 | 1038 if test -r [+subdir+]/[+module+]/multilib.out; then \ |
1039 if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \ | |
1040 rm -f [+subdir+]/[+module+]/multilib.tmp; \ | |
1041 else \ | |
1042 rm -f [+subdir+]/[+module+]/Makefile; \ | |
1043 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \ | |
1044 fi; \ | |
1045 else \ | |
1046 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \ | |
1047 fi; \ | |
1048 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \ | |
111 | 1049 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]; \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1050 [+exports+] [+extra_exports+] \ |
0 | 1051 echo Configuring in [+subdir+]/[+module+]; \ |
1052 cd "[+subdir+]/[+module+]" || exit 1; \ | |
1053 case $(srcdir) in \ | |
1054 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ | |
1055 *) topdir=`echo [+subdir+]/[+module+]/ | \ | |
1056 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ | |
1057 esac; \ | |
111 | 1058 module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \ |
0 | 1059 [+ IF no-config-site +]rm -f no-such-file || : ; \ |
111 | 1060 CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) \ |
1061 $$s/$$module_srcdir/configure \ | |
1062 --srcdir=$${topdir}/$$module_srcdir \ | |
0 | 1063 [+args+] --build=${build_alias} --host=[+host_alias+] \ |
111 | 1064 --target=[+target_alias+] [+extra_configure_flags+] \ |
0 | 1065 || exit 1 |
1066 @endif [+prefix+][+module+] | |
1067 | |
1068 [+ IF bootstrap +] | |
1069 [+ FOR bootstrap_stage +] | |
1070 .PHONY: configure-stage[+id+]-[+prefix+][+module+] maybe-configure-stage[+id+]-[+prefix+][+module+] | |
1071 maybe-configure-stage[+id+]-[+prefix+][+module+]: | |
1072 @if [+prefix+][+module+]-bootstrap | |
1073 maybe-configure-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+] | |
1074 configure-stage[+id+]-[+prefix+][+module+]: | |
1075 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start | |
1076 @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] | |
1077 @r=`${PWD_COMMAND}`; export r; \ | |
1078 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1079 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \ |
0 | 1080 [+ IF check_multilibs |
1081 +]echo "Checking multilib configuration for [+module+]..."; \ | |
111 | 1082 $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null; \ |
0 | 1083 if test -r [+subdir+]/[+module+]/multilib.out; then \ |
1084 if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \ | |
1085 rm -f [+subdir+]/[+module+]/multilib.tmp; \ | |
1086 else \ | |
1087 rm -f [+subdir+]/[+module+]/Makefile; \ | |
1088 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \ | |
1089 fi; \ | |
1090 else \ | |
1091 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \ | |
1092 fi; \ | |
1093 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \ | |
1094 [+exports+][+ IF prev +] \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1095 [+poststage1_exports+][+ ENDIF prev +][+ IF prefix +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1096 CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1097 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1098 LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;[+ ELSE prefix +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1099 CFLAGS="$(STAGE[+id+]_CFLAGS)"; export CFLAGS; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1100 CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"; export CXXFLAGS;[+ IF prev +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1101 LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1102 LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +]; export LIBCFLAGS;[+ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1103 ENDIF prefix +] [+extra_exports+] \ |
111 | 1104 echo Configuring stage [+id+] in [+subdir+]/[+module+]; \ |
1105 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]; \ | |
0 | 1106 cd [+subdir+]/[+module+] || exit 1; \ |
1107 case $(srcdir) in \ | |
1108 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ | |
1109 *) topdir=`echo [+subdir+]/[+module+]/ | \ | |
1110 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ | |
1111 esac; \ | |
111 | 1112 module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \ |
1113 $(SHELL) $$s/$$module_srcdir/configure \ | |
1114 --srcdir=$${topdir}/$$module_srcdir \ | |
0 | 1115 [+args+] --build=${build_alias} --host=[+host_alias+] \ |
111 | 1116 --target=[+target_alias+] \ |
1117 [+ IF prev +]--with-build-libsubdir=$(HOST_SUBDIR)[+ ENDIF prev +] \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1118 $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1119 [+extra_configure_flags+][+ ENDIF extra_configure_flags +] |
0 | 1120 @endif [+prefix+][+module+]-bootstrap |
1121 [+ ENDFOR bootstrap_stage +] | |
1122 [+ ENDIF bootstrap +] | |
1123 [+ ENDDEF +] | |
1124 | |
1125 [+ DEFINE all +] | |
1126 .PHONY: all-[+prefix+][+module+] maybe-all-[+prefix+][+module+] | |
1127 maybe-all-[+prefix+][+module+]: | |
1128 @if gcc-bootstrap | |
1129 all-[+prefix+][+module+]: stage_current | |
1130 @endif gcc-bootstrap | |
1131 @if [+prefix+][+module+] | |
1132 TARGET-[+prefix+][+module+]=[+ | |
1133 IF all_target +][+all_target+][+ ELSE +]all[+ ENDIF all_target +] | |
1134 maybe-all-[+prefix+][+module+]: all-[+prefix+][+module+] | |
1135 all-[+prefix+][+module+]: configure-[+prefix+][+module+][+ IF bootstrap +][+ ELSE +] | |
1136 @: $(MAKE); $(unstage)[+ ENDIF bootstrap +] | |
1137 @r=`${PWD_COMMAND}`; export r; \ | |
1138 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1139 [+exports+] [+extra_exports+] \ |
0 | 1140 (cd [+subdir+]/[+module+] && \ |
111 | 1141 $(MAKE) $(BASE_FLAGS_TO_PASS) [+args+] [+stage1_args+] [+extra_make_flags+] \ |
0 | 1142 $(TARGET-[+prefix+][+module+])) |
1143 @endif [+prefix+][+module+] | |
1144 | |
1145 [+ IF bootstrap +] | |
1146 [+ FOR bootstrap_stage +] | |
1147 .PHONY: all-stage[+id+]-[+prefix+][+module+] maybe-all-stage[+id+]-[+prefix+][+module+] | |
1148 .PHONY: clean-stage[+id+]-[+prefix+][+module+] maybe-clean-stage[+id+]-[+prefix+][+module+] | |
1149 maybe-all-stage[+id+]-[+prefix+][+module+]: | |
1150 maybe-clean-stage[+id+]-[+prefix+][+module+]: | |
1151 @if [+prefix+][+module+]-bootstrap | |
1152 maybe-all-stage[+id+]-[+prefix+][+module+]: all-stage[+id+]-[+prefix+][+module+] | |
1153 all-stage[+id+]: all-stage[+id+]-[+prefix+][+module+] | |
1154 TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+]) | |
1155 all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+] | |
1156 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start | |
1157 @r=`${PWD_COMMAND}`; export r; \ | |
1158 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1159 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \ |
0 | 1160 [+exports+][+ IF prev +] \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1161 [+poststage1_exports+][+ ENDIF prev +] [+extra_exports+] \ |
0 | 1162 cd [+subdir+]/[+module+] && \ |
111 | 1163 [+autoprofile+] \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1164 $(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1165 CFLAGS="$(CFLAGS_FOR_TARGET)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1166 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1167 LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1168 CFLAGS="$(STAGE[+id+]_CFLAGS)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1169 CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1170 LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1171 LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1172 CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1173 CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1174 LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \ |
111 | 1175 [+args+] [+IF prev +][+poststage1_args+][+ ELSE prev +] \ |
1176 [+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] \ | |
1177 TFLAGS="$(STAGE[+id+]_TFLAGS)" [+profile_data+] \ | |
0 | 1178 $(TARGET-stage[+id+]-[+prefix+][+module+]) |
1179 | |
1180 maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+] | |
1181 clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+] | |
1182 clean-stage[+id+]-[+prefix+][+module+]: | |
1183 @if [ $(current_stage) = stage[+id+] ]; then \ | |
1184 [ -f [+subdir+]/[+module+]/Makefile ] || exit 0; \ | |
1185 else \ | |
1186 [ -f [+subdir+]/stage[+id+]-[+module+]/Makefile ] || exit 0; \ | |
1187 $(MAKE) stage[+id+]-start; \ | |
1188 fi; \ | |
1189 cd [+subdir+]/[+module+] && \ | |
111 | 1190 $(MAKE) [+args+] [+ IF prev +][+poststage1_args+][+ ELSE prev +] \ |
1191 [+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] clean | |
0 | 1192 @endif [+prefix+][+module+]-bootstrap |
1193 | |
1194 [+ ENDFOR bootstrap_stage +] | |
1195 [+ ENDIF bootstrap +] | |
1196 [+ ENDDEF +] | |
1197 | |
1198 # -------------------------------------- | |
1199 # Modules which run on the build machine | |
1200 # -------------------------------------- | |
1201 [+ FOR build_modules +] | |
1202 [+ configure prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)" | |
1203 host_alias=(get "host" "${build_alias}") | |
1204 target_alias=(get "target" "${target_alias}") | |
1205 args="$(BUILD_CONFIGARGS)" no-config-site=true +] | |
1206 | |
1207 [+ all prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)" | |
1208 args="$(EXTRA_BUILD_FLAGS)" +] | |
1209 [+ ENDFOR build_module +] | |
1210 | |
1211 # -------------------------------------- | |
1212 # Modules which run on the host machine | |
1213 # -------------------------------------- | |
1214 [+ FOR host_modules +] | |
1215 [+ configure prefix="" subdir="$(HOST_SUBDIR)" | |
1216 exports="$(HOST_EXPORTS)" | |
1217 poststage1_exports="$(POSTSTAGE1_HOST_EXPORTS)" | |
1218 host_alias=(get "host" "${host_alias}") | |
1219 target_alias=(get "target" "${target_alias}") | |
1220 args="$(HOST_CONFIGARGS)" +] | |
1221 | |
1222 [+ all prefix="" subdir="$(HOST_SUBDIR)" | |
1223 exports="$(HOST_EXPORTS)" | |
1224 poststage1_exports="$(POSTSTAGE1_HOST_EXPORTS)" | |
1225 args="$(EXTRA_HOST_FLAGS)" | |
111 | 1226 stage1_args="$(STAGE1_FLAGS_TO_PASS)" |
0 | 1227 poststage1_args="$(POSTSTAGE1_FLAGS_TO_PASS)" +] |
1228 | |
1229 .PHONY: check-[+module+] maybe-check-[+module+] | |
1230 maybe-check-[+module+]: | |
1231 @if [+module+] | |
1232 maybe-check-[+module+]: check-[+module+] | |
1233 [+ IF no_check +] | |
1234 check-[+module+]: | |
1235 [+ ELIF no_check_cross +] | |
1236 # This module is only tested in a native toolchain. | |
1237 check-[+module+]: | |
1238 @: $(MAKE); $(unstage) | |
111 | 1239 @if [ '$(host)' = '$(target)' ]; then \ |
0 | 1240 r=`${PWD_COMMAND}`; export r; \ |
1241 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
111 | 1242 $(HOST_EXPORTS) [+ IF bootstrap +]$(EXTRA_HOST_EXPORTS)[+ |
1243 ENDIF bootstrap +] \ | |
0 | 1244 (cd $(HOST_SUBDIR)/[+module+] && \ |
111 | 1245 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+][+ |
1246 IF bootstrap +] $(EXTRA_BOOTSTRAP_FLAGS)[+ ENDIF bootstrap +] check) | |
0 | 1247 fi |
1248 [+ ELSE check +] | |
1249 check-[+module+]: | |
1250 @: $(MAKE); $(unstage) | |
1251 @r=`${PWD_COMMAND}`; export r; \ | |
1252 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
111 | 1253 $(HOST_EXPORTS) [+ IF bootstrap +]$(EXTRA_HOST_EXPORTS)[+ |
1254 ENDIF bootstrap +] \ | |
0 | 1255 (cd $(HOST_SUBDIR)/[+module+] && \ |
111 | 1256 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+][+ |
1257 IF bootstrap +] $(EXTRA_BOOTSTRAP_FLAGS)[+ ENDIF bootstrap +] check) | |
0 | 1258 [+ ENDIF no_check +] |
1259 @endif [+module+] | |
1260 | |
1261 .PHONY: install-[+module+] maybe-install-[+module+] | |
1262 maybe-install-[+module+]: | |
1263 @if [+module+] | |
1264 maybe-install-[+module+]: install-[+module+] | |
1265 [+ IF no_install +] | |
1266 install-[+module+]: | |
1267 [+ ELSE install +] | |
1268 install-[+module+]: installdirs | |
1269 @: $(MAKE); $(unstage) | |
1270 @r=`${PWD_COMMAND}`; export r; \ | |
1271 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1272 $(HOST_EXPORTS) \ | |
1273 (cd $(HOST_SUBDIR)/[+module+] && \ | |
1274 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] install) | |
1275 [+ ENDIF no_install +] | |
1276 @endif [+module+] | |
1277 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1278 .PHONY: install-strip-[+module+] maybe-install-strip-[+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1279 maybe-install-strip-[+module+]: |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1280 @if [+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1281 maybe-install-strip-[+module+]: install-strip-[+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1282 [+ IF no_install +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1283 install-strip-[+module+]: |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1284 [+ ELSE install +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1285 install-strip-[+module+]: installdirs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1286 @: $(MAKE); $(unstage) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1287 @r=`${PWD_COMMAND}`; export r; \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1288 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1289 $(HOST_EXPORTS) \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1290 (cd $(HOST_SUBDIR)/[+module+] && \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1291 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] install-strip) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1292 [+ ENDIF no_install +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1293 @endif [+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1294 |
0 | 1295 # Other targets (info, dvi, pdf, etc.) |
1296 [+ FOR recursive_targets +] | |
1297 .PHONY: maybe-[+make_target+]-[+module+] [+make_target+]-[+module+] | |
1298 maybe-[+make_target+]-[+module+]: | |
1299 @if [+module+] | |
1300 maybe-[+make_target+]-[+module+]: [+make_target+]-[+module+] | |
1301 [+ IF (match-value? = "missing" (get "make_target") ) +] | |
1302 # [+module+] doesn't support [+make_target+]. | |
1303 [+make_target+]-[+module+]: | |
1304 [+ ELSE +] | |
1305 [+make_target+]-[+module+]: [+ | |
1306 FOR depend +]\ | |
1307 [+depend+]-[+module+] [+ | |
1308 ENDFOR depend +] | |
1309 @[+ IF bootstrap +][+ ELSE +]: $(MAKE); $(unstage) | |
1310 @[+ ENDIF bootstrap +][ -f ./[+module+]/Makefile ] || exit 0; \ | |
1311 r=`${PWD_COMMAND}`; export r; \ | |
1312 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1313 $(HOST_EXPORTS) \ | |
1314 for flag in $(EXTRA_HOST_FLAGS) [+extra_make_flags+]; do \ | |
1315 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ | |
1316 done; \ | |
111 | 1317 echo "Doing [+make_target+] in [+module+]"; \ |
0 | 1318 (cd $(HOST_SUBDIR)/[+module+] && \ |
1319 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ | |
1320 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ | |
1321 "RANLIB=$${RANLIB}" \ | |
1322 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ | |
1323 [+make_target+]) \ | |
1324 || exit 1 | |
1325 [+ ENDIF +] | |
1326 @endif [+module+] | |
1327 [+ ENDFOR recursive_targets +] | |
1328 [+ ENDFOR host_modules +] | |
1329 | |
1330 # --------------------------------------- | |
1331 # Modules which run on the target machine | |
1332 # --------------------------------------- | |
1333 [+ FOR target_modules +] | |
1334 | |
1335 [+ IF raw_cxx +] | |
1336 [+ configure prefix="target-" subdir="$(TARGET_SUBDIR)" | |
1337 check_multilibs=true | |
1338 exports="$(RAW_CXX_TARGET_EXPORTS)" | |
1339 host_alias=(get "host" "${target_alias}") | |
1340 target_alias=(get "target" "${target_alias}") | |
1341 args="$(TARGET_CONFIGARGS)" no-config-site=true +] | |
1342 | |
1343 [+ all prefix="target-" subdir="$(TARGET_SUBDIR)" | |
1344 exports="$(RAW_CXX_TARGET_EXPORTS)" | |
1345 args="$(EXTRA_TARGET_FLAGS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'" +] | |
1346 [+ ELSE +] | |
1347 [+ configure prefix="target-" subdir="$(TARGET_SUBDIR)" | |
1348 check_multilibs=true | |
1349 exports="$(NORMAL_TARGET_EXPORTS)" | |
1350 host_alias=(get "host" "${target_alias}") | |
1351 target_alias=(get "target" "${target_alias}") | |
1352 args="$(TARGET_CONFIGARGS)" no-config-site=true +] | |
1353 | |
1354 [+ all prefix="target-" subdir="$(TARGET_SUBDIR)" | |
1355 exports="$(NORMAL_TARGET_EXPORTS)" | |
1356 args="$(EXTRA_TARGET_FLAGS)" +] | |
1357 [+ ENDIF +] | |
1358 | |
1359 .PHONY: check-target-[+module+] maybe-check-target-[+module+] | |
1360 maybe-check-target-[+module+]: | |
1361 @if target-[+module+] | |
1362 maybe-check-target-[+module+]: check-target-[+module+] | |
1363 [+ IF no_check +] | |
1364 # Dummy target for uncheckable module. | |
1365 check-target-[+module+]: | |
1366 [+ ELSE check +] | |
1367 check-target-[+module+]: | |
1368 @: $(MAKE); $(unstage) | |
1369 @r=`${PWD_COMMAND}`; export r; \ | |
1370 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+ | |
1371 IF raw_cxx +] | |
1372 $(RAW_CXX_TARGET_EXPORTS) \[+ | |
1373 ELSE normal_cxx +] | |
1374 $(NORMAL_TARGET_EXPORTS) \[+ | |
1375 ENDIF raw_cxx +] | |
1376 (cd $(TARGET_SUBDIR)/[+module+] && \ | |
1377 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+ | |
1378 IF raw_cxx | |
1379 +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ | |
1380 ENDIF raw_cxx | |
1381 +] [+extra_make_flags+] check) | |
1382 [+ ENDIF no_check +] | |
1383 @endif target-[+module+] | |
1384 | |
1385 .PHONY: install-target-[+module+] maybe-install-target-[+module+] | |
1386 maybe-install-target-[+module+]: | |
1387 @if target-[+module+] | |
1388 maybe-install-target-[+module+]: install-target-[+module+] | |
1389 [+ IF no_install +] | |
1390 # Dummy target for uninstallable. | |
1391 install-target-[+module+]: | |
1392 [+ ELSE install +] | |
1393 install-target-[+module+]: installdirs | |
1394 @: $(MAKE); $(unstage) | |
1395 @r=`${PWD_COMMAND}`; export r; \ | |
1396 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+ | |
1397 IF raw_cxx +] | |
1398 $(RAW_CXX_TARGET_EXPORTS) \[+ | |
1399 ELSE normal_cxx +] | |
1400 $(NORMAL_TARGET_EXPORTS) \[+ | |
1401 ENDIF raw_cxx +] | |
1402 (cd $(TARGET_SUBDIR)/[+module+] && \ | |
1403 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+extra_make_flags+] install) | |
1404 [+ ENDIF no_install +] | |
1405 @endif target-[+module+] | |
1406 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1407 .PHONY: install-strip-target-[+module+] maybe-install-strip-target-[+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1408 maybe-install-strip-target-[+module+]: |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1409 @if target-[+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1410 maybe-install-strip-target-[+module+]: install-strip-target-[+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1411 [+ IF no_install +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1412 # Dummy target for uninstallable. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1413 install-strip-target-[+module+]: |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1414 [+ ELSE install +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1415 install-strip-target-[+module+]: installdirs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1416 @: $(MAKE); $(unstage) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1417 @r=`${PWD_COMMAND}`; export r; \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1418 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1419 IF raw_cxx +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1420 $(RAW_CXX_TARGET_EXPORTS) \[+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1421 ELSE normal_cxx +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1422 $(NORMAL_TARGET_EXPORTS) \[+ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1423 ENDIF raw_cxx +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1424 (cd $(TARGET_SUBDIR)/[+module+] && \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1425 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+extra_make_flags+] install-strip) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1426 [+ ENDIF no_install +] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1427 @endif target-[+module+] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1428 |
0 | 1429 # Other targets (info, dvi, pdf, etc.) |
1430 [+ FOR recursive_targets +] | |
1431 .PHONY: maybe-[+make_target+]-target-[+module+] [+make_target+]-target-[+module+] | |
1432 maybe-[+make_target+]-target-[+module+]: | |
1433 @if target-[+module+] | |
1434 maybe-[+make_target+]-target-[+module+]: [+make_target+]-target-[+module+] | |
1435 [+ IF (match-value? = "missing" (get "make_target") ) +] | |
1436 # [+module+] doesn't support [+make_target+]. | |
1437 [+make_target+]-target-[+module+]: | |
1438 [+ ELSE +] | |
1439 [+make_target+]-target-[+module+]: [+ | |
1440 FOR depend +]\ | |
1441 [+depend+]-target-[+module+] [+ | |
1442 ENDFOR depend +] | |
1443 @: $(MAKE); $(unstage) | |
111 | 1444 @[ -f $(TARGET_SUBDIR)/[+module+]/Makefile ] || exit 0; \ |
0 | 1445 r=`${PWD_COMMAND}`; export r; \ |
1446 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+ | |
1447 IF raw_cxx +] | |
1448 $(RAW_CXX_TARGET_EXPORTS) \[+ | |
1449 ELSE normal_cxx +] | |
1450 $(NORMAL_TARGET_EXPORTS) \[+ | |
1451 ENDIF raw_cxx +] | |
111 | 1452 echo "Doing [+make_target+] in $(TARGET_SUBDIR)/[+module+]"; \ |
0 | 1453 for flag in $(EXTRA_TARGET_FLAGS); do \ |
1454 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ | |
1455 done; \ | |
1456 (cd $(TARGET_SUBDIR)/[+module+] && \ | |
1457 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ | |
1458 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ | |
1459 "RANLIB=$${RANLIB}" \ | |
1460 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ | |
1461 [+extra_make_flags+] [+make_target+]) \ | |
1462 || exit 1 | |
1463 [+ ENDIF +] | |
1464 @endif target-[+module+] | |
1465 [+ ENDFOR recursive_targets +] | |
1466 [+ ENDFOR target_modules +] | |
1467 | |
111 | 1468 @if target-libgomp |
1469 .PHONY: check-target-libgomp-c++ | |
1470 check-target-libgomp-c++: | |
1471 $(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) c++.exp" check-target-libgomp | |
1472 | |
131 | 1473 .PHONY: check-target-libgomp-fortran |
1474 check-target-libgomp-fortran: | |
1475 $(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) fortran.exp" check-target-libgomp | |
1476 | |
111 | 1477 @endif target-libgomp |
1478 | |
1479 @if target-libitm | |
1480 .PHONY: check-target-libitm-c++ | |
1481 check-target-libitm-c++: | |
1482 $(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) c++.exp" check-target-libitm | |
1483 | |
1484 @endif target-libitm | |
1485 | |
0 | 1486 # ---------- |
1487 # GCC module | |
1488 # ---------- | |
1489 | |
1490 @if gcc-no-bootstrap | |
1491 .PHONY: cross | |
1492 cross: all-build all-gas all-ld | |
1493 @r=`${PWD_COMMAND}`; export r; \ | |
1494 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1495 $(HOST_EXPORTS) \ | |
1496 echo "Building the C and C++ compiler"; \ | |
1497 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" | |
1498 @r=`${PWD_COMMAND}`; export r; \ | |
111 | 1499 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ |
0 | 1500 echo "Building runtime libraries"; \ |
1501 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all | |
1502 @endif gcc-no-bootstrap | |
1503 | |
1504 @if gcc | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1505 [+ FOR languages +] |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1506 .PHONY: check-gcc-[+language+] check-[+language+] |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1507 check-gcc-[+language+]: |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1508 r=`${PWD_COMMAND}`; export r; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1509 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1510 $(HOST_EXPORTS) \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1511 (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1512 check-[+language+]: check-gcc-[+language+][+ FOR lib-check-target +] [+ lib-check-target +][+ ENDFOR lib-check-target +] |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1513 [+ ENDFOR languages +] |
0 | 1514 |
111 | 1515 # The gcc part of install-no-fixedincludes, which relies on an intimate |
1516 # knowledge of how a number of gcc internal targets (inter)operate. Delegate. | |
1517 .PHONY: gcc-install-no-fixedincludes | |
1518 gcc-install-no-fixedincludes: | |
0 | 1519 @if [ -f ./gcc/Makefile ]; then \ |
1520 r=`${PWD_COMMAND}`; export r; \ | |
111 | 1521 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ |
0 | 1522 $(HOST_EXPORTS) \ |
111 | 1523 (cd ./gcc \ |
1524 && $(MAKE) $(GCC_FLAGS_TO_PASS) install-no-fixedincludes); \ | |
0 | 1525 else true; fi |
1526 @endif gcc | |
1527 | |
1528 # --------------------- | |
1529 # GCC bootstrap support | |
1530 # --------------------- | |
1531 | |
1532 # We track the current stage (the one in 'gcc') in the stage_current file. | |
1533 # stage_last instead tracks the stage that was built last. These targets | |
1534 # are dummy when toplevel bootstrap is not active. | |
1535 | |
1536 # While making host and target tools, symlinks to the final stage must be | |
1537 # there, so $(unstage) should be run at various points. To avoid excessive | |
1538 # recursive invocations of make, we "inline" them using a variable. These | |
1539 # must be referenced as ": $(MAKE) ; $(unstage)" rather than "$(unstage)" | |
1540 # to avoid warnings from the GNU Make job server. | |
1541 | |
1542 unstage = : | |
1543 stage = : | |
1544 current_stage = "" | |
1545 | |
1546 @if gcc-bootstrap | |
1547 unstage = if [ -f stage_last ]; then [ -f stage_current ] || $(MAKE) `cat stage_last`-start || exit 1; else :; fi | |
1548 stage = if [ -f stage_current ]; then $(MAKE) `cat stage_current`-end || exit 1; else :; fi | |
1549 current_stage = "`cat stage_current 2> /dev/null`" | |
1550 @endif gcc-bootstrap | |
1551 | |
1552 .PHONY: unstage stage | |
1553 unstage: | |
1554 @: $(MAKE); $(unstage) | |
1555 stage: | |
1556 @: $(MAKE); $(stage) | |
1557 | |
1558 # Disable commands for lean bootstrap. | |
1559 LEAN = false | |
1560 | |
1561 # We name the build directories for the various stages "stage1-gcc", | |
1562 # "stage2-gcc","stage3-gcc", etc. | |
1563 | |
1564 # Since the 'compare' process will fail (on debugging information) if any | |
1565 # directory names are different, we need to link the gcc directory for | |
1566 # the previous stage to a constant name ('prev-gcc'), and to make the name of | |
1567 # the build directories constant as well. For the latter, we use naked names | |
1568 # like 'gcc', because the scripts in that directory assume it. We use | |
1569 # mv on platforms where symlinks to directories do not work or are not | |
1570 # reliable. | |
1571 | |
1572 # 'touch' doesn't work right on some platforms. | |
1573 STAMP = echo timestamp > | |
1574 | |
1575 # We only want to compare .o files, so set this! | |
1576 objext = .o | |
1577 | |
1578 [+ FOR bootstrap-stage +] | |
1579 .PHONY: stage[+id+]-start stage[+id+]-end | |
1580 | |
1581 stage[+id+]-start:: | |
1582 @: $(MAKE); $(stage); \ | |
111 | 1583 echo stage[+id+] > stage_current; \ |
0 | 1584 echo stage[+id+] > stage_last; \ |
1585 $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)[+ | |
1586 FOR host_modules +][+ IF bootstrap +] | |
1587 @if [+ module +] | |
1588 @cd $(HOST_SUBDIR); [ -d stage[+id+]-[+module+] ] || \ | |
1589 mkdir stage[+id+]-[+module+]; \ | |
111 | 1590 mv stage[+id+]-[+module+] [+module+][+ IF prev +]; \ |
0 | 1591 mv stage[+prev+]-[+module+] prev-[+module+] || test -f stage[+prev+]-lean [+ ENDIF prev +] |
1592 @endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +] | |
1593 @[ -d stage[+id+]-$(TARGET_SUBDIR) ] || \ | |
1594 mkdir stage[+id+]-$(TARGET_SUBDIR); \ | |
111 | 1595 mv stage[+id+]-$(TARGET_SUBDIR) $(TARGET_SUBDIR)[+ IF prev +]; \ |
0 | 1596 mv stage[+prev+]-$(TARGET_SUBDIR) prev-$(TARGET_SUBDIR) || test -f stage[+prev+]-lean [+ ENDIF prev +] |
1597 | |
1598 stage[+id+]-end:: [+ FOR host_modules +][+ IF bootstrap +] | |
1599 @if [+ module +] | |
111 | 1600 @if test -d $(HOST_SUBDIR)/[+module+]; then \ |
1601 cd $(HOST_SUBDIR); mv [+module+] stage[+id+]-[+module+][+ IF prev +]; \ | |
1602 mv prev-[+module+] stage[+prev+]-[+module+]; : [+ ENDIF prev +]; \ | |
0 | 1603 fi |
1604 @endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +] | |
111 | 1605 @if test -d $(TARGET_SUBDIR); then \ |
1606 mv $(TARGET_SUBDIR) stage[+id+]-$(TARGET_SUBDIR)[+ IF prev +]; \ | |
1607 mv prev-$(TARGET_SUBDIR) stage[+prev+]-$(TARGET_SUBDIR); : [+ ENDIF prev +]; \ | |
0 | 1608 fi |
1609 rm -f stage_current | |
1610 | |
1611 # Bubble a bug fix through all the stages up to stage [+id+]. They are | |
1612 # remade, but not reconfigured. The next stage (if any) will not be | |
1613 # reconfigured either. | |
1614 .PHONY: stage[+id+]-bubble | |
1615 stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +] | |
1616 @r=`${PWD_COMMAND}`; export r; \ | |
1617 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1618 if test -f stage[+id+]-lean [+ | |
111 | 1619 IF prev +]|| test -f stage[+prev+]-lean [+ ENDIF prev +]; then \ |
1620 echo Skipping rebuild of stage[+id+]; \ | |
0 | 1621 else \ |
1622 $(MAKE) stage[+id+]-start; \[+IF lean +] | |
1623 if $(LEAN); then \ | |
111 | 1624 rm -rf stage[+lean+]-*; \ |
1625 $(STAMP) stage[+lean+]-lean; \ | |
0 | 1626 fi; \[+ ENDIF lean +] |
1627 $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage[+id+]; \ | |
1628 fi[+ IF compare-target +] | |
1629 $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+compare-target+][+ ENDIF compare-target +] | |
1630 | |
1631 .PHONY: all-stage[+id+] clean-stage[+id+] | |
1632 do-clean: clean-stage[+id+] | |
1633 | |
1634 # FIXME: Will not need to be conditional when toplevel bootstrap is the | |
1635 # only possibility, but now it conflicts with no-bootstrap rules | |
1636 @if gcc-bootstrap | |
1637 [+ IF compare-target +] | |
1638 [+compare-target+]: | |
1639 @r=`${PWD_COMMAND}`; export r; \ | |
1640 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1641 if test -f stage[+prev+]-lean; then \ | |
111 | 1642 echo Cannot compare object files as stage [+prev+] was deleted.; \ |
1643 exit 0; \ | |
0 | 1644 fi; \ |
1645 : $(MAKE); $(stage); \ | |
111 | 1646 rm -f .bad_compare; \ |
1647 echo Comparing stages [+prev+] and [+id+]; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1648 sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1649 files=`find stage[+id+]-* -name "*$(objext)" -print | \ |
111 | 1650 sed -n s,^stage$$sed-,,p`; \ |
1651 for file in $${files}; do \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1652 f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1653 if test ! -f $$f1; then continue; fi; \ |
0 | 1654 $(do-[+compare-target+]) > /dev/null 2>&1; \ |
1655 if test $$? -eq 1; then \ | |
1656 case $$file in \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1657 @compare_exclusions@) \ |
0 | 1658 echo warning: $$file differs ;; \ |
1659 *) \ | |
1660 echo $$file differs >> .bad_compare ;; \ | |
111 | 1661 esac; \ |
1662 fi; \ | |
1663 done; \ | |
0 | 1664 if [ -f .bad_compare ]; then \ |
1665 echo "Bootstrap comparison failure!"; \ | |
1666 cat .bad_compare; \ | |
1667 exit 1; \ | |
1668 else \ | |
1669 echo Comparison successful.; \ | |
111 | 1670 fi; \ |
0 | 1671 $(STAMP) [+compare-target+][+ IF prev +] |
1672 if $(LEAN); then \ | |
1673 rm -rf stage[+prev+]-*; \ | |
1674 $(STAMP) stage[+prev+]-lean; \ | |
1675 fi[+ ENDIF prev +] | |
1676 [+ ENDIF compare-target +] | |
1677 | |
1678 [+ IF bootstrap-target +] | |
1679 .PHONY: [+bootstrap-target+] [+bootstrap-target+]-lean | |
1680 [+bootstrap-target+]: | |
1681 echo stage[+id+] > stage_final | |
1682 @r=`${PWD_COMMAND}`; export r; \ | |
1683 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1684 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble | |
1685 @: $(MAKE); $(unstage) | |
1686 @r=`${PWD_COMMAND}`; export r; \ | |
1687 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1688 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \ |
0 | 1689 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target |
1690 | |
1691 [+bootstrap-target+]-lean: | |
1692 echo stage[+id+] > stage_final | |
1693 @r=`${PWD_COMMAND}`; export r; \ | |
1694 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1695 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble | |
1696 @: $(MAKE); $(unstage) | |
1697 @r=`${PWD_COMMAND}`; export r; \ | |
1698 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1699 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \ |
0 | 1700 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target |
1701 [+ ENDIF bootstrap-target +] | |
1702 | |
1703 # Rules to wipe a stage and all the following ones, also used for cleanstrap | |
1704 [+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +] | |
1705 .PHONY: distclean-stage[+id+] | |
1706 distclean-stage[+id+]:: | |
1707 @: $(MAKE); $(stage) | |
1708 @test "`cat stage_last`" != stage[+id+] || rm -f stage_last | |
1709 rm -rf stage[+id+]-* [+ | |
1710 IF compare-target +][+compare-target+] [+ ENDIF compare-target +] | |
1711 | |
1712 [+ IF cleanstrap-target +] | |
1713 .PHONY: [+cleanstrap-target+] | |
1714 [+cleanstrap-target+]: do-distclean local-clean | |
1715 echo stage[+id+] > stage_final | |
1716 @r=`${PWD_COMMAND}`; export r; \ | |
1717 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1718 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble | |
1719 @: $(MAKE); $(unstage) | |
1720 @r=`${PWD_COMMAND}`; export r; \ | |
1721 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1722 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \ |
0 | 1723 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target |
1724 [+ ENDIF cleanstrap-target +] | |
1725 @endif gcc-bootstrap | |
1726 | |
1727 [+ ENDFOR bootstrap-stage +] | |
1728 | |
1729 stageprofile-end:: | |
1730 $(MAKE) distclean-stagefeedback | |
1731 | |
1732 stagefeedback-start:: | |
1733 @r=`${PWD_COMMAND}`; export r; \ | |
1734 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
131 | 1735 for i in stageprofile-*; do \ |
1736 j=`echo $$i | sed s/^stageprofile-//`; \ | |
0 | 1737 cd $$r/$$i && \ |
111 | 1738 { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../'$$j'/&",' | $(SHELL); } && \ |
1739 { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../'$$j'/&",' | $(SHELL); }; \ | |
0 | 1740 done |
1741 | |
1742 @if gcc-bootstrap | |
1743 do-distclean: distclean-stage1 | |
1744 | |
1745 # Provide a GCC build when we're building target libraries. This does | |
1746 # not work as a dependency, just as the minimum necessary to avoid errors. | |
1747 stage_last: | |
1748 @r=`${PWD_COMMAND}`; export r; \ | |
1749 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ | |
1750 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble | |
1751 | |
1752 # Same as unstage, but not phony and defaulting to stage1-start. We place | |
1753 # it in the dependency so that for example `make -j3 all-gcc' works. | |
1754 stage_current: | |
1755 @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi | |
1756 | |
1757 .PHONY: restrap | |
1758 restrap:: | |
1759 @: $(MAKE); $(stage) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1760 rm -rf stage1-$(TARGET_SUBDIR)[+ FOR bootstrap-stage +][+ IF prev |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1761 +] stage[+id+]-*[+ ENDIF prev +][+ ENDFOR bootstrap-stage +] |
0 | 1762 restrap:: all |
1763 @endif gcc-bootstrap | |
1764 | |
1765 # -------------------------------------- | |
1766 # Dependencies between different modules | |
1767 # -------------------------------------- | |
1768 | |
1769 # Generic dependencies for target modules on host stuff, especially gcc | |
1770 @if gcc-bootstrap[+ FOR target_modules +][+ IF bootstrap | |
1771 +][+ FOR bootstrap_stage +] | |
1772 configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-gcc[+ | |
1773 ENDFOR +][+ ELSE bootstrap +] | |
1774 configure-target-[+module+]: stage_last[+ | |
1775 ENDIF bootstrap +][+ ENDFOR target_modules +] | |
1776 @endif gcc-bootstrap | |
1777 | |
1778 @if gcc-no-bootstrap[+ FOR target_modules +] | |
1779 configure-target-[+module+]: maybe-all-gcc[+ | |
1780 ENDFOR target_modules +] | |
1781 @endif gcc-no-bootstrap | |
1782 | |
1783 | |
1784 # There are two types of dependencies here: 'hard' dependencies, where one | |
1785 # module simply won't build without the other; and 'soft' dependencies, where | |
1786 # if the depended-on module is missing, the depending module will do without | |
1787 # or find a substitute somewhere (perhaps installed). Soft dependencies | |
1788 # are made here to depend on a 'maybe-' target. If you're not sure, | |
1789 # it's safer to use a soft dependency. | |
1790 | |
1791 [+ ;; These Scheme functions build the bulk of the dependencies. | |
1792 ;; dep-target builds a string like "maybe-all-MODULE_KIND-gcc", | |
1793 ;; where "maybe-" is only included if HARD is not true, and all-gcc | |
1794 ;; is taken from VAR-NAME. | |
1795 (define dep-target (lambda (module-kind var-name hard) | |
1796 (string-append | |
1797 (if hard "" "maybe-") | |
1798 (dep-subtarget var-name) | |
1799 module-kind | |
1800 (dep-module var-name) | |
1801 ))) | |
1802 | |
1803 ;; make-dep builds a dependency from the MODULE and ON AutoGen vars. | |
1804 (define make-dep (lambda (module-kind on-kind) | |
1805 (string-append | |
1806 (dep-target module-kind "module" #t) ": " | |
1807 (dep-target on-kind "on" (exist? "hard"))))) | |
1808 | |
1809 ;; dep-subtarget extracts everything up to the first dash in the given | |
1810 ;; AutoGen variable, for example it extracts "all-" out of "all-gcc". | |
1811 (define dep-subtarget (lambda (var-name) | |
1812 (substring (get var-name) 0 (+ 1 (string-index (get var-name) #\-))))) | |
1813 | |
1814 ;; dep-module extracts everything up to the first dash in the given | |
1815 ;; AutoGen variable, for example it extracts "gcc" out of "all-gcc". | |
1816 (define dep-module (lambda (var-name) | |
1817 (substring (get var-name) (+ 1 (string-index (get var-name) #\-))))) | |
1818 | |
1819 ;; dep-stage builds a string for the prefix of a bootstrap stage. | |
1820 (define dep-stage (lambda () | |
1821 (string-append | |
1822 "stage" | |
1823 (get "id") | |
1824 "-"))) | |
1825 | |
1826 ;; dep-maybe is the same as the AutoGen expression "- hard 'maybe-'" | |
1827 ;; but is written in Scheme. | |
1828 (define dep-maybe (lambda () | |
1829 (if (exist? "hard") "" "maybe-"))) | |
1830 | |
131 | 1831 ;; dep-kind returns returns "prebootstrap" for configure or build |
1832 ;; dependencies of bootstrapped modules on a build module | |
1833 ;; (e.g. all-gcc on all-build-bison); "normal" if the dependency is | |
1834 ;; on an "install" target, or if the dependence module is not | |
1835 ;; bootstrapped; otherwise, it returns "bootstrap" or | |
1836 ;; "postbootstrap" depending on whether the dependent module is | |
1837 ;; bootstrapped. All this is only necessary for host and target | |
1838 ;; modules. It might seem like, in order to avoid build races, we | |
1839 ;; might need more elaborate detection between prebootstrap and | |
1840 ;; postbootstrap modules, but there are no host prebootstrap | |
1841 ;; modules. If there were any non-bootstrap host modules that | |
1842 ;; bootstrap modules depended on, we'd get unsatisfied per-stage | |
1843 ;; dependencies on them, which would be immediately noticed. | |
0 | 1844 (define dep-kind (lambda () |
131 | 1845 (cond |
1846 ((and (hash-ref boot-modules (dep-module "module")) | |
1847 (=* (dep-module "on") "build-")) | |
1848 "prebootstrap") | |
1849 | |
1850 ((or (= (dep-subtarget "on") "install-") | |
1851 (not (hash-ref boot-modules (dep-module "on")))) | |
1852 "normal") | |
0 | 1853 |
131 | 1854 ((hash-ref boot-modules (dep-module "module")) |
1855 "bootstrap") | |
1856 | |
1857 (1 "postbootstrap")))) | |
1858 | |
1859 (define make-postboot-dep (lambda () | |
1860 (let ((target (dep-module "module")) (dep "stage_last")) | |
1861 (unless (= (hash-ref postboot-targets target) dep) | |
1862 (hash-create-handle! postboot-targets target dep) | |
1863 ;; All non-bootstrap modules' configure target already | |
1864 ;; depend on dep. | |
1865 (unless (=* target "target-") | |
1866 (string-append "configure-" target ": " dep "\n")))))) | |
0 | 1867 |
1868 ;; We now build the hash table that is used by dep-kind. | |
1869 (define boot-modules (make-hash-table 113)) | |
131 | 1870 (define postboot-targets (make-hash-table 113)) |
0 | 1871 +] |
1872 | |
1873 [+ FOR host_modules +][+ | |
1874 (if (exist? "bootstrap") | |
1875 (hash-create-handle! boot-modules (get "module") #t)) | |
1876 "" +][+ ENDFOR host_modules +] | |
1877 [+ FOR target_modules +][+ | |
1878 (if (exist? "bootstrap") | |
1879 (hash-create-handle! boot-modules (string-append "target-" (get "module")) #t)) | |
1880 "" +][+ ENDFOR target_modules +] | |
1881 | |
1882 # With all the machinery above in place, it is pretty easy to generate | |
1883 # dependencies. Host dependencies are a bit more complex because we have | |
1884 # to check for bootstrap/prebootstrap dependencies. To resolve | |
1885 # prebootstrap dependencies, prebootstrap modules are gathered in | |
1886 # a hash table. | |
131 | 1887 [+ FOR dependencies +][+ CASE (dep-kind) +] |
1888 [+ == "prebootstrap" +][+ (make-dep "" "") +][+ FOR bootstrap_stage +] | |
1889 [+ (make-dep (dep-stage) "") +][+ ENDFOR bootstrap_stage +] | |
1890 [+ == "bootstrap" +][+ (make-dep "" "") +][+ FOR bootstrap_stage +] | |
1891 [+ (make-dep (dep-stage) (dep-stage)) +][+ ENDFOR bootstrap_stage +] | |
1892 [+ == "normal" +][+ (make-dep "" "") +] | |
1893 [+ ESAC +][+ ENDFOR dependencies +] | |
1894 | |
1895 @if gcc-bootstrap | |
1896 [+ FOR dependencies +][+ CASE (dep-kind) +] | |
1897 [+ == "postbootstrap" +][+ (make-postboot-dep) +][+ ESAC +][+ | |
1898 ENDFOR dependencies +]@endif gcc-bootstrap | |
1899 | |
1900 @unless gcc-bootstrap | |
1901 [+ FOR dependencies +][+ CASE (dep-kind) +] | |
1902 [+ == "postbootstrap" +][+ (make-dep "" "") +] | |
1903 [+ ESAC +][+ ENDFOR dependencies +]@endunless gcc-bootstrap | |
0 | 1904 |
1905 # Dependencies for target modules on other target modules are | |
1906 # described by lang_env_dependencies; the defaults apply to anything | |
1907 # not mentioned there. | |
1908 [+ | |
1909 ;; Predicate for whether LANG was specified in lang_env_dependencies. | |
1910 (define lang-dep (lambda (lang) | |
1911 (hash-ref lang-env-deps (string-append (get "module") "-" lang)))) | |
1912 | |
1913 ;; Build the hash table we will need. | |
1914 (define lang-env-deps (make-hash-table 7)) | |
1915 +][+ FOR lang_env_dependencies +][+ | |
1916 (if (exist? "cxx") | |
1917 (hash-create-handle! lang-env-deps | |
1918 (string-append (get "module") "-" "cxx") #t)) | |
1919 | |
1920 (if (exist? "no_c") | |
1921 (hash-create-handle! lang-env-deps | |
1922 (string-append (get "module") "-" "no_c") #t)) | |
1923 | |
1924 (if (exist? "no_gcc") | |
1925 (hash-create-handle! lang-env-deps | |
1926 (string-append (get "module") "-" "no_gcc") #t)) | |
1927 "" +][+ ENDFOR lang_env_dependencies +] | |
1928 | |
1929 @if gcc-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_gcc")) | |
1930 +][+ IF bootstrap +][+ FOR bootstrap_stage +] | |
1931 configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-target-libgcc[+ | |
1932 ENDFOR +][+ ENDIF bootstrap +][+ ENDIF +][+ ENDFOR target_modules +] | |
1933 @endif gcc-bootstrap | |
1934 | |
1935 @if gcc-no-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_gcc")) +] | |
1936 configure-target-[+module+]: maybe-all-target-libgcc[+ | |
1937 ENDIF +][+ ENDFOR target_modules +] | |
1938 @endif gcc-no-bootstrap | |
1939 | |
1940 [+ FOR target_modules +][+ IF (not (lang-dep "no_c")) +] | |
1941 configure-target-[+module+]: maybe-all-target-newlib maybe-all-target-libgloss[+ | |
1942 ENDIF +][+ IF (lang-dep "cxx") +] | |
1943 configure-target-[+module+]: maybe-all-target-libstdc++-v3[+ | |
1944 ENDIF +] | |
1945 [+ ENDFOR target_modules +] | |
1946 | |
1947 CONFIGURE_GDB_TK = @CONFIGURE_GDB_TK@ | |
1948 GDB_TK = @GDB_TK@ | |
1949 INSTALL_GDB_TK = @INSTALL_GDB_TK@ | |
1950 configure-gdb: $(CONFIGURE_GDB_TK) | |
1951 all-gdb: $(gdbnlmrequirements) $(GDB_TK) | |
1952 install-gdb: $(INSTALL_GDB_TK) | |
1953 | |
1954 # Serialization dependencies. Host configures don't work well in parallel to | |
1955 # each other, due to contention over config.cache. Target configures and | |
1956 # build configures are similar. | |
1957 @serialization_dependencies@ | |
1958 | |
1959 # -------------------------------- | |
1960 # Regenerating top level configury | |
1961 # -------------------------------- | |
1962 | |
1963 # Rebuilding Makefile.in, using autogen. | |
1964 AUTOGEN = autogen | |
1965 $(srcdir)/Makefile.in: @MAINT@ $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def | |
1966 cd $(srcdir) && $(AUTOGEN) Makefile.def | |
1967 | |
1968 # Rebuilding Makefile. | |
1969 Makefile: $(srcdir)/Makefile.in config.status | |
1970 CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status | |
1971 | |
1972 config.status: configure | |
1973 CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck | |
1974 | |
1975 # Rebuilding configure. | |
1976 AUTOCONF = autoconf | |
1977 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \ | |
111 | 1978 $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \ |
1979 $(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \ | |
1980 $(srcdir)/libtool.m4 $(srcdir)/ltoptions.m4 $(srcdir)/ltsugar.m4 \ | |
1981 $(srcdir)/ltversion.m4 $(srcdir)/lt~obsolete.m4 | |
0 | 1982 cd $(srcdir) && $(AUTOCONF) |
1983 | |
1984 # ------------------------------ | |
1985 # Special directives to GNU Make | |
1986 # ------------------------------ | |
1987 | |
1988 # Don't pass command-line variables to submakes. | |
1989 .NOEXPORT: | |
1990 MAKEOVERRIDES= | |
1991 | |
1992 # end of Makefile.in |