Deleted Added
full compact
Makefile.in (50448) Makefile.in (52298)
1# Makefile for GNU C compiler.
1# Makefile for GNU C compiler.
2# Copyright (C) 1987, 88, 90-97, 1998 Free Software Foundation, Inc.
2# Copyright (C) 1987, 88, 90-98, 1999 Free Software Foundation, Inc.
3
4#This file is part of GNU CC.
5
6#GNU CC is free software; you can redistribute it and/or modify
7#it under the terms of the GNU General Public License as published by
8#the Free Software Foundation; either version 2, or (at your option)
9#any later version.
10
11#GNU CC is distributed in the hope that it will be useful,
12#but WITHOUT ANY WARRANTY; without even the implied warranty of
13#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14#GNU General Public License for more details.
15
16#You should have received a copy of the GNU General Public License
17#along with GNU CC; see the file COPYING. If not, write to
18#the Free Software Foundation, 59 Temple Place - Suite 330,
19#Boston MA 02111-1307, USA.
20
3
4#This file is part of GNU CC.
5
6#GNU CC is free software; you can redistribute it and/or modify
7#it under the terms of the GNU General Public License as published by
8#the Free Software Foundation; either version 2, or (at your option)
9#any later version.
10
11#GNU CC is distributed in the hope that it will be useful,
12#but WITHOUT ANY WARRANTY; without even the implied warranty of
13#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14#GNU General Public License for more details.
15
16#You should have received a copy of the GNU General Public License
17#along with GNU CC; see the file COPYING. If not, write to
18#the Free Software Foundation, 59 Temple Place - Suite 330,
19#Boston MA 02111-1307, USA.
20
21# $FreeBSD: head/contrib/gcc/Makefile.in 52298 1999-10-16 08:21:54Z obrien $
22
21# The targets for external use include:
22# all, doc, proto, install, install-cross, install-cross-rest,
23# uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean,
24# stage1, stage2, stage3, stage4.
25
26# Suppress smart makes who think they know how to automake Yacc files
27.y.c:
28

--- 5 unchanged lines hidden (view full) ---

34# See below for how to change them for certain systems.
35
36# List of language subdirectories.
37# This is overridden by configure.
38SUBDIRS =@subdirs@
39
40# Selection of languages to be made.
41# This is overridden by configure.
23# The targets for external use include:
24# all, doc, proto, install, install-cross, install-cross-rest,
25# uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean,
26# stage1, stage2, stage3, stage4.
27
28# Suppress smart makes who think they know how to automake Yacc files
29.y.c:
30

--- 5 unchanged lines hidden (view full) ---

36# See below for how to change them for certain systems.
37
38# List of language subdirectories.
39# This is overridden by configure.
40SUBDIRS =@subdirs@
41
42# Selection of languages to be made.
43# This is overridden by configure.
42LANGUAGES = c proto gcov$(exeext) @all_languages@
44CONFIG_LANGUAGES = @all_languages@
45LANGUAGES = c proto gcov$(exeext) $(CONFIG_LANGUAGES)
43
46
47# Languages should create dependencies of $(INTL_TARGETS) on generated
48# sources in Make-lang.in. Example:
49# $(INTL_TARGETS): $(srcdir)/cp/parse.c
50INTL_TARGETS = intl.all intl.install intl.distdir
51
44# Selection of languages to be made during stage1 build.
45# This is overridden by configure.
46BOOT_LANGUAGES = c @all_boot_languages@
47
48ALLOCA =
49ALLOCA_FLAGS =
50ALLOCA_FINISH = true
51
52# Various ways of specifying flags for compilations:
53# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
54# BOOT_CFLAGS is the value of CFLAGS to pass
55# to the stage2 and stage3 compilations
52# Selection of languages to be made during stage1 build.
53# This is overridden by configure.
54BOOT_LANGUAGES = c @all_boot_languages@
55
56ALLOCA =
57ALLOCA_FLAGS =
58ALLOCA_FINISH = true
59
60# Various ways of specifying flags for compilations:
61# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
62# BOOT_CFLAGS is the value of CFLAGS to pass
63# to the stage2 and stage3 compilations
56# WARN_CFLAGS are the warning flags to pass to stage2 and stage3. It is
64# WARN_CFLAGS are the warning flags to pass to stage2 and stage3.
65# (And for stage 1 if the native compiler is GCC.) It is
57# separate from BOOT_CFLAGS because people tend to override optimization
58# flags and we'd like them to still have warnings turned on. They are free
59# to explicitly turn warnings off if they wish.
60# XCFLAGS is used for most compilations but not when using the GCC just built.
61# TCFLAGS is used for compilations with the GCC just built.
62XCFLAGS =
63TCFLAGS =
66# separate from BOOT_CFLAGS because people tend to override optimization
67# flags and we'd like them to still have warnings turned on. They are free
68# to explicitly turn warnings off if they wish.
69# XCFLAGS is used for most compilations but not when using the GCC just built.
70# TCFLAGS is used for compilations with the GCC just built.
71XCFLAGS =
72TCFLAGS =
73# -W -Wall warnings are disabled for releases.
64CFLAGS = -g
65BOOT_CFLAGS = -O2 $(CFLAGS)
74CFLAGS = -g
75BOOT_CFLAGS = -O2 $(CFLAGS)
66WARN_CFLAGS =
76#WARN_CFLAGS = -W -Wall
67# These exists to be overridden by the x-* and t-* files, respectively.
68X_CFLAGS =
69T_CFLAGS =
70
71X_CPPFLAGS =
72T_CPPFLAGS =
73
77# These exists to be overridden by the x-* and t-* files, respectively.
78X_CFLAGS =
79T_CFLAGS =
80
81X_CPPFLAGS =
82T_CPPFLAGS =
83
84AWK = @AWK@
74CC = @CC@
75# srcdir might be a relative pathname which won't be valid in a subdirectory,
76# so we must use objdir/srcdir instead to make it safe. objdir is always
77# a full pathname.
78BISON = `if [ -f $(objdir)/../bison/bison ] ; then case $(srcdir) in \
79 /*) echo $(objdir)/../bison/bison -L $(srcdir)/../bison/ ;; \
80 *) echo $(objdir)/../bison/bison -L $(objdir)/$(srcdir)/../bison/ ;; \
85CC = @CC@
86# srcdir might be a relative pathname which won't be valid in a subdirectory,
87# so we must use objdir/srcdir instead to make it safe. objdir is always
88# a full pathname.
89BISON = `if [ -f $(objdir)/../bison/bison ] ; then case $(srcdir) in \
90 /*) echo $(objdir)/../bison/bison -L $(srcdir)/../bison/ ;; \
91 *) echo $(objdir)/../bison/bison -L $(objdir)/$(srcdir)/../bison/ ;; \
81 esac else echo bison ; fi`
92 esac; else echo bison ; fi`
82BISONFLAGS =
83LEX = `if [ -f $(objdir)/../flex/flex ] ; then echo $(objdir)/../flex/flex ; else echo flex ; fi`
84LEXFLAGS =
85AR = ar
86AR_FLAGS = rc
87LN = @symbolic_link@
88DLLTOOL = dlltool
89SHELL = /bin/sh
90# on sysV, define this as cp.
91INSTALL = @INSTALL@
92# Some systems may be missing symbolic links, regular links, or both.
93# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate.
94LN=@LN@
95LN_S=@LN_S@
96# These permit overriding just for certain files.
97INSTALL_PROGRAM = @INSTALL_PROGRAM@
98INSTALL_DATA = @INSTALL_DATA@
93BISONFLAGS =
94LEX = `if [ -f $(objdir)/../flex/flex ] ; then echo $(objdir)/../flex/flex ; else echo flex ; fi`
95LEXFLAGS =
96AR = ar
97AR_FLAGS = rc
98LN = @symbolic_link@
99DLLTOOL = dlltool
100SHELL = /bin/sh
101# on sysV, define this as cp.
102INSTALL = @INSTALL@
103# Some systems may be missing symbolic links, regular links, or both.
104# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate.
105LN=@LN@
106LN_S=@LN_S@
107# These permit overriding just for certain files.
108INSTALL_PROGRAM = @INSTALL_PROGRAM@
109INSTALL_DATA = @INSTALL_DATA@
99MAKEINFO = makeinfo
110MAKEINFO = `if [ -f $(objdir)/../texinfo/makeinfo/Makefile ] ; \
111 then echo $(objdir)/../texinfo/makeinfo/makeinfo ; \
112 else echo makeinfo ; fi`
100MAKEINFOFLAGS =
101TEXI2DVI = texi2dvi
102# For GNUmake: let us decide what gets passed to recursive makes.
103MAKEOVERRIDES =
104@SET_MAKE@
105
106# Define this as & to perform parallel make on a Sequent.
107# Note that this has some bugs, and it seems currently necessary
108# to compile all the gen* files first by hand to avoid erroneous results.
109P =
110
111# How to invoke ranlib.
112RANLIB = ranlib
113# Test to use to see whether ranlib exists on the system.
113MAKEINFOFLAGS =
114TEXI2DVI = texi2dvi
115# For GNUmake: let us decide what gets passed to recursive makes.
116MAKEOVERRIDES =
117@SET_MAKE@
118
119# Define this as & to perform parallel make on a Sequent.
120# Note that this has some bugs, and it seems currently necessary
121# to compile all the gen* files first by hand to avoid erroneous results.
122P =
123
124# How to invoke ranlib.
125RANLIB = ranlib
126# Test to use to see whether ranlib exists on the system.
114RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
127RANLIB_TEST = \
128 [ -f $(RANLIB) ] \
129 || [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
115
116# Compiler to use for compiling libgcc1.a.
117# OLDCC should not be the GNU C compiler,
118# since that would compile typical libgcc1.a functions such as mulsi3
119# into infinite recursions.
120OLDCC = cc
121
122# CFLAGS for use with OLDCC, for compiling libgcc1.a.

--- 16 unchanged lines hidden (view full) ---

139 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \
140 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \
141 $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \
142 $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \
143 $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \
144 $(srcdir)/ginclude/va-m32r.h $(srcdir)/ginclude/va-sh.h \
145 $(srcdir)/ginclude/va-v850.h $(srcdir)/ginclude/va-arc.h \
146 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \
130
131# Compiler to use for compiling libgcc1.a.
132# OLDCC should not be the GNU C compiler,
133# since that would compile typical libgcc1.a functions such as mulsi3
134# into infinite recursions.
135OLDCC = cc
136
137# CFLAGS for use with OLDCC, for compiling libgcc1.a.

--- 16 unchanged lines hidden (view full) ---

154 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \
155 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \
156 $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \
157 $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \
158 $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \
159 $(srcdir)/ginclude/va-m32r.h $(srcdir)/ginclude/va-sh.h \
160 $(srcdir)/ginclude/va-v850.h $(srcdir)/ginclude/va-arc.h \
161 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \
147 $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \
162 $(srcdir)/ginclude/va-c4x.h $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \
148 $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h
149
150# Target to use whe installing assert.h. Some systems may
151# want to set this empty.
152INSTALL_ASSERT_H = install-assert-h
153
154# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test.
155# Usually the one we just built.
156# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
163 $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h
164
165# Target to use whe installing assert.h. Some systems may
166# want to set this empty.
167INSTALL_ASSERT_H = install-assert-h
168
169# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test.
170# Usually the one we just built.
171# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
157GCC_FOR_TARGET = ./xgcc -B./
172GCC_FOR_TARGET = ./xgcc -B$(build_tooldir)/bin/ -B./ -I$(build_tooldir)/include
158
159# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
160# It omits XCFLAGS, and specifies -B./.
161# It also specifies -I./include to find, e.g., stddef.h.
162GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS)
163
164# Sed command to transform gcc to installed name. Overwritten by configure.
165program_transform_name = @program_transform_name@

--- 16 unchanged lines hidden (view full) ---

182 echo $(objdir)/../binutils/ar ; \
183 else \
184 if [ "$(host_canonical)" = "$(target)" ] ; then \
185 echo ar; \
186 else \
187 t='$(program_transform_name)'; echo ar | sed -e $$t ; \
188 fi; \
189 fi`
173
174# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
175# It omits XCFLAGS, and specifies -B./.
176# It also specifies -I./include to find, e.g., stddef.h.
177GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS)
178
179# Sed command to transform gcc to installed name. Overwritten by configure.
180program_transform_name = @program_transform_name@

--- 16 unchanged lines hidden (view full) ---

197 echo $(objdir)/../binutils/ar ; \
198 else \
199 if [ "$(host_canonical)" = "$(target)" ] ; then \
200 echo ar; \
201 else \
202 t='$(program_transform_name)'; echo ar | sed -e $$t ; \
203 fi; \
204 fi`
190AR_FOR_TARGET_FLAGS = rc
205AR_FLAGS_FOR_TARGET = rc
191RANLIB_FOR_TARGET = ` \
192 if [ -f $(objdir)/../binutils/ranlib ] ; then \
193 echo $(objdir)/../binutils/ranlib ; \
194 else \
195 if [ "$(host_canonical)" = "$(target)" ] ; then \
196 echo ranlib; \
197 else \
198 t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \
199 fi; \
200 fi`
201RANLIB_TEST_FOR_TARGET = \
202 [ -f $(RANLIB_FOR_TARGET) ] \
203 || ( [ "$(host_canonical)" = "$(target)" ] \
204 && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] )
205
206RANLIB_FOR_TARGET = ` \
207 if [ -f $(objdir)/../binutils/ranlib ] ; then \
208 echo $(objdir)/../binutils/ranlib ; \
209 else \
210 if [ "$(host_canonical)" = "$(target)" ] ; then \
211 echo ranlib; \
212 else \
213 t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \
214 fi; \
215 fi`
216RANLIB_TEST_FOR_TARGET = \
217 [ -f $(RANLIB_FOR_TARGET) ] \
218 || ( [ "$(host_canonical)" = "$(target)" ] \
219 && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] )
220
206# We always act like a cross-compiler, even when we're
207# compiling native. This is because we want to use our own tools if
208# we can. We don't just set RANLIB to a complicated expression,
209# because the top level Makefile.in might override RANLIB_FOR_TARGET.
210# These are from the FSF file "cross-make".
211AR = $(AR_FOR_TARGET)
212AR_FLAGS = $(AR_FOR_TARGET_FLAGS)
213OLDAR = $(AR_FOR_TARGET)
214OLDAR_FLAGS = $(AR_FOR_TARGET_FLAGS)
215RANLIB = $(RANLIB_FOR_TARGET)
216RANLIB_TEST = $(RANLIB_TEST_FOR_TARGET)
217
218# Dir to search for system headers. Overridden by cross-make.
219SYSTEM_HEADER_DIR = /usr/include
220
221# Control whether to run fixproto.
222STMP_FIXPROTO = stmp-fixproto
223
224# Test to see whether <limits.h> exists in the system header files.
225LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ]

--- 12 unchanged lines hidden (view full) ---

238out_file=$(srcdir)/config/@out_file@
239out_object_file=@out_object_file@
240md_file=$(srcdir)/config/@md_file@
241tm_file=@tm_file_list@
242build_xm_file=@build_xm_file_list@
243host_xm_file=@host_xm_file_list@
244lang_specs_files=@lang_specs_files@
245lang_options_files=@lang_options_files@
221# Dir to search for system headers. Overridden by cross-make.
222SYSTEM_HEADER_DIR = /usr/include
223
224# Control whether to run fixproto.
225STMP_FIXPROTO = stmp-fixproto
226
227# Test to see whether <limits.h> exists in the system header files.
228LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ]

--- 12 unchanged lines hidden (view full) ---

241out_file=$(srcdir)/config/@out_file@
242out_object_file=@out_object_file@
243md_file=$(srcdir)/config/@md_file@
244tm_file=@tm_file_list@
245build_xm_file=@build_xm_file_list@
246host_xm_file=@host_xm_file_list@
247lang_specs_files=@lang_specs_files@
248lang_options_files=@lang_options_files@
249lang_tree_files=@lang_tree_files@
246GCC_THREAD_FILE=@thread_file@
250GCC_THREAD_FILE=@thread_file@
251OBJC_BOEHM_GC=@objc_boehm_gc@
252JAVAGC=@JAVAGC@
247GTHREAD_FLAGS=@gthread_flags@
248# Be prepared for gcc2 merges.
249gcc_version=@gcc_version@
250gcc_version_trigger=@gcc_version_trigger@
251version=$(gcc_version)
252mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
253
254# Common prefix for installation directories.

--- 7 unchanged lines hidden (view full) ---

262# Directory in which to put host dependent programs and libraries
263exec_prefix = @exec_prefix@
264# Directory in which to put the executable for the command `gcc'
265bindir = @bindir@
266# Directory in which to put the directories used by the compiler.
267libdir = @libdir@
268# Directory in which the compiler finds executables, libraries, etc.
269libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version)
253GTHREAD_FLAGS=@gthread_flags@
254# Be prepared for gcc2 merges.
255gcc_version=@gcc_version@
256gcc_version_trigger=@gcc_version_trigger@
257version=$(gcc_version)
258mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
259
260# Common prefix for installation directories.

--- 7 unchanged lines hidden (view full) ---

268# Directory in which to put host dependent programs and libraries
269exec_prefix = @exec_prefix@
270# Directory in which to put the executable for the command `gcc'
271bindir = @bindir@
272# Directory in which to put the directories used by the compiler.
273libdir = @libdir@
274# Directory in which the compiler finds executables, libraries, etc.
275libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version)
276# Used to produce a relative $(gcc_tooldir) in gcc.o
277unlibsubdir = ../../..
278# Directory in which to find other cross-compilation tools and headers.
279dollar = @dollar@
280# Used in install-cross.
281gcc_tooldir = @gcc_tooldir@
282# Since tooldir does not exist at build-time, use -B$(build_tooldir)/bin/
283build_tooldir = $(exec_prefix)/$(target_alias)
270# Directory in which the compiler finds g++ includes.
284# Directory in which the compiler finds g++ includes.
271gxx_include_dir= @gxx_include_dir@
272# Directory in which the old g++ header files may be found.
273# The reason we use $(libdir)/g++-include rather than using libsubdir
274# is for compatibility with older versions of libg++.
275old_gxx_include_dir= $(libdir)/g++-include
285gcc_gxx_include_dir= @gcc_gxx_include_dir@
276# Directory to search for site-specific includes.
277includedir = $(local_prefix)/include
278# assertdir is overridden in cross-make.
279# (But this currently agrees with what is in cross-make.)
286# Directory to search for site-specific includes.
287includedir = $(local_prefix)/include
288# assertdir is overridden in cross-make.
289# (But this currently agrees with what is in cross-make.)
280assertdir = $(tooldir)/include
290assertdir = $(gcc_tooldir)/include
281# where the info files go
282infodir = @infodir@
283# Where cpp should go besides $prefix/bin if necessary
284cpp_install_dir = @cpp_install_dir@
291# where the info files go
292infodir = @infodir@
293# Where cpp should go besides $prefix/bin if necessary
294cpp_install_dir = @cpp_install_dir@
295# where the locale files go
296datadir = $(prefix)/@DATADIRNAME@
297localedir = $(datadir)/locale
285# Extension (if any) to put in installed man-page filename.
286manext = .1
287objext = .o
288exeext = @host_exeext@
289build_exeext = @build_exeext@
290
291# Directory in which to put man pages.
298# Extension (if any) to put in installed man-page filename.
299manext = .1
300objext = .o
301exeext = @host_exeext@
302build_exeext = @build_exeext@
303
304# Directory in which to put man pages.
292mandir = @mandir@/man1
293# Directory in which to find other cross-compilation tools and headers.
294# Used in install-cross.
295tooldir = $(exec_prefix)/$(target_alias)
305mandir = @mandir@
306man1dir = $(mandir)/man1
296# Dir for temp files.
297tmpdir = /tmp
298
307# Dir for temp files.
308tmpdir = /tmp
309
310# Top build directory, relative to here.
311top_builddir = .
312
313# Whether we were configured with NLS.
314USE_NLS = @USE_NLS@
315
316# Internationalization library.
317INTLLIBS = @INTLLIBS@
318
319# List of internationalization subdirectories.
320POSUB = @POSUB@
321INTL_SUBDIRS = intl $(POSUB)
322
299# Additional system libraries to link with.
300CLIB=
301
302# Change this to a null string if obstacks are installed in the
303# system library.
304OBSTACK=obstack.o
305
306# Configure will set these if you need vfprintf and possibly _doprnt support.

--- 60 unchanged lines hidden (view full) ---

367EXTRA_GCC_OBJS =@host_extra_gcc_objs@
368
369# List of additional header files to install.
370# Often this is edited directly by `configure'.
371EXTRA_HEADERS =@extra_headers_list@
372
373# Set this to `collect2' to enable use of collect2.
374USE_COLLECT2 = @will_use_collect2@
323# Additional system libraries to link with.
324CLIB=
325
326# Change this to a null string if obstacks are installed in the
327# system library.
328OBSTACK=obstack.o
329
330# Configure will set these if you need vfprintf and possibly _doprnt support.

--- 60 unchanged lines hidden (view full) ---

391EXTRA_GCC_OBJS =@host_extra_gcc_objs@
392
393# List of additional header files to install.
394# Often this is edited directly by `configure'.
395EXTRA_HEADERS =@extra_headers_list@
396
397# Set this to `collect2' to enable use of collect2.
398USE_COLLECT2 = @will_use_collect2@
399# If we might be using collect2, then this variable will be set to
400# -DUSE_COLLECT2. toplev.c, collect2.c and libgcc2.c all need to
401# if we may be using collect2.
375MAYBE_USE_COLLECT2 = @maybe_use_collect2@
376# It is convenient for configure to add the assignment at the beginning,
377# so don't override it here.
378USE_COLLECT2 = collect2$(exeext)
379
380# List of extra C and assembler files to add to libgcc1.a.
381# Assembler files should have names ending in `.asm'.
382LIB1FUNCS_EXTRA =
383
384# List of extra C and assembler files to add to libgcc2.a.
385# Assembler files should have names ending in `.asm'.
386LIB2FUNCS_EXTRA =
387
388# Handle cpp installation.
389INSTALL_CPP=
390UNINSTALL_CPP=
391
402MAYBE_USE_COLLECT2 = @maybe_use_collect2@
403# It is convenient for configure to add the assignment at the beginning,
404# so don't override it here.
405USE_COLLECT2 = collect2$(exeext)
406
407# List of extra C and assembler files to add to libgcc1.a.
408# Assembler files should have names ending in `.asm'.
409LIB1FUNCS_EXTRA =
410
411# List of extra C and assembler files to add to libgcc2.a.
412# Assembler files should have names ending in `.asm'.
413LIB2FUNCS_EXTRA =
414
415# Handle cpp installation.
416INSTALL_CPP=
417UNINSTALL_CPP=
418
392# Default float.h source to use for cross-compiler.
393# This is overridden by configure.
394CROSS_FLOAT_H=$(srcdir)/config/float-@float_format@.h
395
396# We do not try to build float.h anymore. Let configure select the
397# appropriate pre-built float.h file for the target.
419# We do not try to build float.h anymore. Let configure select the
420# appropriate pre-built float.h file for the target.
398FLOAT_H=$(srcdir)/config/float-@float_format@.h
421FLOAT_H=@float_h_file@
399
400# Program to convert libraries.
401LIBCONVERT =
402
403# Control whether header files are installed.
404INSTALL_HEADERS=install-headers
405
406# Options for tar when copying trees. So HPUX can override it.
407TAROUTOPTS = xpBf
408
422
423# Program to convert libraries.
424LIBCONVERT =
425
426# Control whether header files are installed.
427INSTALL_HEADERS=install-headers
428
429# Options for tar when copying trees. So HPUX can override it.
430TAROUTOPTS = xpBf
431
409# Select which version of fixincludes to use (I.E. regular versus SVR4)
410# This value is overridden directly by configure.
411FIXINCLUDES = @fixincludes@
412
413# Additional directories of header files to run fixincludes on.
414# These should be directories searched automatically by default
415# just as /usr/include is.
416# *Do not* use this for directories that happen to contain
417# header files, but are not searched automatically by default.
418# On most systems, this is empty.
419OTHER_FIXINCLUDES_DIRS=
420

--- 23 unchanged lines hidden (view full) ---

444# Prefix to apply to names of object files when compiling them
445# to run on the machine we are compiling on.
446# The default for this variable is chosen to keep these rules
447# out of the way of the other rules for compiling the same source files.
448HOST_PREFIX_1=loser-
449HOST_CC=$(CC)
450HOST_CFLAGS=$(ALL_CFLAGS)
451HOST_CLIB=$(CLIB)
432# Additional directories of header files to run fixincludes on.
433# These should be directories searched automatically by default
434# just as /usr/include is.
435# *Do not* use this for directories that happen to contain
436# header files, but are not searched automatically by default.
437# On most systems, this is empty.
438OTHER_FIXINCLUDES_DIRS=
439

--- 23 unchanged lines hidden (view full) ---

463# Prefix to apply to names of object files when compiling them
464# to run on the machine we are compiling on.
465# The default for this variable is chosen to keep these rules
466# out of the way of the other rules for compiling the same source files.
467HOST_PREFIX_1=loser-
468HOST_CC=$(CC)
469HOST_CFLAGS=$(ALL_CFLAGS)
470HOST_CLIB=$(CLIB)
471HOST_INTLLIBS=$(INTLLIBS)
452HOST_LDFLAGS=$(LDFLAGS)
453HOST_CPPFLAGS=$(ALL_CPPFLAGS)
454HOST_ALLOCA=$(ALLOCA)
455HOST_MALLOC=$(MALLOC)
456HOST_OBSTACK=$(OBSTACK)
457HOST_VFPRINTF=$(VFPRINTF)
458HOST_DOPRINT=$(DOPRINT)
459
460# Actual name to use when installing a native compiler.
461GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | sed -e $$t`
472HOST_LDFLAGS=$(LDFLAGS)
473HOST_CPPFLAGS=$(ALL_CPPFLAGS)
474HOST_ALLOCA=$(ALLOCA)
475HOST_MALLOC=$(MALLOC)
476HOST_OBSTACK=$(OBSTACK)
477HOST_VFPRINTF=$(VFPRINTF)
478HOST_DOPRINT=$(DOPRINT)
479
480# Actual name to use when installing a native compiler.
481GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | sed -e $$t`
482CPP_INSTALL_NAME = `t='$(program_transform_name)'; echo cpp | sed -e $$t`
462PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t`
463UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t`
483PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t`
484UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t`
485GCOV_INSTALL_NAME = `t='$(program_transform_name)'; echo gcov | sed -e $$t`
464
465# Actual name to use when installing a cross-compiler.
466GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t`
467PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t`
468UNPROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo unprotoize | sed -e $$t`
469
470# Choose the real default target.
471ALL=all.internal

--- 47 unchanged lines hidden (view full) ---

519
520####build overrides
521@build_overrides@
522#
523# Now figure out from those variables how to compile and link.
524
525all.indirect: $(ALL)
526
486
487# Actual name to use when installing a cross-compiler.
488GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t`
489PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t`
490UNPROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo unprotoize | sed -e $$t`
491
492# Choose the real default target.
493ALL=all.internal

--- 47 unchanged lines hidden (view full) ---

541
542####build overrides
543@build_overrides@
544#
545# Now figure out from those variables how to compile and link.
546
547all.indirect: $(ALL)
548
527# IN_GCC tells obstack.h that we are using gcc's <stddef.h> file.
528# ??? IN_GCC should be obsolete now.
529INTERNAL_CFLAGS = $(CROSS) -DIN_GCC @extra_c_flags@
549# IN_GCC tells various files that system.h, toplev.c, etc are available.
550INTERNAL_CFLAGS = $(CROSS) -DIN_GCC $(SCHED_CFLAGS) @extra_c_flags@
530
531# This is the variable actually used when we compile.
551
552# This is the variable actually used when we compile.
553# If you change this line, you probably also need to change the definition
554# of HOST_CFLAGS in build-make to match.
532ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) \
555ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) \
533 @DEFS@ $(SCHED_CFLAGS)
556 @DEFS@
534
535# Likewise.
536ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
537
538# Even if ALLOCA is set, don't use it if compiling with GCC.
539USE_ALLOCA= ${ALLOCA}
540USE_HOST_ALLOCA= ` case "${HOST_ALLOCA}" in ?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac `
541USE_HOST_MALLOC= ` case "${HOST_MALLOC}" in ?*) echo ${HOST_PREFIX}${HOST_MALLOC} ;; esac `
542USE_HOST_OBSTACK= ` case "${HOST_OBSTACK}" in ?*) echo ${HOST_PREFIX}${HOST_OBSTACK} ;; esac `
543USE_HOST_VFPRINTF= ` case "${HOST_VFPRINTF}" in ?*) echo ${HOST_PREFIX}${HOST_VFPRINTF} ;; esac `
544USE_HOST_DOPRINT= ` case "${HOST_DOPRINT}" in ?*) echo ${HOST_PREFIX}${HOST_DOPRINT} ;; esac `
545
546# Dependency on obstack, alloca, malloc or whatever library facilities
547# are not installed in the system libraries.
548# We don't use USE_ALLOCA because backquote expansion doesn't work in deps.
557
558# Likewise.
559ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
560
561# Even if ALLOCA is set, don't use it if compiling with GCC.
562USE_ALLOCA= ${ALLOCA}
563USE_HOST_ALLOCA= ` case "${HOST_ALLOCA}" in ?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac `
564USE_HOST_MALLOC= ` case "${HOST_MALLOC}" in ?*) echo ${HOST_PREFIX}${HOST_MALLOC} ;; esac `
565USE_HOST_OBSTACK= ` case "${HOST_OBSTACK}" in ?*) echo ${HOST_PREFIX}${HOST_OBSTACK} ;; esac `
566USE_HOST_VFPRINTF= ` case "${HOST_VFPRINTF}" in ?*) echo ${HOST_PREFIX}${HOST_VFPRINTF} ;; esac `
567USE_HOST_DOPRINT= ` case "${HOST_DOPRINT}" in ?*) echo ${HOST_PREFIX}${HOST_DOPRINT} ;; esac `
568
569# Dependency on obstack, alloca, malloc or whatever library facilities
570# are not installed in the system libraries.
571# We don't use USE_ALLOCA because backquote expansion doesn't work in deps.
549LIBDEPS= $(OBSTACK) $(ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT)
572LIBDEPS= $(INTLLIBS) $(OBSTACK) $(ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT)
550
551# Likewise, for use in the tools that must run on this machine
552# even if we are cross-building GCC.
553# We don't use USE_ALLOCA because backquote expansion doesn't work in deps.
573
574# Likewise, for use in the tools that must run on this machine
575# even if we are cross-building GCC.
576# We don't use USE_ALLOCA because backquote expansion doesn't work in deps.
554HOST_LIBDEPS= $(HOST_PREFIX)$(HOST_OBSTACK) $(HOST_PREFIX)$(HOST_ALLOCA) $(HOST_PREFIX)$(HOST_MALLOC) $(HOST_PREFIX)$(HOST_VFPRINTF) $(HOST_PREFIX)$(HOST_DOPRINT)
577HOST_LIBDEPS= $(HOST_PREFIX)$(HOST_INTLLIBS) $(HOST_PREFIX)$(HOST_OBSTACK) $(HOST_PREFIX)$(HOST_ALLOCA) $(HOST_PREFIX)$(HOST_MALLOC) $(HOST_PREFIX)$(HOST_VFPRINTF) $(HOST_PREFIX)$(HOST_DOPRINT)
555
556# How to link with both our special library facilities
557# and the system's installed libraries.
578
579# How to link with both our special library facilities
580# and the system's installed libraries.
558LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) $(CLIB)
581LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(INTLLIBS) @LIBS@ $(VFPRINTF) $(DOPRINT) $(CLIB) ../libiberty/libiberty.a
559
560# Likewise, for use in the tools that must run on this machine
561# even if we are cross-building GCC.
562HOST_LIBS = $(USE_HOST_OBSTACK) $(USE_HOST_ALLOCA) $(USE_HOST_MALLOC) \
582
583# Likewise, for use in the tools that must run on this machine
584# even if we are cross-building GCC.
585HOST_LIBS = $(USE_HOST_OBSTACK) $(USE_HOST_ALLOCA) $(USE_HOST_MALLOC) \
563 $(USE_HOST_VFPRINTF) $(USE_HOST_DOPRINT) $(HOST_CLIB)
586 $(HOST_INTLLIBS) $(USE_HOST_VFPRINTF) $(USE_HOST_DOPRINT) \
587 $(HOST_CLIB)
564
565HOST_RTL = $(HOST_PREFIX)rtl.o $(HOST_PREFIX)bitmap.o
566HOST_RTLANAL = $(HOST_PREFIX)rtlanal.o
567HOST_PRINT = $(HOST_PREFIX)print-rtl.o
568
569# Specify the directories to be searched for header files.
570# Both . and srcdir are used, in that order,
571# so that tm.h and config.h will be found in the compilation
572# subdirectory rather than in the source directory.
588
589HOST_RTL = $(HOST_PREFIX)rtl.o $(HOST_PREFIX)bitmap.o
590HOST_RTLANAL = $(HOST_PREFIX)rtlanal.o
591HOST_PRINT = $(HOST_PREFIX)print-rtl.o
592
593# Specify the directories to be searched for header files.
594# Both . and srcdir are used, in that order,
595# so that tm.h and config.h will be found in the compilation
596# subdirectory rather than in the source directory.
573INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config
597INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config -I$(srcdir)/../include
574
575# Always use -I$(srcdir)/config when compiling.
576.c.o:
577 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
578
579# This tells GNU make version 3 not to export all the variables
580# defined in this file into the environment.
581.NOEXPORT:

--- 8 unchanged lines hidden (view full) ---

590LANG_LIB2FUNCS = @all_lib2funcs@
591LANG_EXTRA_HEADERS = @all_headers@
592
593# Flags to pass to recursive makes.
594# CC is set by configure. Hosts without symlinks need special handling
595# because we need CC="stage1/xgcc -Bstage1/" to work in the language
596# subdirectories.
597# ??? The choices here will need some experimenting with.
598
599# Always use -I$(srcdir)/config when compiling.
600.c.o:
601 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
602
603# This tells GNU make version 3 not to export all the variables
604# defined in this file into the environment.
605.NOEXPORT:

--- 8 unchanged lines hidden (view full) ---

614LANG_LIB2FUNCS = @all_lib2funcs@
615LANG_EXTRA_HEADERS = @all_headers@
616
617# Flags to pass to recursive makes.
618# CC is set by configure. Hosts without symlinks need special handling
619# because we need CC="stage1/xgcc -Bstage1/" to work in the language
620# subdirectories.
621# ??? The choices here will need some experimenting with.
598FLAGS_TO_PASS = \
599 "AR_FLAGS=$(AR_FOR_TARGET_FLAGS)" \
622ORDINARY_FLAGS_TO_PASS = \
623 "AR_FLAGS_FOR_TARGET=$(AR_FLAGS_FOR_TARGET)" \
600 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
601 "BISON=$(BISON)" \
602 "BISONFLAGS=$(BISONFLAGS)" \
624 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
625 "BISON=$(BISON)" \
626 "BISONFLAGS=$(BISONFLAGS)" \
603 "CC=@cc_set_by_configure@" \
604 "CFLAGS=$(CFLAGS)" \
605 "CLIB=$(CLIB)" \
606 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
607 "LDFLAGS=$(LDFLAGS)" \
608 "LEX=$(LEX)" \
609 "LEXFLAGS=$(LEXFLAGS)" \
610 "LN=$(LN)" \
611 "LN_S=$(LN_S)" \

--- 4 unchanged lines hidden (view full) ---

616 "SHELL=$(SHELL)" \
617 "STAGE_PREFIX=@stage_prefix_set_by_configure@" \
618 "exeext=$(exeext)" \
619 "build_exeext=$(build_exeext)" \
620 "objext=$(objext)" \
621 "exec_prefix=$(exec_prefix)" \
622 "prefix=$(prefix)" \
623 "local_prefix=$(local_prefix)" \
627 "CFLAGS=$(CFLAGS)" \
628 "CLIB=$(CLIB)" \
629 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
630 "LDFLAGS=$(LDFLAGS)" \
631 "LEX=$(LEX)" \
632 "LEXFLAGS=$(LEXFLAGS)" \
633 "LN=$(LN)" \
634 "LN_S=$(LN_S)" \

--- 4 unchanged lines hidden (view full) ---

639 "SHELL=$(SHELL)" \
640 "STAGE_PREFIX=@stage_prefix_set_by_configure@" \
641 "exeext=$(exeext)" \
642 "build_exeext=$(build_exeext)" \
643 "objext=$(objext)" \
644 "exec_prefix=$(exec_prefix)" \
645 "prefix=$(prefix)" \
646 "local_prefix=$(local_prefix)" \
624 "gxx_include_dir=$(gxx_include_dir)" \
647 "gxx_include_dir=$(gcc_gxx_include_dir)" \
625 "tooldir=$(tooldir)" \
648 "tooldir=$(tooldir)" \
649 "gcc_tooldir=$(gcc_tooldir)" \
626 "bindir=$(bindir)" \
650 "bindir=$(bindir)" \
627 "libsubdir=$(libsubdir)"
651 "libsubdir=$(libsubdir)" \
652 "datadir=$(datadir)" \
653 "distdir=../tmp/\$$(subdir)" \
654 "localedir=$(localedir)"
655FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@"
656PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \
657 -e 's|^ *[^ /][^ /]*/|%&|' \
658 -e 's| -B| -B%|g' \
659 -e 's|% *[^- /]|%&|g' \
660 -e 's|%% *|../|g' \
661 -e 's|%||g'
662SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \
663 "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`"
628#
629# Lists of files for various purposes.
630
631# Language-specific object files for C and Objective C.
632C_AND_OBJC_OBJS = c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o \
633 c-aux-info.o c-common.o c-iterate.o @extra_c_objs@
634
635# Language-specific object files for C.
636C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS)
637
638SCHED_PREFIX = @sched_prefix@
639SCHED_CFLAGS = @sched_cflags@
640
641# Language-independent object files.
642OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \
643 function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o \
664#
665# Lists of files for various purposes.
666
667# Language-specific object files for C and Objective C.
668C_AND_OBJC_OBJS = c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o \
669 c-aux-info.o c-common.o c-iterate.o @extra_c_objs@
670
671# Language-specific object files for C.
672C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS)
673
674SCHED_PREFIX = @sched_prefix@
675SCHED_CFLAGS = @sched_cflags@
676
677# Language-independent object files.
678OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \
679 function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o \
644 varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o real.o regmove.o \
645 dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o \
680 intl.o varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o real.o \
681 dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o gcse.o \
646 integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o varray.o \
682 integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o varray.o \
647 regclass.o local-alloc.o global.o reload.o reload1.o caller-save.o gcse.o \
683 regclass.o regmove.o local-alloc.o global.o reload.o reload1.o caller-save.o \
648 insn-peep.o reorg.o $(SCHED_PREFIX)sched.o final.o recog.o reg-stack.o \
684 insn-peep.o reorg.o $(SCHED_PREFIX)sched.o final.o recog.o reg-stack.o \
649 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o \
685 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o lcm.o \
650 profile.o insn-attrtab.o $(out_object_file) getpwd.o $(EXTRA_OBJS) convert.o \
686 profile.o insn-attrtab.o $(out_object_file) getpwd.o $(EXTRA_OBJS) convert.o \
651 dyn-string.o
687 mbchar.o dyn-string.o splay-tree.o graph.o sbitmap.o resource.o hash.o
652
653# GEN files are listed separately, so they can be built before doing parallel
654# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load
655# them before rtl.o is compiled.
656GEN= genemit genoutput genrecog genextract genflags gencodes genconfig \
657 genpeep gengenrtl gencheck
658
659CCCP=@cpp_main@
660
661# Files to be copied away after each stage in building.
662STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \
663 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \
688
689# GEN files are listed separately, so they can be built before doing parallel
690# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load
691# them before rtl.o is compiled.
692GEN= genemit genoutput genrecog genextract genflags gencodes genconfig \
693 genpeep gengenrtl gencheck
694
695CCCP=@cpp_main@
696
697# Files to be copied away after each stage in building.
698STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \
699 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \
664 insn-attr.h insn-attrtab.c insn-opinit.c genrtl.c genrtl.h tree-check.h \
700 insn-attr.h insn-attrtab.c insn-opinit.c tree-check.h \
665 s-flags s-config s-codes s-mlib s-under\
666 s-output s-recog s-emit s-extract s-peep s-check \
667 s-attr s-attrtab s-opinit s-crt s-crtS s-crt0 \
668 genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \
669 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \
670 genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \
671 genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \
672 gencheck$(build_exeext) \
701 s-flags s-config s-codes s-mlib s-under\
702 s-output s-recog s-emit s-extract s-peep s-check \
703 s-attr s-attrtab s-opinit s-crt s-crtS s-crt0 \
704 genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \
705 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \
706 genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \
707 genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \
708 gencheck$(build_exeext) \
673 xgcc$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \
709 xgcc$(exeext) xcpp$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \
674 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \
675 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \
676 protoize$(exeext) unprotoize$(exeext) \
677 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \
678 gcov$(exeext) *.bp \
679 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \
710 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \
711 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \
712 protoize$(exeext) unprotoize$(exeext) \
713 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \
714 gcov$(exeext) *.bp \
715 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \
680 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.gcse \
681 *.[si] \
716 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.gcse *.flow2 \
717 *.[si] libcpp.a \
682 $(LANG_STAGESTUFF)
683
684# Members of libgcc1.a.
685LIB1FUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \
686 _lshrsi3 _ashrsi3 _ashlsi3 \
687 _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \
688 _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \
689 _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \

--- 26 unchanged lines hidden (view full) ---

716# The files that "belong" in CONFIG_H are deliberately omitted
717# because having them there would not be useful in actual practice.
718# All they would do is cause complete recompilation every time
719# one of the machine description files is edited.
720# That may or may not be what one wants to do.
721# If it is, rm *.o is an easy way to do it.
722# CONFIG_H = $(host_xm_file) $(tm_file)
723CONFIG_H =
718 $(LANG_STAGESTUFF)
719
720# Members of libgcc1.a.
721LIB1FUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \
722 _lshrsi3 _ashrsi3 _ashlsi3 \
723 _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \
724 _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \
725 _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \

--- 26 unchanged lines hidden (view full) ---

752# The files that "belong" in CONFIG_H are deliberately omitted
753# because having them there would not be useful in actual practice.
754# All they would do is cause complete recompilation every time
755# one of the machine description files is edited.
756# That may or may not be what one wants to do.
757# If it is, rm *.o is an easy way to do it.
758# CONFIG_H = $(host_xm_file) $(tm_file)
759CONFIG_H =
724RTL_BASE_H = rtl.h rtl.def gansidecl.h machmode.h machmode.def
760RTL_BASE_H = rtl.h rtl.def machmode.h machmode.def
725RTL_H = $(RTL_BASE_H) genrtl.h
761RTL_H = $(RTL_BASE_H) genrtl.h
726TREE_H = tree.h real.h tree.def gansidecl.h machmode.h machmode.def tree-check.h
727BASIC_BLOCK_H = basic-block.h bitmap.h
728DEMANGLE_H = demangle.h gansidecl.h
729RECOG_H = recog.h gansidecl.h
762TREE_H = tree.h real.h tree.def machmode.h machmode.def tree-check.h
763BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h
764DEMANGLE_H = $(srcdir)/../include/demangle.h
765RECOG_H = recog.h
730EXPR_H = expr.h insn-codes.h
766EXPR_H = expr.h insn-codes.h
731REGS_H = regs.h varray.h machmode.h machmode.def gansidecl.h
767REGS_H = regs.h varray.h machmode.h machmode.def
732#
733# Language makefile fragments.
734
735# The following targets define the interface between us and the languages.
736#
737# all.build, all.cross, start.encap, rest.encap,
738# info, dvi,
739# install-normal, install-common, install-info, install-man,

--- 19 unchanged lines hidden (view full) ---

759.SUFFIXES:
760.SUFFIXES: .c .o
761
762Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \
763 $(xmake_file) $(tmake_file) $(LANG_MAKEFILES)
764 $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \
765 "$(xmake_file)" "$(tmake_file)"
766 cp config.status config.run
768#
769# Language makefile fragments.
770
771# The following targets define the interface between us and the languages.
772#
773# all.build, all.cross, start.encap, rest.encap,
774# info, dvi,
775# install-normal, install-common, install-info, install-man,

--- 19 unchanged lines hidden (view full) ---

795.SUFFIXES:
796.SUFFIXES: .c .o
797
798Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \
799 $(xmake_file) $(tmake_file) $(LANG_MAKEFILES)
800 $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \
801 "$(xmake_file)" "$(tmake_file)"
802 cp config.status config.run
767 $(SHELL) config.run
803 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.run
768 rm -f config.run
769
770$(srcdir)/configure: $(srcdir)/configure.in
771 cd $(srcdir); autoconf
772
773# cstamp-h.in controls rebuilding of config.in.
774# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't
775# delete it. A stamp file is needed as autoheader won't update the file if

--- 5 unchanged lines hidden (view full) ---

781# ??? Newer versions have a maintainer mode that may be useful here.
782$(srcdir)/config.in: $(srcdir)/cstamp-h.in
783$(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h
784 cd $(srcdir) && autoheader
785 @rm -f $(srcdir)/cstamp-h.in
786 echo timestamp > $(srcdir)/cstamp-h.in
787auto-host.h: cstamp-h ; @true
788cstamp-h: config.in config.status
804 rm -f config.run
805
806$(srcdir)/configure: $(srcdir)/configure.in
807 cd $(srcdir); autoconf
808
809# cstamp-h.in controls rebuilding of config.in.
810# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't
811# delete it. A stamp file is needed as autoheader won't update the file if

--- 5 unchanged lines hidden (view full) ---

817# ??? Newer versions have a maintainer mode that may be useful here.
818$(srcdir)/config.in: $(srcdir)/cstamp-h.in
819$(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h
820 cd $(srcdir) && autoheader
821 @rm -f $(srcdir)/cstamp-h.in
822 echo timestamp > $(srcdir)/cstamp-h.in
823auto-host.h: cstamp-h ; @true
824cstamp-h: config.in config.status
789 CONFIG_HEADERS=auto-host.h:config.in $(SHELL) config.status
825 CONFIG_HEADERS=auto-host.h:config.in LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status
790
791# Really, really stupid make features, such as SUN's KEEP_STATE, may force
792# a target to build even if it is up-to-date. So we must verify that
793# config.status does not exist before failing.
794config.status: configure version.c
795 @if [ ! -f config.status ] ; then \
796 echo You must configure gcc. Look at the INSTALL file for details.; \
797 false; \
798 else \
826
827# Really, really stupid make features, such as SUN's KEEP_STATE, may force
828# a target to build even if it is up-to-date. So we must verify that
829# config.status does not exist before failing.
830config.status: configure version.c
831 @if [ ! -f config.status ] ; then \
832 echo You must configure gcc. Look at the INSTALL file for details.; \
833 false; \
834 else \
799 $(SHELL) config.status --recheck; \
835 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \
800 fi
801
836 fi
837
802all.internal: start.encap rest.encap
838all.internal: start.encap rest.encap doc
803# This is what to compile if making a cross-compiler.
804# Note that we can compile enquire using the cross-compiler just built,
805# although we can't run it on this machine.
806all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \
839# This is what to compile if making a cross-compiler.
840# Note that we can compile enquire using the cross-compiler just built,
841# although we can't run it on this machine.
842all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \
807 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross
843 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc
808# This is what to compile if making gcc with a cross-compiler.
844# This is what to compile if making gcc with a cross-compiler.
809all.build: native xgcc$(exeext) $(EXTRA_PARTS) lang.all.build
845all.build: native xgcc$(exeext) xcpp$(exeext) $(EXTRA_PARTS) lang.all.build
810# This is what must be made before installing GCC and converting libraries.
846# This is what must be made before installing GCC and converting libraries.
811start.encap: native xgcc$(exeext) specs $(LIBGCC1) xlimits.h lang.start.encap
847start.encap: native xgcc$(exeext) xcpp$(exeext) specs $(LIBGCC1) \
848 xlimits.h lang.start.encap
812# These can't be made until after GCC can run.
813rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap
814# This is what is made with the host's compiler
815# whether making a cross compiler or not.
849# These can't be made until after GCC can run.
850rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap
851# This is what is made with the host's compiler
852# whether making a cross compiler or not.
816native: config.status auto-host.h cpp$(exeext) $(LANGUAGES) \
853native: config.status auto-host.h cpp$(exeext) intl.all $(LANGUAGES) \
817 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2)
818
819# Define the names for selecting languages in LANGUAGES.
820C c: cc1$(exeext)
821PROTO: proto
822
823# Tell GNU make these are phony targets.
824.PHONY: C c PROTO proto
825
826# On the target machine, finish building a cross compiler.
827# This does the things that can't be done on the host machine.
854 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2)
855
856# Define the names for selecting languages in LANGUAGES.
857C c: cc1$(exeext)
858PROTO: proto
859
860# Tell GNU make these are phony targets.
861.PHONY: C c PROTO proto
862
863# On the target machine, finish building a cross compiler.
864# This does the things that can't be done on the host machine.
828rest.cross: $(LIBGCC) gfloat.h specs
865rest.cross: $(LIBGCC) specs
829
830# Verify that it works to compile and link libgcc1-test.
831# If it does, then there are sufficient replacements for libgcc1.a.
832libgcc1-test: libgcc1-test.o native $(GCC_PARTS)
833 @echo "Testing libgcc1. Ignore linker warning messages."
834 $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \
835 -nostartfiles -nostdlib `$(GCC_FOR_TARGET) --print-libgcc-file-name`
836libgcc1-test.o: libgcc1-test.c native xgcc$(exeext)

--- 6 unchanged lines hidden (view full) ---

843# Create a list of the language-independent object files so the language
844# subdirectories needn't mention their names explicitly.
845stamp-objlist: $(OBJS)
846 echo " $(OBJS)" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist
847
848# We call this executable `xgcc' rather than `gcc'
849# to avoid confusion if the current directory is in the path
850# and CC is `gcc'. It is renamed to `gcc' when it is installed.
866
867# Verify that it works to compile and link libgcc1-test.
868# If it does, then there are sufficient replacements for libgcc1.a.
869libgcc1-test: libgcc1-test.o native $(GCC_PARTS)
870 @echo "Testing libgcc1. Ignore linker warning messages."
871 $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \
872 -nostartfiles -nostdlib `$(GCC_FOR_TARGET) --print-libgcc-file-name`
873libgcc1-test.o: libgcc1-test.c native xgcc$(exeext)

--- 6 unchanged lines hidden (view full) ---

880# Create a list of the language-independent object files so the language
881# subdirectories needn't mention their names explicitly.
882stamp-objlist: $(OBJS)
883 echo " $(OBJS)" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist
884
885# We call this executable `xgcc' rather than `gcc'
886# to avoid confusion if the current directory is in the path
887# and CC is `gcc'. It is renamed to `gcc' when it is installed.
851xgcc$(exeext): gcc.o version.o choose-temp.o pexecute.o prefix.o version.o \
852 mkstemp.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
853 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o prefix.o version.o \
854 choose-temp.o pexecute.o mkstemp.o $(EXTRA_GCC_OBJS) $(LIBS)
888xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \
889 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
890 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \
891 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS)
855
892
893# We call this executable `xcpp' rather than `cpp'
894# since the real preprocessor is named `cpp'. It too is renamed
895# when it is installed.
896# The only difference from xgcc is that it's linked with cppspec.o
897# instead of gccspec.o.
898xcpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \
899 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
900 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \
901 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS)
902
856# Dump a specs file to make -B./ read these specs over installed ones.
857specs: xgcc$(exeext)
858 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs
859 mv tmp-specs specs
860
861# We do want to create an executable named `xgcc', so we can use it to
862# compile libgcc2.a.
863# Also create gcc-cross, so that install-common will install properly.
864gcc-cross: xgcc$(exeext)
865 cp xgcc$(exeext) gcc-cross$(exeext)
866
903# Dump a specs file to make -B./ read these specs over installed ones.
904specs: xgcc$(exeext)
905 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs
906 mv tmp-specs specs
907
908# We do want to create an executable named `xgcc', so we can use it to
909# compile libgcc2.a.
910# Also create gcc-cross, so that install-common will install properly.
911gcc-cross: xgcc$(exeext)
912 cp xgcc$(exeext) gcc-cross$(exeext)
913
867cc1$(exeext): $(P) $(C_OBJS) $(OBJS) $(LIBDEPS)
868 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(OBJS) $(LIBS)
914cc1$(exeext): $(P) $(OBJS) $(C_OBJS) $(LIBDEPS)
915 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(C_OBJS) $(LIBS)
869
916
870# Copy float.h from its source.
871gfloat.h: $(FLOAT_H)
872 -rm -f gfloat.h
873 cp $(FLOAT_H) gfloat.h
874
875# Build the version of limits.h that we will install.
876xlimits.h: glimits.h limitx.h limity.h
877 if $(LIMITS_H_TEST) ; then \
878 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \
879 else \
880 cat $(srcdir)/glimits.h > tmp-xlimits.h; \
881 fi
882 mv tmp-xlimits.h xlimits.h

--- 9 unchanged lines hidden (view full) ---

892libgcc1.conv: libgcc1.a
893 $(LIBCONVERT) libgcc1.a libgcc1.conv
894
895# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely.
896# Make an empty file instead.
897libgcc1.null: $(GCC_PASSES)
898 echo "void __foo () {}" > dummy.c
899 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c
917# Build the version of limits.h that we will install.
918xlimits.h: glimits.h limitx.h limity.h
919 if $(LIMITS_H_TEST) ; then \
920 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \
921 else \
922 cat $(srcdir)/glimits.h > tmp-xlimits.h; \
923 fi
924 mv tmp-xlimits.h xlimits.h

--- 9 unchanged lines hidden (view full) ---

934libgcc1.conv: libgcc1.a
935 $(LIBCONVERT) libgcc1.a libgcc1.conv
936
937# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely.
938# Make an empty file instead.
939libgcc1.null: $(GCC_PASSES)
940 echo "void __foo () {}" > dummy.c
941 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c
900 $(OLDAR) $(OLDAR_FLAGS) libgcc1.null dummy$(objext)
942 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) libgcc1.null dummy$(objext)
901 rm -f dummy$(objext) dummy.c
902
903# This is $(LIBGCC1) for a cross-compiler.
904# We have no automatic way of building libgcc1.a,
905# so it's up to the installer to find a way to do that.
906# This rule deliberately does not depend on libgcc1.a
907# so that it will fail if the installer hasn't provided it.
908libgcc1.cross:

--- 43 unchanged lines hidden (view full) ---

952 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \
953 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
954 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \
955 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
956 rm -f $${name}.s $${name}$(objext); \
957 else true; \
958 fi; \
959 done
943 rm -f dummy$(objext) dummy.c
944
945# This is $(LIBGCC1) for a cross-compiler.
946# We have no automatic way of building libgcc1.a,
947# so it's up to the installer to find a way to do that.
948# This rule deliberately does not depend on libgcc1.a
949# so that it will fail if the installer hasn't provided it.
950libgcc1.cross:

--- 43 unchanged lines hidden (view full) ---

994 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \
995 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
996 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \
997 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
998 rm -f $${name}.s $${name}$(objext); \
999 else true; \
1000 fi; \
1001 done
960 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc1.a; else true; fi
1002 -if $(RANLIB_TEST_FOR_TARGET) ; then \
1003 $(RANLIB_FOR_TARGET) tmplibgcc1.a; \
1004 else true; fi
961 mv tmplibgcc1.a libgcc1.a
962
963# Build libgcc1.a from assembler source. LIB1ASMFUNCS is the list of
964# functions. LIB1ASMSRC is the name of the source file in the config
965# subdirectory.
966libgcc1-asm.a: libgcc2.ready config.status $(srcdir)/config/$(LIB1ASMSRC)
967 -rm -f tmplibgcc1.a libgcc1.S
968 cp $(srcdir)/config/$(LIB1ASMSRC) libgcc1.S

--- 6 unchanged lines hidden (view full) ---

975# There is a trailing backslash (\) deleted from the following line.
976# set -e;
977 for name in $(LIB1ASMFUNCS); \
978 do \
979 echo $${name}; \
980 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \
981 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
982 mv libgcc1$(objext) $${name}$(objext); \
1005 mv tmplibgcc1.a libgcc1.a
1006
1007# Build libgcc1.a from assembler source. LIB1ASMFUNCS is the list of
1008# functions. LIB1ASMSRC is the name of the source file in the config
1009# subdirectory.
1010libgcc1-asm.a: libgcc2.ready config.status $(srcdir)/config/$(LIB1ASMSRC)
1011 -rm -f tmplibgcc1.a libgcc1.S
1012 cp $(srcdir)/config/$(LIB1ASMSRC) libgcc1.S

--- 6 unchanged lines hidden (view full) ---

1019# There is a trailing backslash (\) deleted from the following line.
1020# set -e;
1021 for name in $(LIB1ASMFUNCS); \
1022 do \
1023 echo $${name}; \
1024 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \
1025 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1026 mv libgcc1$(objext) $${name}$(objext); \
983 $(AR) $(AR_FLAGS) tmplibgcc1.a $${name}$(objext); \
1027 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc1.a $${name}$(objext); \
984 rm -f $${name}$(objext); \
985 done
986 -rm -f libgcc1.S
987 mv tmplibgcc1.a libgcc1-asm.a
988
989# Generate assembly versions of the functions required for libgcc1.
990# You'll still need to massage the code by hand (possibly hacking
991# underscores and local labels) but this will get you started.

--- 18 unchanged lines hidden (view full) ---

1010 -if [ -f libgcc2.ready ] ; then \
1011 true; \
1012 else \
1013 touch libgcc2.ready; \
1014 fi
1015
1016LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
1017libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \
1028 rm -f $${name}$(objext); \
1029 done
1030 -rm -f libgcc1.S
1031 mv tmplibgcc1.a libgcc1-asm.a
1032
1033# Generate assembly versions of the functions required for libgcc1.
1034# You'll still need to massage the code by hand (possibly hacking
1035# underscores and local labels) but this will get you started.

--- 18 unchanged lines hidden (view full) ---

1054 -if [ -f libgcc2.ready ] ; then \
1055 true; \
1056 else \
1057 touch libgcc2.ready; \
1058 fi
1059
1060LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
1061libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \
1018 machmode.h longlong.h frame.h gansidecl.h gbl-ctors.h config.status
1062 machmode.h longlong.h frame.h gbl-ctors.h config.status
1019# Actually build it in tmplibgcc2.a, then rename at end,
1020# so that libgcc2.a itself remains nonexistent if compilation is aborted.
1021 -rm -f tmplibgcc2.a
1022# -e causes any failing command to make this rule fail.
1023# -e doesn't work in certain shells, so we test $$? as well.
1024# lynx has a broken ar, it always complains when the initial library is
1025# empty, thus this command works only if we don't do -e
1026# There is a trailing backslash (\) deleted from the following line.
1027# set -e;
1028 for name in $(LIB2FUNCS); \
1029 do \
1030 echo $${name}; \
1031 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
1063# Actually build it in tmplibgcc2.a, then rename at end,
1064# so that libgcc2.a itself remains nonexistent if compilation is aborted.
1065 -rm -f tmplibgcc2.a
1066# -e causes any failing command to make this rule fail.
1067# -e doesn't work in certain shells, so we test $$? as well.
1068# lynx has a broken ar, it always complains when the initial library is
1069# empty, thus this command works only if we don't do -e
1070# There is a trailing backslash (\) deleted from the following line.
1071# set -e;
1072 for name in $(LIB2FUNCS); \
1073 do \
1074 echo $${name}; \
1075 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
1032 $(srcdir)/libgcc2.c -o $${name}$(objext); \
1076 $(MAYBE_USE_COLLECT2) $(srcdir)/libgcc2.c -o $${name}$(objext); \
1033 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1077 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1034 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \
1078 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \
1035 rm -f $${name}$(objext); \
1036 done
1037 for name in $(LIB2FUNCS_EH); \
1038 do \
1039 echo $${name}; \
1040 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -fexceptions $(INCLUDES) -c \
1041 -DL$${name} $(srcdir)/libgcc2.c -o $${name}$(objext); \
1042 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1079 rm -f $${name}$(objext); \
1080 done
1081 for name in $(LIB2FUNCS_EH); \
1082 do \
1083 echo $${name}; \
1084 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -fexceptions $(INCLUDES) -c \
1085 -DL$${name} $(srcdir)/libgcc2.c -o $${name}$(objext); \
1086 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1043 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \
1087 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \
1044 rm -f $${name}$(objext); \
1045 done
1046 if [ x$(FPBIT) != x ]; then \
1047 for name in $(FPBIT_FUNCS); \
1048 do \
1049 echo $${name}; \
1050 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
1051 -DFINE_GRAINED_LIBRARIES $(FPBIT) -o $${name}$(objext); \
1052 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1088 rm -f $${name}$(objext); \
1089 done
1090 if [ x$(FPBIT) != x ]; then \
1091 for name in $(FPBIT_FUNCS); \
1092 do \
1093 echo $${name}; \
1094 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
1095 -DFINE_GRAINED_LIBRARIES $(FPBIT) -o $${name}$(objext); \
1096 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1053 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \
1097 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \
1054 rm -f $${name}$(objext); \
1055 done; \
1056 else true; fi;
1057 if [ x$(DPBIT) != x ]; then \
1058 for name in $(DPBIT_FUNCS); \
1059 do \
1060 echo $${name}; \
1061 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
1062 -DFINE_GRAINED_LIBRARIES $(DPBIT) -o $${name}$(objext); \
1063 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1098 rm -f $${name}$(objext); \
1099 done; \
1100 else true; fi;
1101 if [ x$(DPBIT) != x ]; then \
1102 for name in $(DPBIT_FUNCS); \
1103 do \
1104 echo $${name}; \
1105 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
1106 -DFINE_GRAINED_LIBRARIES $(DPBIT) -o $${name}$(objext); \
1107 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1064 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \
1108 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \
1065 rm -f $${name}$(objext); \
1066 done; \
1067 else true; fi;
1068# Some shells crash when a loop has no items.
1069# So make sure there is always at least one--`..'.
1070# Then ignore it.
1071# We don't use -e here because there are if statements
1072# that should not make the command give up when the if condition is false.
1073# Instead, we test for failure after each command where it matters.
1074 for file in $(LIB2ADD); do \
1075 name=`echo $${file} | sed -e 's/[.][cSo]$$//' -e 's/[.]asm$$//' -e 's/[.]txt$$//'`; \
1076 oname=` echo $${name} | sed -e 's,.*/,,'`; \
1077 if [ $${name}.txt = $${file} ]; then \
1078 for f in .. `cat $${file}`; do if [ x$${f} != x.. ]; then \
1079 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1109 rm -f $${name}$(objext); \
1110 done; \
1111 else true; fi;
1112# Some shells crash when a loop has no items.
1113# So make sure there is always at least one--`..'.
1114# Then ignore it.
1115# We don't use -e here because there are if statements
1116# that should not make the command give up when the if condition is false.
1117# Instead, we test for failure after each command where it matters.
1118 for file in $(LIB2ADD); do \
1119 name=`echo $${file} | sed -e 's/[.][cSo]$$//' -e 's/[.]asm$$//' -e 's/[.]txt$$//'`; \
1120 oname=` echo $${name} | sed -e 's,.*/,,'`; \
1121 if [ $${name}.txt = $${file} ]; then \
1122 for f in .. `cat $${file}`; do if [ x$${f} != x.. ]; then \
1123 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1080 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" \
1124 AR_FOR_TARGET="$(AR_FOR_TARGET)" \
1125 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" CC="$(CC)" \
1081 CFLAGS="$(CFLAGS)" HOST_PREFIX="$(HOST_PREFIX)" \
1082 HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1083 LANGUAGES="$(LANGUAGES)" \
1084 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $${f}; \
1085 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1126 CFLAGS="$(CFLAGS)" HOST_PREFIX="$(HOST_PREFIX)" \
1127 HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1128 LANGUAGES="$(LANGUAGES)" \
1129 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $${f}; \
1130 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1086 $(AR) $(AR_FLAGS) tmplibgcc2.a $${f}; \
1131 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${f}; \
1087 rm -f $${f}; \
1088 else true; \
1089 fi; done; \
1090 else \
1091 echo $${name}; \
1092 if [ $${name}.asm = $${file} ]; then \
1093 cp $${file} $${name}.s || exit 1; file=$${name}.s; \
1094 else true; fi; \
1095 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \
1096 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1132 rm -f $${f}; \
1133 else true; \
1134 fi; done; \
1135 else \
1136 echo $${name}; \
1137 if [ $${name}.asm = $${file} ]; then \
1138 cp $${file} $${name}.s || exit 1; file=$${name}.s; \
1139 else true; fi; \
1140 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \
1141 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1097 $(AR) $(AR_FLAGS) tmplibgcc2.a $${oname}$(objext); \
1142 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${oname}$(objext); \
1098 rm -f $${name}.s $${oname}$(objext); \
1099 fi; \
1100 done
1101 mv tmplibgcc2.a libgcc2.a
1102# These lines were deleted from above the mv command
1103# because ranlibing libgcc.a itself should suffice.
1104# -if [ x${HPUX_GAS} = x ] ; then \
1143 rm -f $${name}.s $${oname}$(objext); \
1144 fi; \
1145 done
1146 mv tmplibgcc2.a libgcc2.a
1147# These lines were deleted from above the mv command
1148# because ranlibing libgcc.a itself should suffice.
1149# -if [ x${HPUX_GAS} = x ] ; then \
1105# if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc2.a; else true; fi; \
1150# if $(RANLIB_TEST_FOR_TARGET) ; then \
1151# $(RANLIB_FOR_TARGET) tmplibgcc2.a;
1152# else true; fi; \
1106# else true; fi
1107
1108# Combine the various libraries into a single library, libgcc.a.
1109libgcc.a: $(LIBGCC1) $(LIBGCC2)
1110 -rm -rf tmplibgcc.a libgcc.a tmpcopy
1111 mkdir tmpcopy
1112 -if [ x$(LIBGCC1) != x ]; \
1153# else true; fi
1154
1155# Combine the various libraries into a single library, libgcc.a.
1156libgcc.a: $(LIBGCC1) $(LIBGCC2)
1157 -rm -rf tmplibgcc.a libgcc.a tmpcopy
1158 mkdir tmpcopy
1159 -if [ x$(LIBGCC1) != x ]; \
1113 then (cd tmpcopy; $(AR) x ../$(LIBGCC1)); \
1160 then (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC1)); \
1114 else true; \
1115 fi
1116# Some versions of ar (specifically the one in RISC/os 5.x), create an
1117# unwritable table of contents file, and then print an error message when
1118# the second ar command tries to overwrite this file. To avoid the error
1119# message from ar, we make sure all files are writable.
1120 -(cd tmpcopy; chmod +w * > /dev/null 2>&1)
1161 else true; \
1162 fi
1163# Some versions of ar (specifically the one in RISC/os 5.x), create an
1164# unwritable table of contents file, and then print an error message when
1165# the second ar command tries to overwrite this file. To avoid the error
1166# message from ar, we make sure all files are writable.
1167 -(cd tmpcopy; chmod +w * > /dev/null 2>&1)
1121 (cd tmpcopy; $(AR) x ../$(LIBGCC2))
1122 (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *$(objext))
1168 (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC2))
1169 (cd tmpcopy; $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) ../tmplibgcc.a *$(objext))
1123 rm -rf tmpcopy
1170 rm -rf tmpcopy
1124 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi
1171 -if $(RANLIB_TEST_FOR_TARGET) ; then \
1172 $(RANLIB_FOR_TARGET) tmplibgcc.a; \
1173 else true; fi
1125# Actually build it in tmplibgcc.a, then rename at end,
1126# so that libgcc.a itself remains nonexistent if compilation is aborted.
1127 mv tmplibgcc.a libgcc.a
1128
1129# Use the genmultilib shell script to generate the information the gcc
1130# driver program needs to select the library directory based on the
1131# switches.
1132multilib.h: s-mlib; @true

--- 4 unchanged lines hidden (view full) ---

1137 "$(MULTILIB_MATCHES)" \
1138 "$(MULTILIB_EXCEPTIONS)" \
1139 "$(MULTILIB_EXTRA_OPTS)" > tmp-mlib.h
1140 $(srcdir)/move-if-change tmp-mlib.h multilib.h
1141 touch s-mlib
1142
1143# Build multiple copies of libgcc.a, one for each target switch.
1144stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \
1174# Actually build it in tmplibgcc.a, then rename at end,
1175# so that libgcc.a itself remains nonexistent if compilation is aborted.
1176 mv tmplibgcc.a libgcc.a
1177
1178# Use the genmultilib shell script to generate the information the gcc
1179# driver program needs to select the library directory based on the
1180# switches.
1181multilib.h: s-mlib; @true

--- 4 unchanged lines hidden (view full) ---

1186 "$(MULTILIB_MATCHES)" \
1187 "$(MULTILIB_EXCEPTIONS)" \
1188 "$(MULTILIB_EXTRA_OPTS)" > tmp-mlib.h
1189 $(srcdir)/move-if-change tmp-mlib.h multilib.h
1190 touch s-mlib
1191
1192# Build multiple copies of libgcc.a, one for each target switch.
1193stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \
1145 frame.h gansidecl.h \
1194 frame.h \
1146 $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status
1147 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
1148 dir=`echo $$i | sed -e 's/;.*$$//'`; \
1149 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
1150 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1195 $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status
1196 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
1197 dir=`echo $$i | sed -e 's/;.*$$//'`; \
1198 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
1199 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1151 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \
1152 RANLIB="$(RANLIB)" RANLIB_TEST="$(RANLIB_TEST)" \
1200 AR_FOR_TARGET="$(AR_FOR_TARGET)" \
1201 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \
1202 CC="$(CC)" CFLAGS="$(CFLAGS)" \
1203 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \
1204 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \
1153 LANGUAGES="$(LANGUAGES)" \
1154 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1155 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \
1156 MULTILIB_CFLAGS="$${flags}" \
1157 LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \
1158 dir="$${dir}" stmp-multilib-sub; \
1159 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1160 done
1161 touch stmp-multilib
1162
1163# Subroutine of stmp-multilib so make -n works.
1164stmp-multilib-sub:
1165 rm -f $(LIBGCC2)
1166 if [ -d $(dir) ]; then \
1167 cd $(dir); \
1168 rm -f libgcc.a $(EXTRA_MULTILIB_PARTS); \
1169 else true; \
1170 fi
1171 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1205 LANGUAGES="$(LANGUAGES)" \
1206 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1207 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \
1208 MULTILIB_CFLAGS="$${flags}" \
1209 LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \
1210 dir="$${dir}" stmp-multilib-sub; \
1211 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
1212 done
1213 touch stmp-multilib
1214
1215# Subroutine of stmp-multilib so make -n works.
1216stmp-multilib-sub:
1217 rm -f $(LIBGCC2)
1218 if [ -d $(dir) ]; then \
1219 cd $(dir); \
1220 rm -f libgcc.a $(EXTRA_MULTILIB_PARTS); \
1221 else true; \
1222 fi
1223 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1172 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \
1224 AR_FOR_TARGET="$(AR_FOR_TARGET)" \
1225 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \
1226 CC="$(CC)" CFLAGS="$(CFLAGS)" \
1173 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1174 LANGUAGES="$(LANGUAGES)" \
1175 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2)
1176 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \
1177 then true; \
1178 else rm -f $(LIBGCC1); \
1179 fi
1180 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \
1181 then true; \
1182 else \
1183 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1227 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1228 LANGUAGES="$(LANGUAGES)" \
1229 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2)
1230 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \
1231 then true; \
1232 else rm -f $(LIBGCC1); \
1233 fi
1234 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \
1235 then true; \
1236 else \
1237 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1184 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \
1238 AR_FOR_TARGET="$(AR_FOR_TARGET)" \
1239 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \
1240 CC="$(CC)" CFLAGS="$(CFLAGS)" \
1185 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1186 LANGUAGES="$(LANGUAGES)" \
1187 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \
1188 fi
1189 rm -rf tmplibgcc.a tmpcopy
1190 mkdir tmpcopy
1191 if [ x$(LIBGCC1) != x ]; \
1241 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1242 LANGUAGES="$(LANGUAGES)" \
1243 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \
1244 fi
1245 rm -rf tmplibgcc.a tmpcopy
1246 mkdir tmpcopy
1247 if [ x$(LIBGCC1) != x ]; \
1192 then (cd tmpcopy; $(AR) x ../$(LIBGCC1)); \
1248 then (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC1)); \
1193 else true; \
1194 fi
1249 else true; \
1250 fi
1195 (cd tmpcopy; $(AR) x ../$(LIBGCC2))
1196 (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *$(objext))
1251# Some versions of ar (specifically the one in RISC/os 5.x), create an
1252# unwritable table of contents file, and then print an error message when
1253# the second ar command tries to overwrite this file. To avoid the error
1254# message from ar, we make sure all files are writable.
1255 -(cd tmpcopy; chmod +w * > /dev/null 2>&1)
1256 (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC2))
1257 (cd tmpcopy; $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) ../tmplibgcc.a *$(objext))
1197 rm -rf libgcc2.a tmpcopy
1258 rm -rf libgcc2.a tmpcopy
1198 if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi
1259 if $(RANLIB_TEST_FOR_TARGET) ; then \
1260 $(RANLIB_FOR_TARGET) tmplibgcc.a; \
1261 else true; fi
1199 if [ -d $(dir) ]; then true; else mkdir $(dir); fi
1200 mv tmplibgcc.a $(dir)/libgcc.a
1201 for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
1202 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1262 if [ -d $(dir) ]; then true; else mkdir $(dir); fi
1263 mv tmplibgcc.a $(dir)/libgcc.a
1264 for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
1265 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
1203 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \
1266 AR_FOR_TARGET="$(AR_FOR_TARGET)" \
1267 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \
1268 CC="$(CC)" CFLAGS="$(CFLAGS)" \
1204 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1205 LANGUAGES="$(LANGUAGES)" \
1206 MULTILIB_CFLAGS="$(MULTILIB_CFLAGS)" T="t" t$${f}; \
1207 mv t$${f} $(dir)/$${f}; \
1208 else true; \
1209 fi; done
1210
1211# Compile two additional files that are linked with every program

--- 44 unchanged lines hidden (view full) ---

1256
1257# C language specific files.
1258
1259c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \
1260 $(srcdir)/c-parse.h c-tree.h input.h flags.h system.h toplev.h
1261 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c
1262$(srcdir)/c-parse.h: $(srcdir)/c-parse.c
1263$(srcdir)/c-parse.c: $(srcdir)/c-parse.y
1269 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \
1270 LANGUAGES="$(LANGUAGES)" \
1271 MULTILIB_CFLAGS="$(MULTILIB_CFLAGS)" T="t" t$${f}; \
1272 mv t$${f} $(dir)/$${f}; \
1273 else true; \
1274 fi; done
1275
1276# Compile two additional files that are linked with every program

--- 44 unchanged lines hidden (view full) ---

1321
1322# C language specific files.
1323
1324c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \
1325 $(srcdir)/c-parse.h c-tree.h input.h flags.h system.h toplev.h
1326 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c
1327$(srcdir)/c-parse.h: $(srcdir)/c-parse.c
1328$(srcdir)/c-parse.c: $(srcdir)/c-parse.y
1264 cd $(srcdir); $(BISON) $(BISONFLAGS) -d c-parse.y -o c-parse.c
1329 cd $(srcdir); $(BISON) $(BISONFLAGS) -d -o c-parse.c c-parse.y
1265$(srcdir)/c-parse.y: c-parse.in
1266 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y
1267 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \
1268 -e "/^ifc$$/d" -e "/^end ifc$$/d" \
1269 $(srcdir)/c-parse.in >>tmp-c-parse.y
1270 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y
1271
1272$(srcdir)/c-gperf.h: c-parse.gperf
1330$(srcdir)/c-parse.y: c-parse.in
1331 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y
1332 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \
1333 -e "/^ifc$$/d" -e "/^end ifc$$/d" \
1334 $(srcdir)/c-parse.in >>tmp-c-parse.y
1335 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y
1336
1337$(srcdir)/c-gperf.h: c-parse.gperf
1273 gperf -p -j1 -i 1 -g -o -t -G -N is_reserved_word -k1,3,$$ \
1274 $(srcdir)/c-parse.gperf >tmp-gperf.h
1338 gperf -L C -F ', 0, 0' -p -j1 -i 1 -g -o -t -G -N is_reserved_word \
1339 -k1,3,$$ $(srcdir)/c-parse.gperf >tmp-gperf.h
1275 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h
1276
1277c-decl.o : c-decl.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h flags.h \
1278 output.h toplev.h
1279c-typeck.o : c-typeck.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \
1340 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h
1341
1342c-decl.o : c-decl.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h flags.h \
1343 output.h toplev.h
1344c-typeck.o : c-typeck.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \
1280 output.h $(EXPR_H) $(RTL_H) toplev.h
1345 intl.h output.h $(EXPR_H) $(RTL_H) toplev.h
1281c-lang.o : c-lang.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h toplev.h \
1282 output.h
1283c-lex.o : c-lex.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-lex.h c-tree.h \
1346c-lang.o : c-lang.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h toplev.h \
1347 output.h
1348c-lex.o : c-lex.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-lex.h c-tree.h \
1284 $(srcdir)/c-parse.h input.h flags.h $(srcdir)/c-gperf.h c-pragma.h \
1285 toplev.h output.h
1286c-aux-info.o : c-aux-info.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h
1349 $(srcdir)/c-parse.h input.h intl.h flags.h $(srcdir)/c-gperf.h c-pragma.h \
1350 toplev.h output.h mbchar.h
1351c-aux-info.o : c-aux-info.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \
1352 toplev.h
1287c-convert.o : c-convert.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h
1288c-pragma.o: c-pragma.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) except.h \
1289 function.h defaults.h c-pragma.h toplev.h
1290c-iterate.o: c-iterate.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-tree.h \
1291 flags.h toplev.h $(EXPR_H)
1353c-convert.o : c-convert.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h
1354c-pragma.o: c-pragma.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) except.h \
1355 function.h defaults.h c-pragma.h toplev.h
1356c-iterate.o: c-iterate.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-tree.h \
1357 flags.h toplev.h $(EXPR_H)
1358mbchar.o: mbchar.c $(CONFIG_H) system.h mbchar.h
1359graph.o: graph.c $(CONFIG_H) system.h toplev.h flags.h output.h $(RTL_H) \
1360 hard-reg-set.h $(BASIC_BLOCK_H)
1361sbitmap.o: sbitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H)
1292
1362
1293collect2$(exeext): collect2.o tlink.o hash.o cplus-dem.o underscore.o \
1294 version.o choose-temp.o mkstemp.o $(LIBDEPS)
1363COLLECT2_OBJS = collect2.o tlink.o hash.o intl.o underscore.o version.o
1364collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS)
1295# Don't try modifying collect2 (aka ld) in place--it might be linking this.
1296 -rm -f collect2$(exeext)
1365# Don't try modifying collect2 (aka ld) in place--it might be linking this.
1366 -rm -f collect2$(exeext)
1297 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ collect2.o tlink.o hash.o \
1298 cplus-dem.o underscore.o version.o choose-temp.o mkstemp.o $(LIBS)
1367 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(COLLECT2_OBJS) $(LIBS)
1299
1368
1300collect2.o : collect2.c $(CONFIG_H) system.h gansidecl.h gstab.h obstack.h \
1301 $(DEMANGLE_H)
1369collect2.o : collect2.c $(CONFIG_H) system.h gstab.h intl.h \
1370 $(srcdir)/../include/obstack.h $(DEMANGLE_H) collect2.h
1302 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1303 -DTARGET_MACHINE=\"$(target_alias)\" $(MAYBE_USE_COLLECT2) \
1304 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'`
1305
1371 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1372 -DTARGET_MACHINE=\"$(target_alias)\" $(MAYBE_USE_COLLECT2) \
1373 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'`
1374
1306tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h toplev.h
1375tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h toplev.h collect2.h
1307hash.o: hash.c hash.h system.h toplev.h
1376hash.o: hash.c hash.h system.h toplev.h
1308cplus-dem.o: cplus-dem.c $(DEMANGLE_H)
1309
1377
1378vfprintf.o: $(srcdir)/../libiberty/vfprintf.c $(CONFIG_H) system.h
1379 rm -f vfprintf.c
1380 $(LN_S) $(srcdir)/../libiberty/vfprintf.c vfprintf.c
1381 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) vfprintf.c
1382
1383splay-tree.o: $(srcdir)/../libiberty/splay-tree.c \
1384 $(srcdir)/../include/splay-tree.h $(srcdir)/../include/libiberty.h
1385 rm -f splay-tree.c
1386 $(LN_S) $(srcdir)/../libiberty/splay-tree.c splay-tree.c
1387 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) splay-tree.c
1388
1310underscore.c: s-under ; @true
1311
1312s-under: $(GCC_PASSES)
1313 echo "int xxy_us_dummy;" >tmp-dum.c
1314 $(GCC_FOR_TARGET) -S tmp-dum.c
1315 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c
1316 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \
1317 echo "int prepends_underscore = 1;" >>tmp-under.c; \
1318 else \
1319 echo "int prepends_underscore = 0;" >>tmp-under.c; \
1320 fi
1321 $(srcdir)/move-if-change tmp-under.c underscore.c
1322 -rm -f tmp-dum.c tmp-dum.s
1323 touch s-under
1324
1325# A file used by all variants of C.
1326
1327c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h \
1389underscore.c: s-under ; @true
1390
1391s-under: $(GCC_PASSES)
1392 echo "int xxy_us_dummy;" >tmp-dum.c
1393 $(GCC_FOR_TARGET) -S tmp-dum.c
1394 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c
1395 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \
1396 echo "int prepends_underscore = 1;" >>tmp-under.c; \
1397 else \
1398 echo "int prepends_underscore = 0;" >>tmp-under.c; \
1399 fi
1400 $(srcdir)/move-if-change tmp-under.c underscore.c
1401 -rm -f tmp-dum.c tmp-dum.s
1402 touch s-under
1403
1404# A file used by all variants of C.
1405
1406c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h \
1328 flags.h toplev.h output.h
1407 flags.h toplev.h output.h c-pragma.h $(RTL_H)
1329
1330# Language-independent files.
1331
1332DRIVER_DEFINES = \
1333 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \
1334 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \
1335 -DDEFAULT_TARGET_VERSION=\"$(version)\" \
1336 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \
1337 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\"
1408
1409# Language-independent files.
1410
1411DRIVER_DEFINES = \
1412 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \
1413 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \
1414 -DDEFAULT_TARGET_VERSION=\"$(version)\" \
1415 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \
1416 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\"
1338gcc.o: gcc.c $(CONFIG_H) system.h gansidecl.h multilib.h Makefile \
1339 $(lang_specs_files)
1417gcc.o: gcc.c $(CONFIG_H) system.h intl.h multilib.h \
1418 Makefile $(lang_specs_files) prefix.h
1340 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1341 $(DRIVER_DEFINES) \
1342 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'`
1343
1419 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1420 $(DRIVER_DEFINES) \
1421 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'`
1422
1423gccspec.o: gccspec.c $(CONFIG_H) system.h
1424cppspec.o: cppspec.c $(CONFIG_H) system.h
1425
1344tree-check.h: s-check ; @true
1345s-check : gencheck $(srcdir)/move-if-change
1346 ./gencheck > tmp-check.h
1347 $(srcdir)/move-if-change tmp-check.h tree-check.h
1348 touch s-check
1349
1426tree-check.h: s-check ; @true
1427s-check : gencheck $(srcdir)/move-if-change
1428 ./gencheck > tmp-check.h
1429 $(srcdir)/move-if-change tmp-check.h tree-check.h
1430 touch s-check
1431
1350gencheck : gencheck.o tree.def $(HOST_LIBDEPS)
1432gencheck : gencheck.o $(lang_tree_files) $(HOST_LIBDEPS)
1351 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \
1352 gencheck.o $(HOST_LIBS)
1353
1433 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \
1434 gencheck.o $(HOST_LIBS)
1435
1354gencheck.o : gencheck.c hconfig.h system.h
1355 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencheck.c
1436gencheck.o : gencheck.c tree.def $(CONFIG_H) hconfig.h system.h
1437 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \
1438 $(srcdir)/gencheck.c
1356
1357dumpvers: dumpvers.c
1358
1359version.o: version.c
1439
1440dumpvers: dumpvers.c
1441
1442version.o: version.c
1360obstack.o: obstack.c $(CONFIG_H)
1361choose-temp.o: choose-temp.c $(CONFIG_H) gansidecl.h system.h
1362mkstemp.o: mkstemp.c $(CONFIG_H) gansidecl.h system.h
1363pexecute.o: pexecute.c $(CONFIG_H) system.h gansidecl.h
1364prefix.o: prefix.c $(CONFIG_H) system.h gansidecl.h Makefile
1443obstack.o: $(srcdir)/../libiberty/obstack.c $(CONFIG_H)
1444 rm -f obstack.c
1445 $(LN_S) $(srcdir)/../libiberty/obstack.c obstack.c
1446 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) obstack.c
1447
1448prefix.o: prefix.c $(CONFIG_H) system.h Makefile prefix.h
1365 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1366 -DPREFIX=\"$(prefix)\" \
1367 -c `echo $(srcdir)/prefix.c | sed 's,^\./,,'`
1368
1369convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h toplev.h
1370
1371tree.o : tree.c $(CONFIG_H) system.h $(TREE_H) flags.h function.h toplev.h except.h
1372print-tree.o : print-tree.c $(CONFIG_H) system.h $(TREE_H)
1373stor-layout.o : stor-layout.c $(CONFIG_H) system.h $(TREE_H) flags.h \
1374 function.h $(EXPR_H) $(RTL_H) toplev.h except.h
1449 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1450 -DPREFIX=\"$(prefix)\" \
1451 -c `echo $(srcdir)/prefix.c | sed 's,^\./,,'`
1452
1453convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h toplev.h
1454
1455tree.o : tree.c $(CONFIG_H) system.h $(TREE_H) flags.h function.h toplev.h except.h
1456print-tree.o : print-tree.c $(CONFIG_H) system.h $(TREE_H)
1457stor-layout.o : stor-layout.c $(CONFIG_H) system.h $(TREE_H) flags.h \
1458 function.h $(EXPR_H) $(RTL_H) toplev.h except.h
1375fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h
1459fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h \
1460 $(RTL_H)
1376toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) \
1377 flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \
1461toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) \
1462 flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \
1378 insn-codes.h insn-config.h $(RECOG_H) Makefile toplev.h dwarfout.h \
1379 dwarf2out.h sdbout.h dbxout.h \
1463 insn-codes.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h dwarfout.h \
1464 dwarf2out.h sdbout.h dbxout.h $(EXPR_H) $(BASIC_BLOCK_H) \
1380 $(lang_options_files)
1381 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \
1382 -DTARGET_NAME=\"$(target_alias)\" \
1383 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'`
1384
1385rtl.o : rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h
1386
1465 $(lang_options_files)
1466 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \
1467 -DTARGET_NAME=\"$(target_alias)\" \
1468 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'`
1469
1470rtl.o : rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h
1471
1387print-rtl.o : print-rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h
1472print-rtl.o : print-rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h basic-block.h
1388rtlanal.o : rtlanal.c $(CONFIG_H) system.h $(RTL_H)
1389
1390varasm.o : varasm.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h \
1391 function.h defaults.h $(EXPR_H) hard-reg-set.h $(REGS_H) \
1392 xcoffout.h output.h c-pragma.h toplev.h except.h dbxout.h sdbout.h
1393function.o : function.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1394 function.h insn-flags.h insn-codes.h $(EXPR_H) $(REGS_H) hard-reg-set.h \
1473rtlanal.o : rtlanal.c $(CONFIG_H) system.h $(RTL_H)
1474
1475varasm.o : varasm.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h \
1476 function.h defaults.h $(EXPR_H) hard-reg-set.h $(REGS_H) \
1477 xcoffout.h output.h c-pragma.h toplev.h except.h dbxout.h sdbout.h
1478function.o : function.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1479 function.h insn-flags.h insn-codes.h $(EXPR_H) $(REGS_H) hard-reg-set.h \
1395 insn-config.h $(RECOG_H) output.h toplev.h except.h
1480 insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h
1396stmt.o : stmt.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \
1397 insn-flags.h insn-config.h insn-codes.h hard-reg-set.h $(EXPR_H) except.h \
1481stmt.o : stmt.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \
1482 insn-flags.h insn-config.h insn-codes.h hard-reg-set.h $(EXPR_H) except.h \
1398 loop.h $(RECOG_H) toplev.h output.h
1483 loop.h $(RECOG_H) toplev.h output.h varray.h
1399except.o : except.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1400 function.h insn-flags.h $(EXPR_H) $(REGS_H) hard-reg-set.h \
1484except.o : except.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1485 function.h insn-flags.h $(EXPR_H) $(REGS_H) hard-reg-set.h \
1401 insn-config.h $(RECOG_H) output.h except.h toplev.h
1486 insn-config.h $(RECOG_H) output.h except.h toplev.h intl.h
1402expr.o : expr.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \
1487expr.o : expr.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \
1403 $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h $(RECOG_H) output.h \
1404 typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h
1488 $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h $(RECOG_H) \
1489 output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h
1405calls.o : calls.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \
1406 insn-flags.h $(REGS_H) toplev.h output.h
1407expmed.o : expmed.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1490calls.o : calls.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \
1491 insn-flags.h $(REGS_H) toplev.h output.h
1492expmed.o : expmed.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1408 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h
1493 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h toplev.h
1409explow.o : explow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1494explow.o : explow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1410 hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) insn-flags.h insn-codes.h
1495 hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) insn-flags.h \
1496 insn-codes.h toplev.h
1411optabs.o : optabs.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1497optabs.o : optabs.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1412 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) reload.h
1498 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) reload.h \
1499 toplev.h
1413dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \
1414 insn-config.h reload.h gstab.h xcoffout.h defaults.h output.h dbxout.h \
1415 toplev.h
1416sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \
1417 function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) defaults.h real.h \
1500dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \
1501 insn-config.h reload.h gstab.h xcoffout.h defaults.h output.h dbxout.h \
1502 toplev.h
1503sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \
1504 function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) defaults.h real.h \
1418 insn-config.h obstack.h xcoffout.h c-pragma.h sdbout.h toplev.h
1505 insn-config.h $(srcdir)/../include/obstack.h xcoffout.h c-pragma.h \
1506 sdbout.h toplev.h
1419dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \
1420 flags.h insn-config.h reload.h output.h defaults.h toplev.h dwarfout.h
1421dwarf2out.o : dwarf2out.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf2.h \
1422 flags.h insn-config.h reload.h output.h defaults.h \
1423 hard-reg-set.h $(REGS_H) $(EXPR_H) toplev.h dwarf2out.h dyn-string.h
1424xcoffout.o : xcoffout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) xcoffout.h \
1425 flags.h toplev.h output.h dbxout.h
1426emit-rtl.o : emit-rtl.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1427 except.h function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \
1507dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \
1508 flags.h insn-config.h reload.h output.h defaults.h toplev.h dwarfout.h
1509dwarf2out.o : dwarf2out.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf2.h \
1510 flags.h insn-config.h reload.h output.h defaults.h \
1511 hard-reg-set.h $(REGS_H) $(EXPR_H) toplev.h dwarf2out.h dyn-string.h
1512xcoffout.o : xcoffout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) xcoffout.h \
1513 flags.h toplev.h output.h dbxout.h
1514emit-rtl.o : emit-rtl.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1515 except.h function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \
1428 $(EXPR_H) obstack.h hard-reg-set.h bitmap.h
1516 $(EXPR_H) $(srcdir)/../include/obstack.h hard-reg-set.h bitmap.h toplev.h
1429real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h
1430getpwd.o : getpwd.c $(CONFIG_H) system.h
1431
1432integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1433 integrate.h insn-flags.h insn-config.h $(EXPR_H) real.h $(REGS_H) \
1517real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h
1518getpwd.o : getpwd.c $(CONFIG_H) system.h
1519
1520integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
1521 integrate.h insn-flags.h insn-config.h $(EXPR_H) real.h $(REGS_H) \
1434 function.h output.h $(RECOG_H) except.h toplev.h
1522 intl.h function.h output.h $(RECOG_H) except.h toplev.h
1435
1436jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \
1437 insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \
1438 toplev.h insn-attr.h
1439stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \
1523
1524jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \
1525 insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \
1526 toplev.h insn-attr.h
1527stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \
1440 flags.h toplev.h
1528 $(BASIC_BLOCK_H) insn-config.h reload.h flags.h toplev.h
1441
1442cse.o : cse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
1529
1530cse.o : cse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
1443 real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h
1444gcse.o : gcse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
1445 real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) output.h
1531 real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h \
1532 $(srcdir)/../include/splay-tree.h
1533gcse.o : gcse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \
1534 flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \
1535 output.h toplev.h
1536resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h system.h \
1537 $(BASIC_BLOCK_H) $(REGS_H) flags.h output.h resource.h toplev.h
1538lcm.o : lcm.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
1539 real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H)
1446profile.o : profile.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-flags.h \
1540profile.o : profile.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-flags.h \
1447 gcov-io.h $(TREE_H) output.h $(REGS_H) toplev.h
1541 gcov-io.h $(TREE_H) output.h $(REGS_H) toplev.h insn-config.h
1448loop.o : loop.c $(CONFIG_H) system.h $(RTL_H) flags.h loop.h insn-config.h \
1449 insn-flags.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \
1542loop.o : loop.c $(CONFIG_H) system.h $(RTL_H) flags.h loop.h insn-config.h \
1543 insn-flags.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \
1450 toplev.h
1544 toplev.h varray.h
1451unroll.o : unroll.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \
1545unroll.o : unroll.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \
1452 integrate.h $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) loop.h toplev.h
1546 integrate.h $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) loop.h toplev.h varray.h
1453flow.o : flow.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-config.h \
1547flow.o : flow.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-config.h \
1454 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h
1548 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h recog.h \
1549 insn-flags.h
1455combine.o : combine.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1456 insn-config.h insn-flags.h insn-codes.h insn-attr.h $(REGS_H) $(EXPR_H) \
1457 $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h
1458regclass.o : regclass.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h flags.h \
1459 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h toplev.h \
1460 output.h
1461local-alloc.o : local-alloc.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1462 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) output.h \
1463 insn-attr.h toplev.h
1464bitmap.o : bitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) \
1465 $(REGS_H)
1550combine.o : combine.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1551 insn-config.h insn-flags.h insn-codes.h insn-attr.h $(REGS_H) $(EXPR_H) \
1552 $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h
1553regclass.o : regclass.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h flags.h \
1554 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h toplev.h \
1555 output.h
1556local-alloc.o : local-alloc.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1557 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) output.h \
1558 insn-attr.h toplev.h
1559bitmap.o : bitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) \
1560 $(REGS_H)
1466global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1561global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.h reload.h \
1467 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h
1468varray.o : varray.c $(CONFIG_H) system.h varray.h $(RTL_H) $(TREE_H) bitmap.h
1469
1470reload.o : reload.c $(CONFIG_H) system.h $(RTL_H) flags.h output.h $(EXPR_H) \
1471 reload.h $(RECOG_H) hard-reg-set.h insn-config.h insn-codes.h $(REGS_H) \
1472 real.h toplev.h
1473reload1.o : reload1.c $(CONFIG_H) system.h $(RTL_H) real.h flags.h $(EXPR_H) \
1474 reload.h $(REGS_H) hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \
1475 $(BASIC_BLOCK_H) $(RECOG_H) output.h toplev.h
1476caller-save.o : caller-save.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1477 $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) \
1478 $(RECOG_H) reload.h $(EXPR_H) toplev.h
1479reorg.o : reorg.c $(CONFIG_H) system.h $(RTL_H) conditions.h hard-reg-set.h \
1562 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h
1563varray.o : varray.c $(CONFIG_H) system.h varray.h $(RTL_H) $(TREE_H) bitmap.h
1564
1565reload.o : reload.c $(CONFIG_H) system.h $(RTL_H) flags.h output.h $(EXPR_H) \
1566 reload.h $(RECOG_H) hard-reg-set.h insn-config.h insn-codes.h $(REGS_H) \
1567 real.h toplev.h
1568reload1.o : reload1.c $(CONFIG_H) system.h $(RTL_H) real.h flags.h $(EXPR_H) \
1569 reload.h $(REGS_H) hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \
1570 $(BASIC_BLOCK_H) $(RECOG_H) output.h toplev.h
1571caller-save.o : caller-save.c $(CONFIG_H) system.h $(RTL_H) flags.h \
1572 $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) \
1573 $(RECOG_H) reload.h $(EXPR_H) toplev.h
1574reorg.o : reorg.c $(CONFIG_H) system.h $(RTL_H) conditions.h hard-reg-set.h \
1480 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h insn-attr.h \
1481 insn-flags.h $(RECOG_H) flags.h output.h $(EXPR_H)
1575 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h insn-attr.h insn-flags.h \
1576 $(RECOG_H) flags.h output.h $(EXPR_H) toplev.h
1482alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \
1577alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \
1483 $(REGS_H) toplev.h $(EXPR_H)
1578 $(REGS_H) toplev.h output.h $(EXPR_H)
1484regmove.o : regmove.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \
1485 $(RECOG_H) output.h reload.h $(REGS_H) hard-reg-set.h flags.h \
1486 $(EXPR_H) insn-flags.h $(BASIC_BLOCK_H) toplev.h
1487$(SCHED_PREFIX)sched.o : $(SCHED_PREFIX)sched.c $(CONFIG_H) system.h $(RTL_H) \
1579regmove.o : regmove.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \
1580 $(RECOG_H) output.h reload.h $(REGS_H) hard-reg-set.h flags.h \
1581 $(EXPR_H) insn-flags.h $(BASIC_BLOCK_H) toplev.h
1582$(SCHED_PREFIX)sched.o : $(SCHED_PREFIX)sched.c $(CONFIG_H) system.h $(RTL_H) \
1488 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \
1489 toplev.h
1490final.o : final.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(REGS_H) \
1491 $(RECOG_H) conditions.h insn-config.h insn-attr.h except.h real.h output.h \
1492 hard-reg-set.h insn-flags.h insn-codes.h gstab.h xcoffout.h defaults.h \
1493 toplev.h reload.h dwarfout.h dwarf2out.h sdbout.h dbxout.h
1583 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h \
1584 insn-attr.h toplev.h recog.h
1585final.o : final.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h intl.h \
1586 $(REGS_H) $(RECOG_H) conditions.h insn-config.h insn-attr.h except.h real.h \
1587 output.h hard-reg-set.h insn-flags.h insn-codes.h gstab.h xcoffout.h \
1588 defaults.h toplev.h reload.h dwarfout.h dwarf2out.h sdbout.h dbxout.h
1494recog.o : recog.c $(CONFIG_H) system.h $(RTL_H) \
1495 $(REGS_H) $(RECOG_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \
1589recog.o : recog.c $(CONFIG_H) system.h $(RTL_H) \
1590 $(REGS_H) $(RECOG_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \
1496 insn-flags.h insn-codes.h real.h
1497reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) \
1591 insn-flags.h insn-codes.h real.h toplev.h
1592reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) recog.h \
1498 $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-flags.h toplev.h
1593 $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-flags.h toplev.h
1499dyn-string.o: dyn-string.c dyn-string.h $(CONFIG_H) system.h gansidecl.h
1594dyn-string.o: dyn-string.c dyn-string.h $(CONFIG_H) system.h
1500
1501$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \
1502 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \
1503 insn-flags.h output.h insn-attr.h insn-codes.h system.h toplev.h
1504 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(out_file)
1505
1506# Build auxiliary files that support ecoff format.
1507mips-tfile: mips-tfile.o version.o $(LIBDEPS)

--- 7 unchanged lines hidden (view full) ---

1515mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h
1516
1517# Build file to support OSF/rose half-pic format.
1518halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h
1519
1520# Normally this target is not used; but it is used if you
1521# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c
1522# from the GNU Emacs distribution.
1595
1596$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \
1597 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \
1598 insn-flags.h output.h insn-attr.h insn-codes.h system.h toplev.h
1599 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(out_file)
1600
1601# Build auxiliary files that support ecoff format.
1602mips-tfile: mips-tfile.o version.o $(LIBDEPS)

--- 7 unchanged lines hidden (view full) ---

1610mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h
1611
1612# Build file to support OSF/rose half-pic format.
1613halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h
1614
1615# Normally this target is not used; but it is used if you
1616# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c
1617# from the GNU Emacs distribution.
1523alloca.o: alloca.c
1618alloca.o: $(srcdir)/../libiberty/alloca.c
1619 rm -f alloca.c
1620 $(LN_S) $(srcdir)/../libiberty/alloca.c alloca.c
1524 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \
1621 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \
1525 -c `echo $(srcdir)/alloca.c | sed 's,^\./,,'`
1622 -c `echo alloca.c | sed 's,^\./,,'`
1526 $(ALLOCA_FINISH)
1527#
1528# Generate header and source files from the machine description,
1529# and compile them.
1530
1531.PRECIOUS: insn-config.h insn-flags.h insn-codes.h \
1532 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \
1533 insn-attr.h insn-attrtab.c

--- 31 unchanged lines hidden (view full) ---

1565
1566insn-codes.h: s-codes ; @true
1567s-codes : $(md_file) gencodes $(srcdir)/move-if-change
1568 ./gencodes $(md_file) > tmp-codes.h
1569 $(srcdir)/move-if-change tmp-codes.h insn-codes.h
1570 touch s-codes
1571
1572insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \
1623 $(ALLOCA_FINISH)
1624#
1625# Generate header and source files from the machine description,
1626# and compile them.
1627
1628.PRECIOUS: insn-config.h insn-flags.h insn-codes.h \
1629 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \
1630 insn-attr.h insn-attrtab.c

--- 31 unchanged lines hidden (view full) ---

1662
1663insn-codes.h: s-codes ; @true
1664s-codes : $(md_file) gencodes $(srcdir)/move-if-change
1665 ./gencodes $(md_file) > tmp-codes.h
1666 $(srcdir)/move-if-change tmp-codes.h insn-codes.h
1667 touch s-codes
1668
1669insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \
1573 insn-config.h insn-flags.h insn-codes.h system.h reload.h
1670 insn-config.h insn-flags.h insn-codes.h system.h reload.h recog.h
1574 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c
1575
1576insn-emit.c: s-emit ; @true
1577s-emit : $(md_file) genemit $(srcdir)/move-if-change
1578 ./genemit $(md_file) > tmp-emit.c
1579 $(srcdir)/move-if-change tmp-emit.c insn-emit.c
1580 touch s-emit
1581

--- 12 unchanged lines hidden (view full) ---

1594 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c
1595
1596insn-opinit.c: s-opinit ; @true
1597s-opinit : $(md_file) genopinit $(srcdir)/move-if-change
1598 ./genopinit $(md_file) > tmp-opinit.c
1599 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c
1600 touch s-opinit
1601
1671 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c
1672
1673insn-emit.c: s-emit ; @true
1674s-emit : $(md_file) genemit $(srcdir)/move-if-change
1675 ./genemit $(md_file) > tmp-emit.c
1676 $(srcdir)/move-if-change tmp-emit.c insn-emit.c
1677 touch s-emit
1678

--- 12 unchanged lines hidden (view full) ---

1691 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c
1692
1693insn-opinit.c: s-opinit ; @true
1694s-opinit : $(md_file) genopinit $(srcdir)/move-if-change
1695 ./genopinit $(md_file) > tmp-opinit.c
1696 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c
1697 touch s-opinit
1698
1602insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h
1699insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h toplev.h \
1700 insn-config.h recog.h
1603 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c
1604
1605insn-extract.c: s-extract ; @true
1606s-extract : $(md_file) genextract $(srcdir)/move-if-change
1607 ./genextract $(md_file) > tmp-extract.c
1608 $(srcdir)/move-if-change tmp-extract.c insn-extract.c
1609 touch s-extract
1610
1701 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c
1702
1703insn-extract.c: s-extract ; @true
1704s-extract : $(md_file) genextract $(srcdir)/move-if-change
1705 ./genextract $(md_file) > tmp-extract.c
1706 $(srcdir)/move-if-change tmp-extract.c insn-extract.c
1707 touch s-extract
1708
1611insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h system.h
1709insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h \
1710 system.h insn-config.h recog.h
1612 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c
1613
1614insn-peep.c: s-peep ; @true
1615s-peep : $(md_file) genpeep $(srcdir)/move-if-change
1616 ./genpeep $(md_file) > tmp-peep.c
1617 $(srcdir)/move-if-change tmp-peep.c insn-peep.c
1618 touch s-peep
1619
1711 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c
1712
1713insn-peep.c: s-peep ; @true
1714s-peep : $(md_file) genpeep $(srcdir)/move-if-change
1715 ./genpeep $(md_file) > tmp-peep.c
1716 $(srcdir)/move-if-change tmp-peep.c insn-peep.c
1717 touch s-peep
1718
1620insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h output.h \
1621 insn-attr.h insn-config.h system.h
1719insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h \
1720 output.h insn-attr.h insn-config.h system.h toplev.h
1622 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c
1623
1624insn-attr.h: s-attr ; @true
1625s-attr : $(md_file) genattr $(srcdir)/move-if-change
1626 ./genattr $(md_file) > tmp-attr.h
1627 $(srcdir)/move-if-change tmp-attr.h insn-attr.h
1628 touch s-attr
1629

--- 136 unchanged lines hidden (view full) ---

1766# If we are not cross-building, gen* use the same .o's that cc1 will use,
1767# and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict
1768# with the rules for rtl.o, alloca.o, etc.
1769$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h
1770 rm -f $(HOST_PREFIX)rtl.c
1771 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c
1772 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c
1773
1721 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c
1722
1723insn-attr.h: s-attr ; @true
1724s-attr : $(md_file) genattr $(srcdir)/move-if-change
1725 ./genattr $(md_file) > tmp-attr.h
1726 $(srcdir)/move-if-change tmp-attr.h insn-attr.h
1727 touch s-attr
1728

--- 136 unchanged lines hidden (view full) ---

1865# If we are not cross-building, gen* use the same .o's that cc1 will use,
1866# and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict
1867# with the rules for rtl.o, alloca.o, etc.
1868$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h
1869 rm -f $(HOST_PREFIX)rtl.c
1870 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c
1871 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c
1872
1774$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_H)
1873$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_H) \
1874 bitmap.h basic-block.h
1775 rm -f $(HOST_PREFIX)print-rtl.c
1776 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c
1777 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c
1778
1779$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(CONFIG_H) system.h $(RTL_H) \
1780 flags.h $(BASIC_BLOCK_H) $(REGS_H)
1781 rm -f $(HOST_PREFIX)bitmap.c
1782 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c
1783 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c
1784
1785$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) $(RTL_H)
1786 rm -f $(HOST_PREFIX)rtlanal.c
1787 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c
1788 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c
1789
1875 rm -f $(HOST_PREFIX)print-rtl.c
1876 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c
1877 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c
1878
1879$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(CONFIG_H) system.h $(RTL_H) \
1880 flags.h $(BASIC_BLOCK_H) $(REGS_H)
1881 rm -f $(HOST_PREFIX)bitmap.c
1882 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c
1883 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c
1884
1885$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) $(RTL_H)
1886 rm -f $(HOST_PREFIX)rtlanal.c
1887 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c
1888 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c
1889
1790$(HOST_PREFIX_1)alloca.o: alloca.c
1890$(HOST_PREFIX_1)alloca.o: $(srcdir)/../libiberty/alloca.c
1791 rm -f $(HOST_PREFIX)alloca.c
1891 rm -f $(HOST_PREFIX)alloca.c
1792 cp $(srcdir)/alloca.c $(HOST_PREFIX)alloca.c
1892 $(LN_S) $(srcdir)/../libiberty/alloca.c $(HOST_PREFIX)alloca.c
1793 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c
1794
1893 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c
1894
1795$(HOST_PREFIX_1)obstack.o: obstack.c
1895$(HOST_PREFIX_1)obstack.o: $(srcdir)/../libiberty/obstack.c
1796 rm -f $(HOST_PREFIX)obstack.c
1896 rm -f $(HOST_PREFIX)obstack.c
1797 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/obstack.c > $(HOST_PREFIX)obstack.c
1897 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/obstack.c > $(HOST_PREFIX)obstack.c
1798 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c
1799
1898 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c
1899
1800$(HOST_PREFIX_1)vfprintf.o: vfprintf.c
1900$(HOST_PREFIX_1)vfprintf.o: $(srcdir)/../libiberty/vfprintf.c
1801 rm -f $(HOST_PREFIX)vfprintf.c
1901 rm -f $(HOST_PREFIX)vfprintf.c
1802 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/vfprintf.c > $(HOST_PREFIX)vfprintf.c
1902 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/vfprintf.c > $(HOST_PREFIX)vfprintf.c
1803 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)vfprintf.c
1804
1805$(HOST_PREFIX_1)doprint.o: doprint.c
1806 rm -f $(HOST_PREFIX)doprint.c
1807 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/doprint.c > $(HOST_PREFIX)doprint.c
1808 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)doprint.c
1809
1810$(HOST_PREFIX_1)malloc.o: malloc.c
1811 rm -f $(HOST_PREFIX)malloc.c
1812 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c
1813 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c
1814
1815# This satisfies the dependency that we get if you cross-compile a compiler
1816# that does not need to compile alloca, malloc or whatever.
1817$(HOST_PREFIX_1):
1818 touch $(HOST_PREFIX_1)
1819
1903 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)vfprintf.c
1904
1905$(HOST_PREFIX_1)doprint.o: doprint.c
1906 rm -f $(HOST_PREFIX)doprint.c
1907 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/doprint.c > $(HOST_PREFIX)doprint.c
1908 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)doprint.c
1909
1910$(HOST_PREFIX_1)malloc.o: malloc.c
1911 rm -f $(HOST_PREFIX)malloc.c
1912 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c
1913 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c
1914
1915# This satisfies the dependency that we get if you cross-compile a compiler
1916# that does not need to compile alloca, malloc or whatever.
1917$(HOST_PREFIX_1):
1918 touch $(HOST_PREFIX_1)
1919
1920
1820#
1921#
1922# Remake internationalization support.
1923
1924intl.o: intl.c intl.h gansidecl.h Makefile
1925 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1926 -DLOCALEDIR=\"$(localedir)\" \
1927 -c `echo $(srcdir)/intl.c | sed 's,^\./,,'`
1928
1929# This is needed to when doing a partial build after a `make clean'.
1930# libintl.a does not depend on intl.all,
1931# as that would force a lot of recompiling.
1932$(top_builddir)/intl/libintl.a:
1933 @echo "$(MAKE) intl.all"
1934 @$(MAKE) $(FLAGS_TO_PASS) intl.all
1935
1936# Make sure all the headers are there for xgettext to scan.
1937$(INTL_TARGETS): $(srcdir)/c-gperf.h \
1938 $(srcdir)/c-parse.c $(srcdir)/c-parse.h $(srcdir)/cexp.c
1939
1940intl.all intl.install intl.uninstall intl.distdir \
1941 intl.mostlyclean intl.clean intl.distclean intl.maintainer-clean:
1942 @for d in $(INTL_SUBDIRS); do \
1943 target=`expr $@ : 'intl.\(.*\)'` && \
1944 echo "(cd $$d && $(MAKE) $$target)" && \
1945 (cd $$d && AWK='$(AWK)' $(MAKE) $(SUBDIR_FLAGS_TO_PASS) $$target); \
1946 done
1947
1948# intl.distdir doesn't copy the intl makefiles (since they aren't distributed),
1949# but we need them for the `make extraclean' in distdir-finish.
1950intl.distdir-fixup:
1951 for d in $(INTL_SUBDIRS); do \
1952 ln $$d/Makefile tmp/$$d || cp $$d/Makefile tmp/$$d || exit; \
1953 done
1954#
1821# Remake cpp and protoize.
1822
1823# Making the preprocessor
1824cpp$(exeext): $(CCCP)$(exeext)
1825 -rm -f cpp$(exeext)
1826 $(LN) $(CCCP)$(exeext) cpp$(exeext)
1955# Remake cpp and protoize.
1956
1957# Making the preprocessor
1958cpp$(exeext): $(CCCP)$(exeext)
1959 -rm -f cpp$(exeext)
1960 $(LN) $(CCCP)$(exeext) cpp$(exeext)
1827cccp$(exeext): cccp.o cexp.o version.o prefix.o $(LIBDEPS)
1828 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cccp.o cexp.o prefix.o \
1829 version.o $(LIBS)
1830cexp.o: $(srcdir)/cexp.c $(CONFIG_H) system.h gansidecl.h
1961CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o
1962cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS)
1963 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS)
1964cexp.o: $(srcdir)/cexp.c $(CONFIG_H) system.h
1831 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c
1832$(srcdir)/cexp.c: $(srcdir)/cexp.y
1833 cd $(srcdir); $(BISON) -o cexp.c cexp.y
1834
1965 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c
1966$(srcdir)/cexp.c: $(srcdir)/cexp.y
1967 cd $(srcdir); $(BISON) -o cexp.c cexp.y
1968
1835cccp.o: cccp.c $(CONFIG_H) pcp.h version.c config.status system.h gansidecl.h
1969# We use $(libsubdir)/$(unlibsubdir) to match the
1970# -iprefix argument which gcc will pass if GCC_EXEC_PREFIX is used.
1971cccp.o: cccp.c $(CONFIG_H) intl.h pcp.h version.c config.status system.h \
1972 mbchar.h prefix.h Makefile.in
1836 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1837 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
1973 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1974 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
1838 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \
1839 -DOLD_GPLUSPLUS_INCLUDE_DIR=\"$(old_gxx_include_dir)\" \
1975 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
1840 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
1976 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
1841 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \
1842 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \
1977 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \
1978 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
1843 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'`
1844
1979 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'`
1980
1845cppmain$(exeext): cppmain.o cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o \
1846 prefix.o version.o $(LIBDEPS)
1847 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cppmain.o cpplib.o cpphash.o \
1848 cppalloc.o cpperror.o cppexp.o prefix.o version.o $(LIBS)
1981LIBCPP_OBJS = cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o cppfiles.o \
1982 cppinit.o cppulp.o prefix.o version.o mbchar.o @extra_cpp_objs@
1849
1983
1850cppmain.o: cppmain.c $(CONFIG_H) cpplib.h system.h gansidecl.h
1984# All the other archives built/used by this makefile are for targets. This
1985# one is strictly for the host.
1986#
1987libcpp.a: $(LIBCPP_OBJS)
1988 $(AR) $(AR_FLAGS) libcpp.a $(LIBCPP_OBJS)
1989 if $(RANLIB_TEST) ; then $(RANLIB) libcpp.a ; else true ; fi
1851
1990
1852cpplib.o: cpplib.c $(CONFIG_H) cpplib.h cpphash.h config.status system.h \
1853 gansidecl.h
1991cppmain$(exeext): cppmain.o intl.o libcpp.a $(LIBDEPS)
1992 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cppmain$(exeext) cppmain.o \
1993 intl.o libcpp.a $(LIBS)
1994
1995cppmain.o: cppmain.c $(CONFIG_H) cpplib.h intl.h system.h
1996
1997cppulp.o: cppulp.c $(CONFIG_H) system.h output.h
1998cpplib.o: cpplib.c $(CONFIG_H) cpplib.h intl.h system.h cpphash.h
1999cpphash.o: cpphash.c $(CONFIG_H) cpplib.h intl.h system.h cpphash.h
2000cppalloc.o: cppalloc.c $(CONFIG_H) cpplib.h intl.h system.h
2001cpperror.o: cpperror.c $(CONFIG_H) cpplib.h intl.h system.h
2002cppexp.o: cppexp.c $(CONFIG_H) cpplib.h intl.h system.h
2003cppfiles.o: cppfiles.c $(CONFIG_H) cpplib.h intl.h system.h
2004
2005cppinit.o: cppinit.c $(CONFIG_H) cpplib.h intl.h system.h \
2006 cpphash.h prefix.h output.h Makefile
1854 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1855 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
2007 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2008 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
1856 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \
1857 -DOLD_GPLUSPLUS_INCLUDE_DIR=\"$(old_gxx_include_dir)\" \
2009 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
1858 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
2010 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
1859 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \
1860 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \
1861 -c `echo $(srcdir)/cpplib.c | sed 's,^\./,,'`
2011 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \
2012 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
2013 -c `echo $(srcdir)/cppinit.c | sed 's,^\./,,'`
1862
2014
1863cpperror.o: cpperror.c $(CONFIG_H) cpplib.h system.h gansidecl.h
1864
1865cppexp.o: cppexp.c $(CONFIG_H) cpplib.h system.h gansidecl.h
1866
1867cpphash.o: cpphash.c cpplib.h cpphash.h $(CONFIG_H) system.h gansidecl.h
1868
1869cppalloc.o: cppalloc.c $(CONFIG_H) cpplib.h system.h gansidecl.h
1870
1871# Note for the stamp targets, we run the program `true' instead of
1872# having an empty command (nothing following the semicolon).
1873
1874proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X
1875
2015# Note for the stamp targets, we run the program `true' instead of
2016# having an empty command (nothing following the semicolon).
2017
2018proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X
2019
1876protoize$(exeext): protoize.o getopt.o getopt1.o getpwd.o version.o \
1877 pexecute.o choose-temp.o mkstemp.o $(LIBDEPS)
1878 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
1879 protoize.o getopt.o getopt1.o getpwd.o version.o \
1880 pexecute.o choose-temp.o mkstemp.o $(LIBS)
2020PROTO_OBJS = getpwd.o intl.o version.o
1881
2021
1882unprotoize$(exeext): unprotoize.o getopt.o getopt1.o getpwd.o version.o \
1883 pexecute.o choose-temp.o mkstemp.o $(LIBDEPS)
1884 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
1885 unprotoize.o getopt.o getopt1.o getpwd.o version.o \
1886 pexecute.o choose-temp.o mkstemp.o $(LIBS)
2022protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS)
2023 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS)
1887
2024
1888protoize.o: protoize.c getopt.h $(CONFIG_H) system.h
2025unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS)
2026 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS)
2027
2028protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) system.h \
2029 Makefile
1889 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1890 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
2030 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2031 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
1891 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \
1892 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \
1893 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \
2032 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
2033 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \
2034 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
1894 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
1895 -DSTD_PROTO_DIR=\"$(libsubdir)\" \
1896 $(srcdir)/protoize.c
1897
2035 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
2036 -DSTD_PROTO_DIR=\"$(libsubdir)\" \
2037 $(srcdir)/protoize.c
2038
1898unprotoize.o: unprotoize.c protoize.c getopt.h $(CONFIG_H) system.h
2039unprotoize.o: unprotoize.c protoize.c $(srcdir)/../include/getopt.h \
2040 $(CONFIG_H) system.h Makefile
1899 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1900 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
2041 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2042 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
1901 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \
1902 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \
1903 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \
2043 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
2044 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \
2045 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
1904 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
1905 -DSTD_PROTO_DIR=\"$(libsubdir)\" \
1906 $(srcdir)/unprotoize.c
1907
2046 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \
2047 -DSTD_PROTO_DIR=\"$(libsubdir)\" \
2048 $(srcdir)/unprotoize.c
2049
1908getopt.o: getopt.c getopt.h
1909 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/getopt.c
1910getopt1.o: getopt1.c getopt.h
1911 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/getopt1.c
1912
1913# This info describes the target machine, so compile with GCC just built.
1914SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \
1915 stmp-int-hdrs
1916 -rm -f SYSCALLS.c tmp-SYSCALLS.s
1917 cat $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c
1918 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1919 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c
1920 -rm -f SYSCALLS.c tmp-SYSCALLS.s

--- 19 unchanged lines hidden (view full) ---

1940 -DGPLUSPLUS_INCLUDE_DIR=0 \
1941 -DCROSS_INCLUDE_DIR=0 \
1942 -DTOOL_INCLUDE_DIR=0 \
1943 -DSTD_PROTO_DIR=0" tmp-proto.c
1944 @echo Expect zero differences.
1945 diff $(srcdir)/protoize.c tmp-proto.c | cat
1946 -rm -f tmp-proto.[cs] tmp-proto$(objext)
1947
2050# This info describes the target machine, so compile with GCC just built.
2051SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \
2052 stmp-int-hdrs
2053 -rm -f SYSCALLS.c tmp-SYSCALLS.s
2054 cat $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c
2055 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2056 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c
2057 -rm -f SYSCALLS.c tmp-SYSCALLS.s

--- 19 unchanged lines hidden (view full) ---

2077 -DGPLUSPLUS_INCLUDE_DIR=0 \
2078 -DCROSS_INCLUDE_DIR=0 \
2079 -DTOOL_INCLUDE_DIR=0 \
2080 -DSTD_PROTO_DIR=0" tmp-proto.c
2081 @echo Expect zero differences.
2082 diff $(srcdir)/protoize.c tmp-proto.c | cat
2083 -rm -f tmp-proto.[cs] tmp-proto$(objext)
2084
1948gcov.o: gcov.c gcov-io.h system.h
2085gcov.o: gcov.c gcov-io.h intl.h system.h
1949
1950# Only one of 'gcov' or 'gcov.exe' is actually built, depending
1951# upon whether $(exeext) is empty or not.
2086
2087# Only one of 'gcov' or 'gcov.exe' is actually built, depending
2088# upon whether $(exeext) is empty or not.
1952gcov$(exeext): gcov.o $(LIBDEPS)
1953 $(CC) $(ALL_CFLAGS) $(LDFLAGS) gcov.o $(LIBS) -o $@
2089GCOV_OBJS = gcov.o intl.o
2090gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS)
2091 $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@
1954#
1955# Build the include directory. The stamp files are stmp-* rather than
1956# s-* so that mostlyclean does not force the include directory to
1957# be rebuilt.
1958
1959# Build the include directory including float.h (which no longer depends upon
1960# enquire).
2092#
2093# Build the include directory. The stamp files are stmp-* rather than
2094# s-* so that mostlyclean does not force the include directory to
2095# be rebuilt.
2096
2097# Build the include directory including float.h (which no longer depends upon
2098# enquire).
1961stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h gfloat.h
2099stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h
1962# Copy in the headers provided with gcc.
1963# The sed command gets just the last file name component;
1964# this is necessary because VPATH could add a dirname.
1965# Using basename would be simpler, but some systems don't have it.
1966# The touch command is here to workaround an AIX/Linux NFS bug.
1967 for file in .. $(USER_H); do \
1968 if [ X$$file != X.. ]; then \
1969 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
1970 touch include/$$realfile; \
1971 rm -f include/$$realfile; \
1972 cp $$file include; \
1973 chmod a+r include/$$realfile; \
1974 fi; \
1975 done
1976 rm -f include/limits.h
1977 cp xlimits.h include/limits.h
1978 chmod a+r include/limits.h
1979 rm -f include/float.h
2100# Copy in the headers provided with gcc.
2101# The sed command gets just the last file name component;
2102# this is necessary because VPATH could add a dirname.
2103# Using basename would be simpler, but some systems don't have it.
2104# The touch command is here to workaround an AIX/Linux NFS bug.
2105 for file in .. $(USER_H); do \
2106 if [ X$$file != X.. ]; then \
2107 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
2108 touch include/$$realfile; \
2109 rm -f include/$$realfile; \
2110 cp $$file include; \
2111 chmod a+r include/$$realfile; \
2112 fi; \
2113 done
2114 rm -f include/limits.h
2115 cp xlimits.h include/limits.h
2116 chmod a+r include/limits.h
2117 rm -f include/float.h
1980 if [ -s gfloat.h ]; then \
1981 cp gfloat.h include/float.h && \
2118 if [ x$(FLOAT_H) != xMakefile.in ]; then \
2119 cp $(srcdir)/config/$(FLOAT_H) include/float.h && \
1982 chmod a+r include/float.h; \
1983 else :; fi
1984# Install the README
1985 rm -f include/README
1986 cp $(srcdir)/README-fixinc include/README
1987 chmod a+r include/README
1988 touch $@
1989
2120 chmod a+r include/float.h; \
2121 else :; fi
2122# Install the README
2123 rm -f include/README
2124 cp $(srcdir)/README-fixinc include/README
2125 chmod a+r include/README
2126 touch $@
2127
1990# Now that gfloat.h no longer depends upon enquire, this is actually a no-op.
2128# Now that float.h no longer depends upon enquire, this is actually a no-op.
1991stmp-headers:
1992 touch $@
1993
2129stmp-headers:
2130 touch $@
2131
1994fixinc.sh :
1995 DEST=`cd $(srcdir) ; pwd`/$@ CC=$(CC) MAKE=$(MAKE) CFLAGS="$(CFLAGS)" \
1996 export DEST CC MAKE CFLAGS ; \
1997 echo DEST=$$DEST CC=$$CC MAKE=$$MAKE CFLAGS=$$CFLAGS ; \
1998 cd ../contrib/fixinc ; \
1999 $(SHELL) mkfixinc.sh $(target) $$DEST
2132FIXINCSRCDIR=$(srcdir)/fixinc
2133fixinc.sh: $(FIXINCSRCDIR)/mkfixinc.sh $(FIXINCSRCDIR)/fixincl.c \
2134 $(FIXINCSRCDIR)/procopen.c $(FIXINCSRCDIR)/gnu-regex.c \
2135 $(FIXINCSRCDIR)/server.c $(FIXINCSRCDIR)/gnu-regex.h \
2136 $(FIXINCSRCDIR)/server.h $(FIXINCSRCDIR)/inclhack.def
2137 MAKE="$(MAKE)"; srcdir=`cd $(srcdir)/fixinc; pwd` ; \
2138 export MAKE srcdir ; \
2139 cd ./fixinc; $(SHELL) $${srcdir}/mkfixinc.sh $(target)
2000
2140
2141##stmp-fixinc: $(FIXINCLUDES) gsyslimits.h
2142## rm -rf include
2143## mkdir include
2144## if [ x$(FIXINCLUDES) != xMakefile.in ]; \
2145## then \
2146## for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \
2147## if [ -d $$dir ]; \
2148## then \
2149## $(SHELL) $(srcdir)/$(FIXINCLUDES) include $$dir; \
2150## else true; fi; \
2151## done; \
2152## if [ x$(INSTALL_ASSERT_H) != x ] ; \
2153## then \
2154## rm -f include/assert.h; \
2155## cp $(srcdir)/assert.h include/assert.h; \
2156## chmod a+r include/assert.h; \
2157## fi \
2158## else true; \
2159## fi
2160
2001# Build fixed copies of system files.
2161# Build fixed copies of system files.
2002stmp-fixinc: $(FIXINCLUDES) gsyslimits.h
2003 rm -rf include
2004 mkdir include
2005 if [ x$(FIXINCLUDES) != xMakefile.in ]; \
2006 then \
2007 for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \
2008 if [ -d $$dir ]; \
2009 then \
2010 $(SHELL) $(srcdir)/$(FIXINCLUDES) include $$dir; \
2011 else true; fi; \
2012 done; \
2013 if [ x$(INSTALL_ASSERT_H) != x ] ; \
2014 then \
2015 rm -f include/assert.h; \
2016 cp $(srcdir)/assert.h include/assert.h; \
2017 chmod a+r include/assert.h; \
2018 fi \
2019 else true; \
2020 fi
2162stmp-fixinc: fixinc.sh gsyslimits.h
2163 rm -rf include; mkdir include
2164 TARGET_MACHINE=$(target); srcdir=`cd $(srcdir); pwd`; \
2165 INSTALL_ASSERT_H=$(INSTALL_ASSERT_H); SHELL=$(SHELL) ;\
2166 export TARGET_MACHINE srcdir INSTALL_ASSERT_H SHELL ; \
2167 $(SHELL) ./fixinc.sh `pwd`/include $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS)
2021 rm -f include/syslimits.h
2022 if [ -f include/limits.h ]; then \
2023 mv include/limits.h include/syslimits.h; \
2024 else \
2025 cp $(srcdir)/gsyslimits.h include/syslimits.h; \
2026 fi
2027 chmod a+r include/syslimits.h
2168 rm -f include/syslimits.h
2169 if [ -f include/limits.h ]; then \
2170 mv include/limits.h include/syslimits.h; \
2171 else \
2172 cp $(srcdir)/gsyslimits.h include/syslimits.h; \
2173 fi
2174 chmod a+r include/syslimits.h
2175# If $(SYSTEM_HEADER_DIR) is $(tooldir)/sys-include, and
2176# that directory exists, then make sure that $(libsubdir) exists.
2177# This is because cpp is compiled to find $(tooldir)/include via
2178# $(libsubdir)/$(unlibsubdir), which will only work if $(libsubdir)
2179# exists.
2180# We deliberately use tooldir instead of gcc_tooldir here. gcc_tooldir
2181# won't work because libsubdir doesn't exist yet.
2182 if [ "$(SYSTEM_HEADER_DIR)" = "$(tooldir)/sys-include" ] \
2183 && [ -d $(tooldir)/sys-include ]; then \
2184 if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi; \
2185 if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib; fi; \
2186 if [ -d $(libdir)/gcc-lib/$(target_alias) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias) ; fi; \
2187 if [ -d $(libdir)/gcc-lib/$(target_alias)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias)/$(version) ; fi; \
2188 else true; fi
2189
2028 touch stmp-fixinc
2029
2030# Files related to the fixproto script.
2031
2032deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs
2033 if [ -d $(SYSTEM_HEADER_DIR) ]; \
2034 then \
2035 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -Iinclude -I${SYSTEM_HEADER_DIR}"; \
2036 export CC; \
2037 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \
2038 mv tmp-deduced.h deduced.h; \
2039 else \
2040 touch deduced.h; \
2041 fi
2042
2190 touch stmp-fixinc
2191
2192# Files related to the fixproto script.
2193
2194deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs
2195 if [ -d $(SYSTEM_HEADER_DIR) ]; \
2196 then \
2197 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -Iinclude -I${SYSTEM_HEADER_DIR}"; \
2198 export CC; \
2199 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \
2200 mv tmp-deduced.h deduced.h; \
2201 else \
2202 touch deduced.h; \
2203 fi
2204
2043gen-protos: gen-protos.o scan.o cppalloc.o $(HOST_LIBDEPS)
2044 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \
2045 gen-protos.o scan.o cppalloc.o $(HOST_LIBS)
2205GEN_PROTOS_OBJS = gen-protos.o scan.o libcpp.a
2206gen-protos: $(GEN_PROTOS_OBJS) $(HOST_LIBDEPS)
2207 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o gen-protos \
2208 $(GEN_PROTOS_OBJS) $(HOST_LIBS)
2046
2047gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h
2048 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c
2049
2050scan.o: scan.c scan.h $(build_xm_file) system.h
2051 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c
2052
2053xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos Makefile
2054 cat deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c
2055 mv tmp-fixtmp.c fixtmp.c
2056 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \
2057 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \
2058 | ./gen-protos >xsys-protos.hT
2059 mv xsys-protos.hT xsys-protos.h
2060 rm -rf fixtmp.c
2061
2062fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(HOST_LIBDEPS) \
2209
2210gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h
2211 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c
2212
2213scan.o: scan.c scan.h $(build_xm_file) system.h
2214 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c
2215
2216xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos Makefile
2217 cat deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c
2218 mv tmp-fixtmp.c fixtmp.c
2219 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \
2220 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \
2221 | ./gen-protos >xsys-protos.hT
2222 mv xsys-protos.hT xsys-protos.h
2223 rm -rf fixtmp.c
2224
2225fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(HOST_LIBDEPS) \
2063 cpplib.o cpphash.o cppalloc.o cppexp.o prefix.o version.o
2226 libcpp.a
2064 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \
2227 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \
2065 scan-decls.o scan.o cpplib.o cpphash.o cppalloc.o prefix.o \
2066 version.o cppexp.o $(HOST_LIBS)
2228 scan-decls.o scan.o libcpp.a $(HOST_LIBS)
2067
2229
2068fix-header.o: fix-header.c obstack.h scan.h xsys-protos.h $(build_xm_file) \
2069 system.h cpplib.h cpphash.h
2230fix-header.o: fix-header.c $(srcdir)/../include/obstack.h scan.h \
2231 xsys-protos.h $(build_xm_file) system.h cpplib.h cpphash.h
2070 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c
2071
2232 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c
2233
2072scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h gansidecl.h
2234scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h
2073 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c
2074
2075# stmp-fixproto depends on this, not on fix-header directly.
2076# The idea is to make sure fix-header gets built,
2077# but not rerun fixproto after each stage
2078# just because fix-header's mtime has changed.
2079fixhdr.ready: fix-header
2080 -if [ -f fixhdr.ready ] ; then \

--- 7 unchanged lines hidden (view full) ---

2088# if it has already been run on the files in `include'.
2089stmp-fixproto: fixhdr.ready fixproto stmp-headers
2090 @echo "Various warnings and error messages from fixproto are normal"
2091 -if [ -d include ] ; then true; else mkdir include; fi
2092 -if [ -f include/fixed ] ; then true; \
2093 else \
2094 : This line works around a 'make' bug in BSDI 1.1.; \
2095 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \
2235 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c
2236
2237# stmp-fixproto depends on this, not on fix-header directly.
2238# The idea is to make sure fix-header gets built,
2239# but not rerun fixproto after each stage
2240# just because fix-header's mtime has changed.
2241fixhdr.ready: fix-header
2242 -if [ -f fixhdr.ready ] ; then \

--- 7 unchanged lines hidden (view full) ---

2250# if it has already been run on the files in `include'.
2251stmp-fixproto: fixhdr.ready fixproto stmp-headers
2252 @echo "Various warnings and error messages from fixproto are normal"
2253 -if [ -d include ] ; then true; else mkdir include; fi
2254 -if [ -f include/fixed ] ; then true; \
2255 else \
2256 : This line works around a 'make' bug in BSDI 1.1.; \
2257 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \
2258 mkinstalldirs="$(SHELL) $(srcdir)/mkinstalldirs"; \
2259 export mkinstalldirs; \
2096 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \
2097 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \
2098 else true; fi; \
2099 touch include/fixed; \
2100 fi
2101 touch stmp-fixproto
2102#
2103# Remake the info files.

--- 21 unchanged lines hidden (view full) ---

2125
2126cpp.dvi: $(srcdir)/cpp.texi
2127 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi
2128 texindex cpp.??
2129 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi
2130
2131
2132INSTALL: $(srcdir)/install1.texi $(srcdir)/install.texi
2260 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \
2261 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \
2262 else true; fi; \
2263 touch include/fixed; \
2264 fi
2265 touch stmp-fixproto
2266#
2267# Remake the info files.

--- 21 unchanged lines hidden (view full) ---

2289
2290cpp.dvi: $(srcdir)/cpp.texi
2291 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi
2292 texindex cpp.??
2293 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi
2294
2295
2296INSTALL: $(srcdir)/install1.texi $(srcdir)/install.texi
2133 cd $(srcdir); $(MAKEINFO) -D INSTALLONLY --no-header \
2297 cd $(srcdir); $(MAKEINFO) -D INSTALLONLY \
2134 --no-split -o INSTALL install1.texi
2135#
2136# Deletion of files made during compilation.
2137# There are four levels of this:
2138# `mostlyclean', `clean', `distclean' and `maintainer-clean'.
2139# `mostlyclean' is useful while working on a particular type of machine.
2140# It deletes most, but not all, of the files made by compilation.
2141# It does not delete libgcc.a or its parts, so it won't have to be recompiled.
2142# `clean' deletes everything made by running `make all'.
2143# `distclean' also deletes the files made by config.
2144# `maintainer-clean' also deletes everything that could be regenerated
2145# automatically, except for `configure'.
2146# We remove as much from the language subdirectories as we can
2147# (less duplicated code).
2148
2149
2298 --no-split -o INSTALL install1.texi
2299#
2300# Deletion of files made during compilation.
2301# There are four levels of this:
2302# `mostlyclean', `clean', `distclean' and `maintainer-clean'.
2303# `mostlyclean' is useful while working on a particular type of machine.
2304# It deletes most, but not all, of the files made by compilation.
2305# It does not delete libgcc.a or its parts, so it won't have to be recompiled.
2306# `clean' deletes everything made by running `make all'.
2307# `distclean' also deletes the files made by config.
2308# `maintainer-clean' also deletes everything that could be regenerated
2309# automatically, except for `configure'.
2310# We remove as much from the language subdirectories as we can
2311# (less duplicated code).
2312
2313
2150mostlyclean: lang.mostlyclean
2314mostlyclean: intl.mostlyclean lang.mostlyclean
2151 -rm -f $(STAGESTUFF)
2152# Delete the temporary source copies for cross compilation.
2153 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c
2154 -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c
2155 -rm -f $(HOST_PREFIX_1)obstack.c
2156# Delete the temp files made in the course of building libgcc.a.
2157 -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test
2158 for name in $(LIB1FUNCS); do rm -f $${name}.c; done
2159# Delete other built files.
2160 -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c
2161# Delete the stamp and temporary files.
2162 -rm -f s-* tmp-* stamp-* stmp-*
2163 -rm -f */stamp-* */tmp-*
2164# Delete debugging dump files.
2165 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop
2166 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.addressof
2315 -rm -f $(STAGESTUFF)
2316# Delete the temporary source copies for cross compilation.
2317 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c
2318 -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c
2319 -rm -f $(HOST_PREFIX_1)obstack.c
2320# Delete the temp files made in the course of building libgcc.a.
2321 -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test
2322 for name in $(LIB1FUNCS); do rm -f $${name}.c; done
2323# Delete other built files.
2324 -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c
2325# Delete the stamp and temporary files.
2326 -rm -f s-* tmp-* stamp-* stmp-*
2327 -rm -f */stamp-* */tmp-*
2328# Delete debugging dump files.
2329 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop
2330 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.addressof
2167 -rm -f *.regmove *.mach *.bp *.gcse
2331 -rm -f *.regmove *.mach *.bp *.gcse *.flow2
2168 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl
2169 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2
2332 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl
2333 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2
2170 -rm -f */*.sched2 */*.stack */*.regmove */*.gcse
2334 -rm -f */*.sched2 */*.stack */*.regmove */*.gcse */*.flow2
2171# Delete some files made during installation.
2335# Delete some files made during installation.
2172 -rm -f specs gfloat.h float.h-* enquire SYSCALLS.c.X SYSCALLS.c
2336 -rm -f specs float.h-* enquire SYSCALLS.c.X SYSCALLS.c
2173 -rm -f collect collect2 mips-tfile mips-tdump alloca.s
2174# Delete files generated for fixproto
2175 -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \
2176 gen-protos fixproto.list fixtmp.* fixhdr.ready
2177# Delete unwanted output files from TeX.
2178 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg
2179 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg
2180# Delete sorted indices we don't actually use.
2181 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns
2182# Delete core dumps.
2183 -rm -f core */core
2184 -rm -f *.bp */*.bp
2185
2186# Delete all files made by compilation
2187# that don't exist in the distribution.
2337 -rm -f collect collect2 mips-tfile mips-tdump alloca.s
2338# Delete files generated for fixproto
2339 -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \
2340 gen-protos fixproto.list fixtmp.* fixhdr.ready
2341# Delete unwanted output files from TeX.
2342 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg
2343 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg
2344# Delete sorted indices we don't actually use.
2345 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns
2346# Delete core dumps.
2347 -rm -f core */core
2348 -rm -f *.bp */*.bp
2349
2350# Delete all files made by compilation
2351# that don't exist in the distribution.
2188clean: mostlyclean lang.clean
2352clean: mostlyclean intl.clean lang.clean
2189# It may not be quite desirable to delete unprotoize.c here,
2190# but the spec for `make clean' requires it.
2191# Using unprotoize.c is not quite right in the first place,
2192# but what better way is there?
2193 -rm -f libgcc.a libgcc1.a libgcc1-asm.a libgcc2.a libgcc2.ready
2194 -rm -f libgcc1.null
2195 -rm -f *.dvi
2196 -rm -f */*.dvi

--- 8 unchanged lines hidden (view full) ---

2205 rm -rf $(MULTILIB_DIRNAMES); \
2206 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \
2207 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \
2208 fi ; fi
2209 -rm -fr stage1 stage2 stage3 stage4
2210
2211# Delete all files that users would normally create
2212# while building and installing GCC.
2353# It may not be quite desirable to delete unprotoize.c here,
2354# but the spec for `make clean' requires it.
2355# Using unprotoize.c is not quite right in the first place,
2356# but what better way is there?
2357 -rm -f libgcc.a libgcc1.a libgcc1-asm.a libgcc2.a libgcc2.ready
2358 -rm -f libgcc1.null
2359 -rm -f *.dvi
2360 -rm -f */*.dvi

--- 8 unchanged lines hidden (view full) ---

2369 rm -rf $(MULTILIB_DIRNAMES); \
2370 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \
2371 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \
2372 fi ; fi
2373 -rm -fr stage1 stage2 stage3 stage4
2374
2375# Delete all files that users would normally create
2376# while building and installing GCC.
2213distclean: clean lang.distclean
2377INTL_DISTCLEAN = intl.distclean
2378distclean: clean $(INTL_DISTCLEAN) lang.distclean
2214 -rm -f tm.h config.h auto-host.h auto-build.h tconfig.h hconfig.h
2215 -rm -f md cstamp-h
2216 -rm -f config.status config.run config.cache config.bak
2217 -rm -f Make-lang Make-hooks Make-host Make-target
2379 -rm -f tm.h config.h auto-host.h auto-build.h tconfig.h hconfig.h
2380 -rm -f md cstamp-h
2381 -rm -f config.status config.run config.cache config.bak
2382 -rm -f Make-lang Make-hooks Make-host Make-target
2218 -rm -f Makefile specs.h options.h *.oaux
2383 -rm -f Makefile specs.h options.h gencheck.h *.oaux
2219 -rm -f gthr-default.h
2220 -rm -f */stage1 */stage2 */stage3 */stage4 */include
2221 -rm -f c-parse.output
2222 -rm -f *.asm
2223 -rm -f float.h
2224 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak
2225 -rm -f testsuite/{gcc,g++}.{log,sum}
2384 -rm -f gthr-default.h
2385 -rm -f */stage1 */stage2 */stage3 */stage4 */include
2386 -rm -f c-parse.output
2387 -rm -f *.asm
2388 -rm -f float.h
2389 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak
2390 -rm -f testsuite/{gcc,g++}.{log,sum}
2391 -rm -f intl/libintl.h libintl.h
2226
2227# Delete anything likely to be found in the source directory
2228# that shouldn't be in the distribution.
2229extraclean: distclean lang.extraclean
2230 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~*
2231 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej
2232 -rm -f config/*/=* config/*/"#"* config/*/*~*
2233 -rm -f config/*/*.orig config/*/*.rej
2234 -rm -f *.dvi *.ps *.oaux *.d *.[zZ] *.gz
2235 -rm -f *.tar *.xtar *diff *.diff.* *.tar.* *.xtar.* *diffs
2236 -rm -f *lose config/*lose config/*/*lose
2237 -rm -f *.s *.s[0-9] *.i config/ChangeLog
2392
2393# Delete anything likely to be found in the source directory
2394# that shouldn't be in the distribution.
2395extraclean: distclean lang.extraclean
2396 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~*
2397 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej
2398 -rm -f config/*/=* config/*/"#"* config/*/*~*
2399 -rm -f config/*/*.orig config/*/*.rej
2400 -rm -f *.dvi *.ps *.oaux *.d *.[zZ] *.gz
2401 -rm -f *.tar *.xtar *diff *.diff.* *.tar.* *.xtar.* *diffs
2402 -rm -f *lose config/*lose config/*/*lose
2403 -rm -f *.s *.s[0-9] *.i config/ChangeLog
2404 -rm -f y.tab.c yacc.*
2238 -rm -f */=* */"#"* */*~*
2239 -rm -f */patch* */*.orig */*.rej
2240 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz
2241 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs
2242 -rm -f */*lose */*.s */*.s[0-9] */*.i
2243
2244# Get rid of every file that's generated from some other file, except for `configure'.
2245# Most of these files ARE PRESENT in the GCC distribution.
2405 -rm -f */=* */"#"* */*~*
2406 -rm -f */patch* */*.orig */*.rej
2407 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz
2408 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs
2409 -rm -f */*lose */*.s */*.s[0-9] */*.i
2410
2411# Get rid of every file that's generated from some other file, except for `configure'.
2412# Most of these files ARE PRESENT in the GCC distribution.
2413# We define INTL_DISTCLEAN to be empty in the submake, so that
2414# we don't descend into intl after its makefile has been removed.
2246maintainer-clean:
2247 @echo 'This command is intended for maintainers to use; it'
2248 @echo 'deletes files that may need special tools to rebuild.'
2415maintainer-clean:
2416 @echo 'This command is intended for maintainers to use; it'
2417 @echo 'deletes files that may need special tools to rebuild.'
2249 $(MAKE) distclean lang.maintainer-clean
2418 $(MAKE) INTL_DISTCLEAN= distclean \
2419 intl.maintainer-clean lang.maintainer-clean
2250 -rm -f c-parse.y c-gperf.h
2251 -rm -f c-parse.c c-parse.h c-parse.output
2252 -rm -f cexp.c cexp.output TAGS
2253 -rm -f cpp.info* cpp.??s cpp.*aux
2254 -rm -f gcc.info* gcc.??s gcc.*aux
2255#
2256# Entry points `install' and `uninstall'.
2257# Also use `install-collect2' to install collect2 when the config files don't.
2258
2259# The semicolon is to prevent the install.sh -> install default rule
2260# from doing anything. Having it run true helps avoid problems and
2261# noise from versions of make which don't like to have null commands.
2262install: $(INSTALL_TARGET) ; @true
2263
2264# Copy the compiler files into directories where they will be run.
2265# Install the driver last so that the window when things are
2266# broken is small.
2267install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \
2420 -rm -f c-parse.y c-gperf.h
2421 -rm -f c-parse.c c-parse.h c-parse.output
2422 -rm -f cexp.c cexp.output TAGS
2423 -rm -f cpp.info* cpp.??s cpp.*aux
2424 -rm -f gcc.info* gcc.??s gcc.*aux
2425#
2426# Entry points `install' and `uninstall'.
2427# Also use `install-collect2' to install collect2 when the config files don't.
2428
2429# The semicolon is to prevent the install.sh -> install default rule
2430# from doing anything. Having it run true helps avoid problems and
2431# noise from versions of make which don't like to have null commands.
2432install: $(INSTALL_TARGET) ; @true
2433
2434# Copy the compiler files into directories where they will be run.
2435# Install the driver last so that the window when things are
2436# broken is small.
2437install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \
2268 $(INSTALL_CPP) install-man install-info lang.install-normal \
2438 $(INSTALL_CPP) install-man install-info intl.install lang.install-normal \
2269 install-driver
2270
2271# Do nothing while making gcc with a cross-compiler. The person who
2272# makes gcc for the target machine has to know how to put a complete
2273# gcc together by hand.
2274install-build: force
2275 @echo You have to install gcc on your target machine by hand.
2276
2277# Run this on the target machine
2278# to finish installation of cross compiler.
2439 install-driver
2440
2441# Do nothing while making gcc with a cross-compiler. The person who
2442# makes gcc for the target machine has to know how to put a complete
2443# gcc together by hand.
2444install-build: force
2445 @echo You have to install gcc on your target machine by hand.
2446
2447# Run this on the target machine
2448# to finish installation of cross compiler.
2449# This is not used anymore now that float.h does not depend on enquire.
2279install-cross-rest: install-float-h-cross
2280
2281# Handle cpp installation.
2450install-cross-rest: install-float-h-cross
2451
2452# Handle cpp installation.
2282install-cpp: cpp.sh
2283 -rm -f $(bindir)/cpp
2284 $(INSTALL_PROGRAM) -m 755 cpp.sh $(bindir)/cpp
2453install-cpp: xcpp$(exeext)
2454 -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext)
2455 $(INSTALL_PROGRAM) -m 755 xcpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext)
2285 if [ x$(cpp_install_dir) != x ]; then \
2456 if [ x$(cpp_install_dir) != x ]; then \
2286 rm -f $(cpp_install_dir)/cpp; \
2287 $(INSTALL_PROGRAM) -m 755 cpp.sh $(cpp_install_dir)/cpp; \
2457 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \
2458 $(INSTALL_PROGRAM) -m 755 xcpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \
2288 else true; fi
2289
2459 else true; fi
2460
2290cpp.sh: $(srcdir)/cpp.in Makefile
2291 sed -e 's%@GCC@%'$(GCC_INSTALL_NAME)'%' $(srcdir)/cpp.in > xcpp.T
2292 mv -f xcpp.T cpp.sh
2293
2294uninstall-cpp:
2295 -rm -f $(bindir)/cpp
2296 -if [ x$(cpp_install_dir) != x ]; then \
2461uninstall-cpp:
2462 -rm -f $(bindir)/cpp
2463 -if [ x$(cpp_install_dir) != x ]; then \
2297 rm -f $(cpp_install_dir)/cpp; \
2464 rm -f $(prefix)/$(cpp_install_dir)/cpp; \
2298 else true; fi
2299
2300# Install float.h for cross compiler.
2301# Run this on the target machine!
2465 else true; fi
2466
2467# Install float.h for cross compiler.
2468# Run this on the target machine!
2469# This is not used anymore now that float.h does not depend on enquire.
2302install-float-h-cross: installdirs
2303# if [ -f enquire ] ; then true; else false; fi
2304# Note: don't use -. We should fail right away if enquire was not made.
2305 ./enquire -f > $(tmpdir)/float.h
2306 -rm -f $(libsubdir)/include/float.h
2307 $(INSTALL_DATA) $(tmpdir)/float.h $(libsubdir)/include/float.h
2308 -rm -f $(tmpdir)/float.h
2309 chmod a-x $(libsubdir)/include/float.h

--- 7 unchanged lines hidden (view full) ---

2317# This dir isn't currently searched by cpp.
2318# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi
2319 -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \
2320 fdir=$${fdir}/$${dir}; \
2321 if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \
2322 done
2323 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi
2324 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi
2470install-float-h-cross: installdirs
2471# if [ -f enquire ] ; then true; else false; fi
2472# Note: don't use -. We should fail right away if enquire was not made.
2473 ./enquire -f > $(tmpdir)/float.h
2474 -rm -f $(libsubdir)/include/float.h
2475 $(INSTALL_DATA) $(tmpdir)/float.h $(libsubdir)/include/float.h
2476 -rm -f $(tmpdir)/float.h
2477 chmod a-x $(libsubdir)/include/float.h

--- 7 unchanged lines hidden (view full) ---

2485# This dir isn't currently searched by cpp.
2486# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi
2487 -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \
2488 fdir=$${fdir}/$${dir}; \
2489 if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \
2490 done
2491 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi
2492 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi
2325 -if [ -d $(tooldir) ] ; then true ; else mkdir $(tooldir) ; chmod a+rx $(tooldir) ; fi
2493 -if [ -d $(gcc_tooldir) ] ; then true ; else mkdir $(gcc_tooldir) ; chmod a+rx $(gcc_tooldir) ; fi
2326 -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi
2327 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi
2494 -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi
2495 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi
2328# We don't use mkdir -p to create the parents of mandir,
2496# We don't use mkdir -p to create the parents of man1dir,
2329# because some systems don't support it.
2497# because some systems don't support it.
2330# Instead, we use this technique to create the immediate parent of mandir.
2331 -parent=`echo $(mandir)|sed -e 's@/[^/]*$$@@'`; \
2498# Instead, we use this technique to create the immediate parent of man1dir.
2499 -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
2332 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi
2500 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi
2333 -if [ -d $(mandir) ] ; then true ; else mkdir $(mandir) ; chmod a+rx $(mandir) ; fi
2501 -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; chmod a+rx $(man1dir) ; fi
2334
2335# Install the compiler executables built during cross compilation.
2336install-common: native installdirs $(EXTRA_PARTS) lang.install-common
2337 for file in $(COMPILERS); do \
2338 if [ -f $$file ] ; then \
2339 rm -f $(libsubdir)/$$file; \
2340 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \
2341 else true; \

--- 37 unchanged lines hidden (view full) ---

2379 chmod a-x $(libsubdir)/SYSCALLS.c.X; \
2380 fi
2381 -rm -f $(libsubdir)/cpp$(exeext)
2382 $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext)
2383# Install gcov if it was compiled.
2384 -if [ -f gcov$(exeext) ]; \
2385 then \
2386 rm -f $(bindir)/gcov$(exeext); \
2502
2503# Install the compiler executables built during cross compilation.
2504install-common: native installdirs $(EXTRA_PARTS) lang.install-common
2505 for file in $(COMPILERS); do \
2506 if [ -f $$file ] ; then \
2507 rm -f $(libsubdir)/$$file; \
2508 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \
2509 else true; \

--- 37 unchanged lines hidden (view full) ---

2547 chmod a-x $(libsubdir)/SYSCALLS.c.X; \
2548 fi
2549 -rm -f $(libsubdir)/cpp$(exeext)
2550 $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext)
2551# Install gcov if it was compiled.
2552 -if [ -f gcov$(exeext) ]; \
2553 then \
2554 rm -f $(bindir)/gcov$(exeext); \
2387 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/gcov$(exeext); \
2388 chmod a+x $(bindir)/gcov$(exeext); \
2555 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \
2389 fi
2390
2391# Install the driver program as $(target_alias)-gcc
2556 fi
2557
2558# Install the driver program as $(target_alias)-gcc
2392# and also as either gcc (if native) or $(tooldir)/bin/gcc.
2559# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc.
2393install-driver: xgcc$(exeext)
2394 -if [ -f gcc-cross$(exeext) ] ; then \
2395 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \
2396 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \
2560install-driver: xgcc$(exeext)
2561 -if [ -f gcc-cross$(exeext) ] ; then \
2562 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \
2563 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \
2397 if [ -d $(tooldir)/bin/. ] ; then \
2398 rm -f $(tooldir)/bin/gcc$(exeext); \
2399 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(tooldir)/bin/gcc$(exeext); \
2564 if [ -d $(gcc_tooldir)/bin/. ] ; then \
2565 rm -f $(gcc_tooldir)/bin/gcc$(exeext); \
2566 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(gcc_tooldir)/bin/gcc$(exeext); \
2400 else true; fi; \
2401 else \
2402 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \
2403 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \
2404 rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \
2405 $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \
2406 mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(target_alias)-gcc$(exeext); \
2407 fi

--- 13 unchanged lines hidden (view full) ---

2421 done; \
2422 else true; fi; \
2423 else true; fi;
2424 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info*
2425
2426# Install the man pages.
2427install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man
2428 -if [ -f gcc-cross$(exeext) ] ; then \
2567 else true; fi; \
2568 else \
2569 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \
2570 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \
2571 rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \
2572 $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \
2573 mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(target_alias)-gcc$(exeext); \
2574 fi

--- 13 unchanged lines hidden (view full) ---

2588 done; \
2589 else true; fi; \
2590 else true; fi;
2591 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info*
2592
2593# Install the man pages.
2594install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man
2595 -if [ -f gcc-cross$(exeext) ] ; then \
2429 rm -f $(mandir)/$(GCC_CROSS_NAME)$(manext); \
2430 $(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_CROSS_NAME)$(manext); \
2431 chmod a-x $(mandir)/$(GCC_CROSS_NAME)$(manext); \
2596 rm -f $(man1dir)/$(GCC_CROSS_NAME)$(manext); \
2597 $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(manext); \
2598 chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(manext); \
2432 else \
2599 else \
2433 rm -f $(mandir)/$(GCC_INSTALL_NAME)$(manext); \
2434 $(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_INSTALL_NAME)$(manext); \
2435 chmod a-x $(mandir)/$(GCC_INSTALL_NAME)$(manext); \
2600 rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \
2601 $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \
2602 chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \
2436 fi
2603 fi
2437 -rm -f $(mandir)/cccp$(manext)
2438 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(mandir)/cccp$(manext)
2439 -chmod a-x $(mandir)/cccp$(manext)
2604 -rm -f $(man1dir)/cccp$(manext)
2605 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(man1dir)/cccp$(manext)
2606 -chmod a-x $(man1dir)/cccp$(manext)
2440
2441# Install the library.
2442install-libgcc: libgcc.a installdirs
2443 -if [ -f libgcc.a ] ; then \
2444 rm -f $(libsubdir)/libgcc.a; \
2445 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \
2607
2608# Install the library.
2609install-libgcc: libgcc.a installdirs
2610 -if [ -f libgcc.a ] ; then \
2611 rm -f $(libsubdir)/libgcc.a; \
2612 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \
2446 if $(RANLIB_TEST) ; then \
2447 (cd $(libsubdir); $(RANLIB) libgcc.a); else true; fi; \
2613 if $(RANLIB_TEST_FOR_TARGET) ; then \
2614 (cd $(libsubdir); $(RANLIB_FOR_TARGET) libgcc.a); else true; fi; \
2448 chmod a-x $(libsubdir)/libgcc.a; \
2449 else true; fi
2450
2451# Install multiple versions of libgcc.a.
2452install-multilib: stmp-multilib installdirs
2453 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
2454 dir=`echo $$i | sed -e 's/;.*$$//'`; \
2455 if [ -d $(libsubdir)/$${dir} ]; then true; else mkdir $(libsubdir)/$${dir}; fi; \
2456 for f in libgcc.a $(EXTRA_MULTILIB_PARTS); do \
2457 rm -f $(libsubdir)/$${dir}/$${f}; \
2458 $(INSTALL_DATA) $${dir}/$${f} $(libsubdir)/$${dir}/$${f}; \
2459 done; \
2615 chmod a-x $(libsubdir)/libgcc.a; \
2616 else true; fi
2617
2618# Install multiple versions of libgcc.a.
2619install-multilib: stmp-multilib installdirs
2620 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
2621 dir=`echo $$i | sed -e 's/;.*$$//'`; \
2622 if [ -d $(libsubdir)/$${dir} ]; then true; else mkdir $(libsubdir)/$${dir}; fi; \
2623 for f in libgcc.a $(EXTRA_MULTILIB_PARTS); do \
2624 rm -f $(libsubdir)/$${dir}/$${f}; \
2625 $(INSTALL_DATA) $${dir}/$${f} $(libsubdir)/$${dir}/$${f}; \
2626 done; \
2460 if $(RANLIB_TEST); then \
2461 (cd $(libsubdir)/$${dir}; $(RANLIB) libgcc.a); else true; fi; \
2627 if $(RANLIB_TEST_FOR_TARGET); then \
2628 (cd $(libsubdir)/$${dir}; $(RANLIB_FOR_TARGET) libgcc.a); \
2629 else true; fi; \
2462 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \
2463 done
2464
2465# Install all the header files built in the include subdirectory.
2466install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H)
2467# Fix symlinks to absolute paths in the installed include directory to
2468# point to the installed directory, not the build directory.
2469# Don't need to use LN_S here since we really do need ln -s and no substitutes.

--- 12 unchanged lines hidden (view full) ---

2482# Create or recreate the gcc private include file directory.
2483install-include-dir: installdirs
2484 -rm -rf $(libsubdir)/include
2485 mkdir $(libsubdir)/include
2486 -chmod a+rx $(libsubdir)/include
2487
2488# Install the include directory using tar.
2489install-headers-tar: stmp-headers $(STMP_FIXPROTO) install-include-dir
2630 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \
2631 done
2632
2633# Install all the header files built in the include subdirectory.
2634install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H)
2635# Fix symlinks to absolute paths in the installed include directory to
2636# point to the installed directory, not the build directory.
2637# Don't need to use LN_S here since we really do need ln -s and no substitutes.

--- 12 unchanged lines hidden (view full) ---

2650# Create or recreate the gcc private include file directory.
2651install-include-dir: installdirs
2652 -rm -rf $(libsubdir)/include
2653 mkdir $(libsubdir)/include
2654 -chmod a+rx $(libsubdir)/include
2655
2656# Install the include directory using tar.
2657install-headers-tar: stmp-headers $(STMP_FIXPROTO) install-include-dir
2490 (cd include; \
2658# We use `pwd`/include instead of just include to problems with CDPATH
2659# Unless a full pathname is provided, some shells would print the new CWD,
2660# found in CDPATH, corrupting the output. We could just redirect the
2661# output of `cd', but some shells lose on redirection within `()'s
2662 (cd `pwd`/include ; \
2491 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - )
2492# /bin/sh on some systems returns the status of the first tar,
2493# and that can lose with GNU tar which always writes a full block.
2494# So use `exit 0' to ignore its exit status.
2495
2496# Install the include directory using cpio.
2497install-headers-cpio: stmp-headers $(STMP_FIXPROTO) install-include-dir
2663 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - )
2664# /bin/sh on some systems returns the status of the first tar,
2665# and that can lose with GNU tar which always writes a full block.
2666# So use `exit 0' to ignore its exit status.
2667
2668# Install the include directory using cpio.
2669install-headers-cpio: stmp-headers $(STMP_FIXPROTO) install-include-dir
2498 (cd include; find . -print) | (cd include; cpio -pdum $(libsubdir)/include)
2670# See discussion about the use of `pwd` above
2671 cd `pwd`/include ; \
2672 find . -print | cpio -pdum $(libsubdir)/include
2499
2500# Put assert.h where it won't override GNU libc's assert.h.
2501# It goes in a dir that is searched after GNU libc's headers;
2502# thus, the following conditionals are no longer needed.
2503# But it's not worth deleting them now.
2504## Don't replace the assert.h already there if it is not from GCC.
2505## This code would be simpler if it tested for -f ... && ! grep ...
2506## but supposedly the ! operator is missing in sh on some systems.

--- 15 unchanged lines hidden (view full) ---

2522
2523# Use this target to install the program `collect2' under the name `collect2'.
2524install-collect2: collect2 installdirs
2525 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext)
2526# Install the driver program as $(libsubdir)/gcc for collect2.
2527 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext)
2528
2529# Cancel installation by deleting the installed files.
2673
2674# Put assert.h where it won't override GNU libc's assert.h.
2675# It goes in a dir that is searched after GNU libc's headers;
2676# thus, the following conditionals are no longer needed.
2677# But it's not worth deleting them now.
2678## Don't replace the assert.h already there if it is not from GCC.
2679## This code would be simpler if it tested for -f ... && ! grep ...
2680## but supposedly the ! operator is missing in sh on some systems.

--- 15 unchanged lines hidden (view full) ---

2696
2697# Use this target to install the program `collect2' under the name `collect2'.
2698install-collect2: collect2 installdirs
2699 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext)
2700# Install the driver program as $(libsubdir)/gcc for collect2.
2701 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext)
2702
2703# Cancel installation by deleting the installed files.
2530uninstall: lang.uninstall $(UNINSTALL_CPP)
2704uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP)
2531 -rm -rf $(libsubdir)
2532 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext)
2533 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext)
2705 -rm -rf $(libsubdir)
2706 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext)
2707 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext)
2534 -rm -rf $(bindir)/protoize$(exeext)
2535 -rm -rf $(bindir)/unprotoize$(exeext)
2536 -rm -rf $(bindir)/gcov$(exeext)
2537 -rm -rf $(mandir)/$(GCC_INSTALL_NAME)$(manext)
2538 -rm -rf $(mandir)/$(GCC_CROSS_NAME)$(manext)
2539 -rm -rf $(mandir)/cccp$(manext)
2540 -rm -rf $(mandir)/protoize$(manext)
2541 -rm -rf $(mandir)/unprotoize$(manext)
2708 -rm -rf $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext)
2709 -rm -rf $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext)
2710 -rm -rf $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext)
2711 -rm -rf $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext)
2712 -rm -rf $(bindir)/$(GCOV_INSTALL_NAME)$(exeext)
2713 -rm -rf $(man1dir)/$(GCC_INSTALL_NAME)$(manext)
2714 -rm -rf $(man1dir)/$(GCC_CROSS_NAME)$(manext)
2715 -rm -rf $(man1dir)/cccp$(manext)
2716 -rm -rf $(man1dir)/protoize$(manext)
2717 -rm -rf $(man1dir)/unprotoize$(manext)
2542 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info*
2543#
2544# These targets are for the dejagnu testsuites. The file site.exp
2545# contains global variables that all the testsuites will use.
2546
2547# Set to $(target_alias)/ for cross.
2548target_subdir = @target_subdir@
2549

--- 38 unchanged lines hidden (view full) ---

2588 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0
2589 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0
2590 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0
2591 @cat ./tmp0 > site.exp
2592 @cat site.bak | sed \
2593 -e '1,/^## All variables above are.*##/ d' >> site.exp
2594 -@rm -f ./tmp?
2595
2718 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info*
2719#
2720# These targets are for the dejagnu testsuites. The file site.exp
2721# contains global variables that all the testsuites will use.
2722
2723# Set to $(target_alias)/ for cross.
2724target_subdir = @target_subdir@
2725

--- 38 unchanged lines hidden (view full) ---

2764 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0
2765 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0
2766 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0
2767 @cat ./tmp0 > site.exp
2768 @cat site.bak | sed \
2769 -e '1,/^## All variables above are.*##/ d' >> site.exp
2770 -@rm -f ./tmp?
2771
2596CHECK_TARGETS = check-gcc check-g++ check-g77
2772CHECK_TARGETS = check-gcc check-g++ check-g77 check-objc
2597
2598check: $(CHECK_TARGETS)
2599
2600testsuite/site.exp: site.exp
2601 if [ -d testsuite ]; then \
2602 true; \
2603 else \
2604 mkdir testsuite; \
2605 fi
2606 rm -rf testsuite/site.exp
2607 cp site.exp testsuite/site.exp
2608
2609check-g++: testsuite/site.exp
2610 -rootme=`pwd`; export rootme; \
2611 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2612 cd testsuite; \
2613 EXPECT=${EXPECT} ; export EXPECT ; \
2614 if [ -f $${rootme}/../expect/expect ] ; then \
2773
2774check: $(CHECK_TARGETS)
2775
2776testsuite/site.exp: site.exp
2777 if [ -d testsuite ]; then \
2778 true; \
2779 else \
2780 mkdir testsuite; \
2781 fi
2782 rm -rf testsuite/site.exp
2783 cp site.exp testsuite/site.exp
2784
2785check-g++: testsuite/site.exp
2786 -rootme=`pwd`; export rootme; \
2787 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2788 cd testsuite; \
2789 EXPECT=${EXPECT} ; export EXPECT ; \
2790 if [ -f $${rootme}/../expect/expect ] ; then \
2615 TCL_LIBRARY=$${srcdir}/../tcl/library ; \
2791 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \
2616 export TCL_LIBRARY ; fi ; \
2617 $(RUNTEST) --tool g++ $(RUNTESTFLAGS)
2618
2619check-gcc: testsuite/site.exp
2620 -rootme=`pwd`; export rootme; \
2621 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2622 cd testsuite; \
2623 EXPECT=${EXPECT} ; export EXPECT ; \
2624 if [ -f $${rootme}/../expect/expect ] ; then \
2792 export TCL_LIBRARY ; fi ; \
2793 $(RUNTEST) --tool g++ $(RUNTESTFLAGS)
2794
2795check-gcc: testsuite/site.exp
2796 -rootme=`pwd`; export rootme; \
2797 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2798 cd testsuite; \
2799 EXPECT=${EXPECT} ; export EXPECT ; \
2800 if [ -f $${rootme}/../expect/expect ] ; then \
2625 TCL_LIBRARY=$${srcdir}/../tcl/library ; \
2801 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \
2626 export TCL_LIBRARY ; fi ; \
2627 $(RUNTEST) --tool gcc $(RUNTESTFLAGS)
2628
2629check-g77: testsuite/site.exp
2630 -rootme=`pwd`; export rootme; \
2631 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2632 cd testsuite; \
2633 EXPECT=${EXPECT} ; export EXPECT ; \
2634 if [ -f $${rootme}/../expect/expect ] ; then \
2802 export TCL_LIBRARY ; fi ; \
2803 $(RUNTEST) --tool gcc $(RUNTESTFLAGS)
2804
2805check-g77: testsuite/site.exp
2806 -rootme=`pwd`; export rootme; \
2807 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2808 cd testsuite; \
2809 EXPECT=${EXPECT} ; export EXPECT ; \
2810 if [ -f $${rootme}/../expect/expect ] ; then \
2635 TCL_LIBRARY=$${srcdir}/../tcl/library ; \
2811 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \
2636 export TCL_LIBRARY ; fi ; \
2637 $(RUNTEST) --tool g77 $(RUNTESTFLAGS)
2638
2812 export TCL_LIBRARY ; fi ; \
2813 $(RUNTEST) --tool g77 $(RUNTESTFLAGS)
2814
2815check-objc: testsuite/site.exp
2816 -rootme=`pwd`; export rootme; \
2817 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
2818 cd testsuite; \
2819 EXPECT=${EXPECT} ; export EXPECT ; \
2820 if [ -f $${rootme}/../expect/expect ] ; then \
2821 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \
2822 export TCL_LIBRARY ; fi ; \
2823 $(RUNTEST) --tool objc $(RUNTESTFLAGS)
2824
2639# These exist for maintenance purposes.
2640
2641# Update the tags table.
2642TAGS: force
2643 cd $(srcdir); \
2644 mkdir tmp-tags; \
2645 mv -f c-parse.[ch] cexp.c =*.[chy] tmp-tags; \
2646 etags *.y *.h *.c; \

--- 5 unchanged lines hidden (view full) ---

2652 gzip --best < tmp-gcc.xtar > tmp-gcc.xtar.gz
2653 mv tmp-gcc.xtar.gz gcc-$(version).tar.gz
2654
2655tmp-gcc.xtar: distdir
2656# Make the distribution.
2657 tar -chf tmp-gcc.xtar gcc-$(version)
2658
2659distdir-cvs: force
2825# These exist for maintenance purposes.
2826
2827# Update the tags table.
2828TAGS: force
2829 cd $(srcdir); \
2830 mkdir tmp-tags; \
2831 mv -f c-parse.[ch] cexp.c =*.[chy] tmp-tags; \
2832 etags *.y *.h *.c; \

--- 5 unchanged lines hidden (view full) ---

2838 gzip --best < tmp-gcc.xtar > tmp-gcc.xtar.gz
2839 mv tmp-gcc.xtar.gz gcc-$(version).tar.gz
2840
2841tmp-gcc.xtar: distdir
2842# Make the distribution.
2843 tar -chf tmp-gcc.xtar gcc-$(version)
2844
2845distdir-cvs: force
2660 if [ -d $(srcdir)/CVS ]; then cvs -r update; fi
2846 if [ -d $(srcdir)/CVS ]; then cd $(srcdir) && cvs -r update; fi
2661
2662# This target exists to do the initial work before the language specific
2663# stuff gets done.
2664distdir-start: doc $(srcdir)/INSTALL $(srcdir)/c-parse.y $(srcdir)/c-gperf.h \
2665 $(srcdir)/c-parse.c $(srcdir)/cexp.c $(srcdir)/config.in \
2666 $(srcdir)/version.c TAGS
2847
2848# This target exists to do the initial work before the language specific
2849# stuff gets done.
2850distdir-start: doc $(srcdir)/INSTALL $(srcdir)/c-parse.y $(srcdir)/c-gperf.h \
2851 $(srcdir)/c-parse.c $(srcdir)/cexp.c $(srcdir)/config.in \
2852 $(srcdir)/version.c TAGS
2853 @case '$(USE_NLS)' in \
2854 yes) ;; \
2855 *) echo "configure with --enable-nls before making a distribution"; \
2856 exit 1;; \
2857 esac
2667 @if grep -s "for version ${mainversion}" gcc.texi > /dev/null; \
2668 then true; \
2669 else echo "You must update the version number in \`gcc.texi'"; sleep 10;\
2670 fi
2671# Update the version number in README
2858 @if grep -s "for version ${mainversion}" gcc.texi > /dev/null; \
2859 then true; \
2860 else echo "You must update the version number in \`gcc.texi'"; sleep 10;\
2861 fi
2862# Update the version number in README
2672 awk '$$1 " " $$2 " " $$3 == "This directory contains" \
2863 $(AWK) '$$1 " " $$2 " " $$3 == "This directory contains" \
2673 { $$6 = version; print $$0 } \
2674 $$1 " " $$2 " " $$3 != "This directory contains"' \
2864 { $$6 = version; print $$0 } \
2865 $$1 " " $$2 " " $$3 != "This directory contains"' \
2675 version=$(version) README > tmp.README
2866 version=$(version) $(srcdir)/README > tmp.README
2676 mv tmp.README README
2677 -rm -rf gcc-$(version) tmp
2678# Put all the files in a temporary subdirectory
2679# which has the name that we want to have in the tar file.
2680 mkdir tmp
2681 mkdir tmp/config
2682 mkdir tmp/ginclude
2867 mv tmp.README README
2868 -rm -rf gcc-$(version) tmp
2869# Put all the files in a temporary subdirectory
2870# which has the name that we want to have in the tar file.
2871 mkdir tmp
2872 mkdir tmp/config
2873 mkdir tmp/ginclude
2683 for file in *[0-9a-zA-Z+]; do \
2684 $(LN) $$file tmp; \
2874 mkdir tmp/objc
2875 mkdir tmp/intl
2876 mkdir tmp/po
2877 for file in `(cd $(srcdir) && echo *[0-9a-zA-Z+])`; do \
2878 test -f $(srcdir)/$$file && $(LN_S) $(srcdir)/$$file tmp; \
2685 done
2879 done
2686 cd config; \
2687 for file in *[0-9a-zA-Z+]; do \
2688 if test -d $$file && test "$$file" != RCS && test "$$file" != CVS; then \
2689 mkdir ../tmp/config/$$file; \
2690 cd $$file; \
2691 for subfile in *[0-9a-zA-Z+]; do \
2692 $(LN) $$subfile ../../tmp/config/$$file; \
2880 if test "$(srcdir)" != "." ; then \
2881 for file in c-parse.c cexp.c ; do \
2882 test -f ./$$file && $(LN_S) ../$$file tmp; \
2883 done; \
2884 fi
2885 for file in `(cd $(srcdir)/config && echo *[0-9a-zA-Z+])`; do \
2886 if test -d $(srcdir)/config/$$file \
2887 && test "$$file" != RCS && test "$$file" != CVS; then \
2888 mkdir tmp/config/$$file; \
2889 for subfile in `(cd $(srcdir)/config/$$file && echo *[0-9a-zA-Z+])`; do \
2890 $(LN_S) $(srcdir)/config/$$file/$$subfile tmp/config/$$file; \
2693 done; \
2891 done; \
2694 cd ..; \
2695 else \
2892 else \
2696 $(LN) $$file ../tmp/config; \
2893 $(LN_S) $(srcdir)/config/$$file tmp/config; \
2697 fi; \
2698 done
2894 fi; \
2895 done
2699 cd ginclude; \
2700 for file in *[0-9a-zA-Z+]; do \
2701 $(LN) $$file ../tmp/ginclude; \
2896 for file in `(cd $(srcdir)/ginclude && echo *[0-9a-zA-Z+])`; do \
2897 $(LN_S) $(srcdir)/ginclude/$$file tmp/ginclude; \
2702 done
2898 done
2703 cd objc; \
2704 for file in *[0-9a-zA-Z+]; do \
2705 $(LN) $$file ../tmp/objc; \
2899 for file in `(cd $(srcdir)/objc && echo *[0-9a-zA-Z+])`; do \
2900 $(LN_S) $(srcdir)/objc/$$file tmp/objc; \
2706 done
2901 done
2707 $(LN) .gdbinit tmp
2902 $(LN_S) .gdbinit tmp
2708
2709# Finish making `distdir', after the languages have done their thing.
2710distdir-finish:
2711 mv tmp gcc-$(version)
2712# Get rid of everything we don't want in the distribution. We'd want
2713# this to use Makefile.in, but it doesn't have the `lang.foo' targets
2714# expanded.
2903
2904# Finish making `distdir', after the languages have done their thing.
2905distdir-finish:
2906 mv tmp gcc-$(version)
2907# Get rid of everything we don't want in the distribution. We'd want
2908# this to use Makefile.in, but it doesn't have the `lang.foo' targets
2909# expanded.
2715 cd gcc-$(version); make extraclean VERSION_DEP=
2910 cd gcc-$(version); make extraclean distdir-check VERSION_DEP=
2716
2911
2717distdir: distdir-cvs distdir-start lang.distdir distdir-finish
2912distdir-check:
2913 ($(AWK) '/^[^#]/{print} /^#[A-Za-z]/{print substr($$1, 2)}' | sort) \
2914 < po/POTFILES.in > tmp.POTFILES
2915 ls [A-Za-z]*.[ch] [a-z]*/[A-Za-z]*.[ch] \
2916 [a-z]*/[a-z]*/[A-Za-z]*.[ch] | sort > tmp.src
2917 diff tmp.POTFILES tmp.src || { \
2918 echo "po/POTFILES.in and sources do not match -- please fix"; \
2919 exit 1; \
2920 }
2921 rm -f tmp.*
2718
2922
2923distdir: distdir-cvs distdir-start intl.distdir intl.distdir-fixup \
2924 lang.distdir distdir-finish
2925
2719# make diff oldversion=M.N
2720# creates a diff file between an older distribution and this one.
2721# The -P option assumes this is GNU diff.
2722diff:
2723 diff -rc2P -x c-parse.y -x c-parse.c -x c-parse.h -x c-gperf.h \
2724 -x cexp.c -x -x TAGS -x INSTALL \
2725 -x configure -x config.in \
2726 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \

--- 7 unchanged lines hidden (view full) ---

2734# only thing useful for building stage2.
2735 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)"
2736 $(MAKE) stage1
2737# This used to define ALLOCA as empty, but that would lead to bad results
2738# for a subsequent `make install' since that would not have ALLOCA empty.
2739# To prevent `make install' from compiling alloca.o and then relinking cc1
2740# because alloca.o is newer, we permit these recursive makes to compile
2741# alloca.o. Then cc1 is newer, so it won't have to be relinked.
2926# make diff oldversion=M.N
2927# creates a diff file between an older distribution and this one.
2928# The -P option assumes this is GNU diff.
2929diff:
2930 diff -rc2P -x c-parse.y -x c-parse.c -x c-parse.h -x c-gperf.h \
2931 -x cexp.c -x -x TAGS -x INSTALL \
2932 -x configure -x config.in \
2933 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \

--- 7 unchanged lines hidden (view full) ---

2941# only thing useful for building stage2.
2942 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)"
2943 $(MAKE) stage1
2944# This used to define ALLOCA as empty, but that would lead to bad results
2945# for a subsequent `make install' since that would not have ALLOCA empty.
2946# To prevent `make install' from compiling alloca.o and then relinking cc1
2947# because alloca.o is newer, we permit these recursive makes to compile
2948# alloca.o. Then cc1 is newer, so it won't have to be relinked.
2742 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)"
2949 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)"
2743 $(MAKE) stage2
2744 -if test $@ = bootstrap-lean; then rm -rf stage1; else true; fi
2950 $(MAKE) stage2
2951 -if test $@ = bootstrap-lean; then rm -rf stage1; else true; fi
2745 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)"
2952 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)"
2746
2747bootstrap2 bootstrap2-lean: force
2953
2954bootstrap2 bootstrap2-lean: force
2748 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)"
2955 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)"
2749 $(MAKE) stage2
2750 -if test $@ = bootstrap2-lean; then rm -rf stage1; else true; fi
2956 $(MAKE) stage2
2957 -if test $@ = bootstrap2-lean; then rm -rf stage1; else true; fi
2751 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)"
2958 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)"
2752
2753bootstrap3 bootstrap3-lean: force
2959
2960bootstrap3 bootstrap3-lean: force
2754 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)"
2961 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)"
2755
2756bootstrap4 bootstrap4-lean: force
2962
2963bootstrap4 bootstrap4-lean: force
2757 $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage3/ LANGUAGES="$(LANGUAGES)"
2964 $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage3/ LANGUAGES="$(LANGUAGES)"
2758
2759# Compare the object files in the current directory with those in the
2760# stage2 directory.
2761
2762# ./ avoids bug in some versions of tail.
2763compare compare3 compare4 compare-lean compare3-lean compare4-lean: force
2764 -rm -f .bad_compare
2765 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2766 for file in *$(objext); do \
2767 tail +16c ./$$file > tmp-foo1; \
2768 tail +16c stage$$stage/$$file > tmp-foo2 \
2769 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2770 done
2771 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2965
2966# Compare the object files in the current directory with those in the
2967# stage2 directory.
2968
2969# ./ avoids bug in some versions of tail.
2970compare compare3 compare4 compare-lean compare3-lean compare4-lean: force
2971 -rm -f .bad_compare
2972 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2973 for file in *$(objext); do \
2974 tail +16c ./$$file > tmp-foo1; \
2975 tail +16c stage$$stage/$$file > tmp-foo2 \
2976 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2977 done
2978 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2772 for dir in tmp-foo $(SUBDIRS); do \
2979 for dir in tmp-foo intl $(SUBDIRS); do \
2773 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \
2774 for file in $$dir/*$(objext); do \
2980 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \
2981 for file in $$dir/*$(objext); do \
2775 if [ $$file != objc/NXConstStr.o -a $$file != objc/Object.o -a $$file != objc/Protocol.o -a $$file != objc/linking.o ] ; then \
2776 tail +16c ./$$file > tmp-foo1; \
2777 tail +16c stage$$stage/$$file > tmp-foo2 \
2778 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2779 else true; fi; \
2982 tail +16c ./$$file > tmp-foo1; \
2983 tail +16c stage$$stage/$$file > tmp-foo2 \
2984 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2780 done; \
2985 done; \
2781 fi; \
2986 else true; fi; \
2782 done
2783 -rm -f tmp-foo*
2784 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2785 if [ -f .bad_compare ]; then \
2786 echo "Bootstrap comparison failure!"; \
2787 cat .bad_compare; \
2788 exit 1; \
2789 else \

--- 9 unchanged lines hidden (view full) ---

2799
2800gnucompare gnucompare3 gnucompare4 gnucompare-lean gnucompare3-lean gnucompare4-lean: force
2801 -rm -f .bad_compare
2802 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2803 for file in *$(objext); do \
2804 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2805 done
2806 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2987 done
2988 -rm -f tmp-foo*
2989 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2990 if [ -f .bad_compare ]; then \
2991 echo "Bootstrap comparison failure!"; \
2992 cat .bad_compare; \
2993 exit 1; \
2994 else \

--- 9 unchanged lines hidden (view full) ---

3004
3005gnucompare gnucompare3 gnucompare4 gnucompare-lean gnucompare3-lean gnucompare4-lean: force
3006 -rm -f .bad_compare
3007 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \
3008 for file in *$(objext); do \
3009 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
3010 done
3011 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2807 for dir in tmp-foo $(SUBDIRS); do \
3012 for dir in tmp-foo intl $(SUBDIRS); do \
2808 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \
2809 for file in $$dir/*$(objext); do \
3013 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \
3014 for file in $$dir/*$(objext); do \
2810 if [ $$file != objc/NXConstStr.o -a $$file != objc/Object.o -a $$file != objc/Protocol.o -a $$file != objc/linking.o ] ; then \
2811 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2812 else true; fi; \
3015 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \
2813 done; \
3016 done; \
2814 fi; \
3017 else true; fi; \
2815 done
2816 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \
2817 if [ -f .bad_compare ]; then \
2818 echo "Bootstrap comparison failure!"; \
2819 cat .bad_compare; \
2820 exit 1; \
2821 else \
2822 case "$@" in \
2823 *-lean ) rm -rf stage$$stage ;; \
2824 esac; true; \
2825 fi
2826
2827# Copy the object files from a particular stage into a subdirectory.
2828stage1-start:
2829 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi
3018 done
3019 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \
3020 if [ -f .bad_compare ]; then \
3021 echo "Bootstrap comparison failure!"; \
3022 cat .bad_compare; \
3023 exit 1; \
3024 else \
3025 case "$@" in \
3026 *-lean ) rm -rf stage$$stage ;; \
3027 esac; true; \
3028 fi
3029
3030# Copy the object files from a particular stage into a subdirectory.
3031stage1-start:
3032 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi
2830 -for dir in . $(SUBDIRS) ; \
3033 -for dir in intl $(SUBDIRS) ; \
2831 do \
2832 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \
2833 done
2834 -mv $(STAGESTUFF) stage1
3034 do \
3035 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \
3036 done
3037 -mv $(STAGESTUFF) stage1
3038 -mv intl/*$(objext) stage1/intl
2835# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
2836# dir will work properly.
2837 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage1 ; else true ; fi
2838 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage1 ; else true ; fi
2839 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage1 ; else true ; fi
2840 -rm -f stage1/libgcc.a
2841 -cp libgcc.a stage1
3039# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
3040# dir will work properly.
3041 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage1 ; else true ; fi
3042 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage1 ; else true ; fi
3043 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage1 ; else true ; fi
3044 -rm -f stage1/libgcc.a
3045 -cp libgcc.a stage1
2842 -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libgcc.a; else true; fi
3046 -if $(RANLIB_TEST_FOR_TARGET) ; then \
3047 $(RANLIB_FOR_TARGET) stage1/libgcc.a; \
3048 else true; fi
2843 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
2844 cp stage1/$${f} . ; \
2845 else true; \
2846 fi; done
2847stage1: force stage1-start lang.stage1
2848
2849stage2-start:
2850 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi
3049 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
3050 cp stage1/$${f} . ; \
3051 else true; \
3052 fi; done
3053stage1: force stage1-start lang.stage1
3054
3055stage2-start:
3056 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi
2851 -for dir in . $(SUBDIRS) ; \
3057 -for dir in intl $(SUBDIRS) ; \
2852 do \
2853 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \
2854 done
2855 -mv $(STAGESTUFF) stage2
3058 do \
3059 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \
3060 done
3061 -mv $(STAGESTUFF) stage2
3062 -mv intl/*$(objext) stage2/intl
2856# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
2857# dir will work properly.
2858 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage2 ; else true ; fi
2859 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage2 ; else true ; fi
2860 -if [ -f collect-ld ] ; then $(LN_S) ../collect-ld$(exeext) stage2 ; else true ; fi
2861 -rm -f stage2/libgcc.a
2862 -cp libgcc.a stage2
3063# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
3064# dir will work properly.
3065 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage2 ; else true ; fi
3066 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage2 ; else true ; fi
3067 -if [ -f collect-ld ] ; then $(LN_S) ../collect-ld$(exeext) stage2 ; else true ; fi
3068 -rm -f stage2/libgcc.a
3069 -cp libgcc.a stage2
2863 -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libgcc.a; else true; fi
3070 -if $(RANLIB_TEST_FOR_TARGET) ; then \
3071 $(RANLIB_FOR_TARGET) stage2/libgcc.a; \
3072 else true; fi
2864 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
2865 cp stage2/$${f} . ; \
2866 else true; \
2867 fi; done
2868stage2: force stage2-start lang.stage2
2869
2870stage3-start:
2871 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi
3073 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
3074 cp stage2/$${f} . ; \
3075 else true; \
3076 fi; done
3077stage2: force stage2-start lang.stage2
3078
3079stage3-start:
3080 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi
2872 -for dir in . $(SUBDIRS) ; \
3081 -for dir in intl $(SUBDIRS) ; \
2873 do \
2874 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \
2875 done
2876 -mv $(STAGESTUFF) stage3
3082 do \
3083 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \
3084 done
3085 -mv $(STAGESTUFF) stage3
3086 -mv intl/*$(objext) stage3/intl
2877# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
2878# dir will work properly.
2879 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage3 ; else true ; fi
2880 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage3 ; else true ; fi
2881 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage3 ; else true ; fi
2882 -rm -f stage3/libgcc.a
2883 -cp libgcc.a stage3
3087# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
3088# dir will work properly.
3089 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage3 ; else true ; fi
3090 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage3 ; else true ; fi
3091 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage3 ; else true ; fi
3092 -rm -f stage3/libgcc.a
3093 -cp libgcc.a stage3
2884 -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libgcc.a; else true; fi
3094 -if $(RANLIB_TEST_FOR_TARGET) ; then \
3095 $(RANLIB_FOR_TARGET) stage3/libgcc.a; \
3096 else true; fi
2885 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
2886 cp stage3/$${f} . ; \
2887 else true; \
2888 fi; done
2889stage3: force stage3-start lang.stage3
2890
2891stage4-start:
2892 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi
3097 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
3098 cp stage3/$${f} . ; \
3099 else true; \
3100 fi; done
3101stage3: force stage3-start lang.stage3
3102
3103stage4-start:
3104 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi
2893 -for dir in . $(SUBDIRS) ; \
3105 -for dir in intl $(SUBDIRS) ; \
2894 do \
2895 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \
2896 done
2897 -mv $(STAGESTUFF) stage4
3106 do \
3107 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \
3108 done
3109 -mv $(STAGESTUFF) stage4
3110 -mv intl/*$(objext) stage4/intl
2898# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
2899# dir will work properly.
2900 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage4 ; else true ; fi
2901 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage4 ; else true ; fi
2902 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage4 ; else true ; fi
2903 -rm -f stage4/libgcc.a
2904 -cp libgcc.a stage4
3111# Copy as/ld if they exist to stage dir, so that running xgcc from the stage
3112# dir will work properly.
3113 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage4 ; else true ; fi
3114 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage4 ; else true ; fi
3115 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage4 ; else true ; fi
3116 -rm -f stage4/libgcc.a
3117 -cp libgcc.a stage4
2905 -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libgcc.a; else true; fi
3118 -if $(RANLIB_TEST_FOR_TARGET) ; then \
3119 $(RANLIB_FOR_TARGET) stage4/libgcc.a; \
3120 else true; fi
2906 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
2907 cp stage4/$${f} . ; \
2908 else true; \
2909 fi; done
2910stage4: force stage4-start lang.stage4
2911
2912# Copy just the executable files from a particular stage into a subdirectory,
2913# and delete the object files. Use this if you're just verifying a version

--- 72 unchanged lines hidden ---
3121 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
3122 cp stage4/$${f} . ; \
3123 else true; \
3124 fi; done
3125stage4: force stage4-start lang.stage4
3126
3127# Copy just the executable files from a particular stage into a subdirectory,
3128# and delete the object files. Use this if you're just verifying a version

--- 72 unchanged lines hidden ---