diff options
Diffstat (limited to 'gcc/Makefile.in')
-rw-r--r-- | gcc/Makefile.in | 633 |
1 files changed, 354 insertions, 279 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 762689dd76d..587114a10c6 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -63,17 +63,20 @@ ALLOCA_FLAGS = ALLOCA_FINISH = true # Various ways of specifying flags for compilations: -# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2. -# BOOT_CFLAGS is the value of CFLAGS to pass to the stage2 and stage3 -# compilations. +# CFLAGS is for the user to override to, e.g., do a cross build with -O2. +# For recursive bootstrap builds CFLAGS is used to pass in STAGE1_CFLAGS +# or BOOT_CFLAGS +# STAGE1_CFLAGS is set by configure on some targets or passed from toplevel +# and sets the CFLAGS passed to stage1 of a bootstrap compilation. +# BOOT_CFLAGS is the value of CFLAGS to pass to the stage2, stage3 and stage4 +# bootstrap compilations. # XCFLAGS is used for most compilations but not when using the GCC just built. # TCFLAGS is used for compilations with the GCC just built. -# STAGE1_CFLAGS is set by configure on some targets. XCFLAGS = TCFLAGS = -BOOT_CFLAGS = -g -O2 +CFLAGS = -g STAGE1_CFLAGS = -g @stage1_cflags@ -CFLAGS = $(STAGE1_CFLAGS) +BOOT_CFLAGS = -g -O2 # The warning flags are separate from BOOT_CFLAGS because people tend to # override optimization flags and we'd like them to still have warnings @@ -138,6 +141,11 @@ MAKEOVERRIDES = # In stage2 and beyond, we force this to "-o $@" since we know we're using gcc. OUTPUT_OPTION = @OUTPUT_OPTION@ +# Some versions of `touch' (such as the version on Solaris 2.8) +# do not correctly set the timestamp due to buggy versions of `utime' +# in the kernel. So, we use `echo' instead. +STAMP = echo timestamp > + # This is where we get zlib from. zlibdir is -L../zlib and zlibinc is # -I../zlib, unless we were configured with --with-system-zlib, in which # case both are empty. @@ -179,10 +187,6 @@ USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ $(srcdir)/ginclude/stdbool.h $(srcdir)/ginclude/iso646.h \ $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) -# Target to use whe installing assert.h. Some systems may -# want to set this empty. -INSTALL_ASSERT_H = install-assert-h - # The GCC to use for compiling libgcc.a, enquire, and libgcc1-test. # Usually the one we just built. # Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). @@ -219,7 +223,7 @@ AR_FOR_TARGET = ` \ t='$(program_transform_cross_name)'; echo ar | sed -e $$t ; \ fi; \ fi` -AR_FLAGS_FOR_TARGET = +AR_FLAGS_FOR_TARGET = AR_CREATE_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) rc AR_EXTRACT_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) x RANLIB_FOR_TARGET = ` \ @@ -272,12 +276,21 @@ tmake_file=@dep_tmake_file@ out_file=$(srcdir)/config/@out_file@ out_object_file=@out_object_file@ md_file=$(srcdir)/config/@md_file@ -tm_file=@tm_file_list@ -build_xm_file=@build_xm_file_list@ -host_xm_file=@host_xm_file_list@ +tm_file_list=@tm_file_list@ +tm_file=@tm_file@ +tm_p_file_list=@tm_p_file_list@ +tm_p_file=@tm_p_file@ +build_xm_file_list=@build_xm_file_list@ +build_xm_file=@build_xm_file@ +build_xm_defines=@build_xm_defines@ +host_xm_file_list=@host_xm_file_list@ +host_xm_file=@host_xm_file@ +host_xm_defines=@host_xm_defines@ +xm_file=@xm_file@ lang_specs_files=@lang_specs_files@ lang_options_files=@lang_options_files@ lang_tree_files=@lang_tree_files@ +target_cpu_default=@target_cpu_default@ GCC_THREAD_FILE=@thread_file@ OBJC_BOEHM_GC=@objc_boehm_gc@ GTHREAD_FLAGS=@gthread_flags@ @@ -317,9 +330,6 @@ build_tooldir = $(exec_prefix)/$(target_alias) gcc_gxx_include_dir = @gcc_gxx_include_dir@ # Directory to search for site-specific includes. includedir = $(local_prefix)/include -# assertdir is overridden in cross-make. -# (But this currently agrees with what is in cross-make.) -assertdir = $(gcc_tooldir)/include # where the info files go infodir = @infodir@ # Where cpp should go besides $prefix/bin if necessary @@ -399,8 +409,10 @@ LIBGCC2_INCLUDES = # Additional target-dependent options for compiling libgcc2.a. TARGET_LIBGCC2_CFLAGS = -# Additional sources to handle exceptions; overridden by some targets. -LIB2ADDEH = $(srcdir)/frame-dwarf2.c +# Additional sources to handle exceptions; overridden on ia64. +LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \ + $(srcdir)/unwind-sjlj.c +LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h # libgcc1-test target (must also be overridable for a target) LIBGCC1_TEST = libgcc1-test @@ -446,10 +458,14 @@ USE_COLLECT2 = collect2$(exeext) # Assembler files should have names ending in `.asm'. LIB1FUNCS_EXTRA = -# List of extra C and assembler files to add to libgcc2.a. +# List of extra C and assembler files to add to static and shared libgcc2. # Assembler files should have names ending in `.asm'. LIB2FUNCS_EXTRA = +# List of extra C and assembler files to add to static libgcc2. +# Assembler files should have names ending in `.asm'. +LIB2FUNCS_STATIC_EXTRA = + # Handle cpp installation. INSTALL_CPP= UNINSTALL_CPP= @@ -736,16 +752,16 @@ C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) OBJS = diagnostic.o version.o tree.o print-tree.o stor-layout.o fold-const.o \ function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o real.o \ builtins.o intl.o varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o \ - dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o gcse.o \ - integrate.o jump.o cse.o loop.o doloop.o unroll.o flow.o combine.o varray.o \ - regclass.o regmove.o local-alloc.o global.o reload.o reload1.o caller-save.o \ - insn-peep.o reorg.o haifa-sched.o final.o recog.o reg-stack.o regrename.o \ - insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o lcm.o \ - profile.o insn-attrtab.o $(out_object_file) $(EXTRA_OBJS) convert.o \ - mbchar.o splay-tree.o graph.o sbitmap.o resource.o hash.o predict.o \ - lists.o ggc-common.o $(GGC) stringpool.o simplify-rtx.o ssa.o bb-reorder.o \ - sibcall.o conflict.o timevar.o ifcvt.o dominance.o dependence.o dce.o \ - sched-vis.o sched-deps.o sched-rgn.o sched-ebb.o hashtab.o + dbxout.o sdbout.o dwarfout.o dwarf2asm.o dwarf2out.o xcoffout.o bitmap.o \ + alias.o gcse.o integrate.o jump.o cse.o loop.o doloop.o unroll.o flow.o \ + combine.o varray.o regclass.o regmove.o local-alloc.o global.o reload.o \ + reload1.o caller-save.o insn-peep.o reorg.o haifa-sched.o final.o recog.o \ + reg-stack.o regrename.o insn-opinit.o insn-recog.o insn-extract.o \ + insn-output.o insn-emit.o lcm.o profile.o insn-attrtab.o $(out_object_file) \ + $(EXTRA_OBJS) convert.o mbchar.o splay-tree.o graph.o sbitmap.o resource.o \ + hash.o predict.o lists.o ggc-common.o $(GGC) stringpool.o simplify-rtx.o \ + ssa.o bb-reorder.o sibcall.o conflict.o timevar.o ifcvt.o dominance.o \ + dependence.o dce.o sched-vis.o sched-deps.o sched-rgn.o sched-ebb.o params.o BACKEND = toplev.o libbackend.a @@ -792,13 +808,13 @@ LIB2FUNCS = _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \ _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi \ _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi \ _fixtfdi _fixunstfdi _floatditf \ - __gcc_bcmp _varargs __dummy _eprintf \ - _bb _clear_cache _trampoline __main _exit \ + __gcc_bcmp _bb _clear_cache _trampoline __main _exit \ _absvsi2 _absvdi2 _addvsi3 _addvdi3 _subvsi3 _subvdi3 \ _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 \ _ctors -LIB2FUNCS_EH = _eh +# Defined in libgcc2.c, included only in the static library. +LIB2FUNCS_ST = _eprintf FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \ _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \ @@ -813,15 +829,13 @@ DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \ # GCONFIG_H lists the config files that the generator files depend on, while # CONFIG_H lists the the ones ordinary gcc files depend on, which includes # a file generated by gencodes. -# The files that "belong" in GCONFIG_H are deliberately omitted -# because having them there would not be useful in actual practice. -# All they would do is cause complete recompilation every time -# one of the machine description files is edited. -# That may or may not be what one wants to do. -# If it is, rm *.o is an easy way to do it. -# GCONFIG_H = $(host_xm_file) $(tm_file) -GCONFIG_H = -CONFIG_H = $(GCONFIG_H) insn-codes.h +GCONFIG_H = config.h $(host_xm_file_list) +HCONFIG_H = hconfig.h $(build_xm_file_list) +CONFIG_H = $(GCONFIG_H) $(TM_H) insn-codes.h insn-flags.h +TCONFIG_H = tconfig.h $(xm_file_list) insn-codes.h insn-flags.h +TM_H = tm.h $(tm_file_list) +TM_P_H = tm_p.h $(tm_p_file_list) insn-codes.h insn-flags.h + MACHMODE_H = machmode.h machmode.def RTL_BASE_H = rtl.h rtl.def $(MACHMODE_H) RTL_H = $(RTL_BASE_H) genrtl.h @@ -829,7 +843,7 @@ TREE_H = tree.h real.h tree.def $(MACHMODE_H) tree-check.h version.h builtins.de BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h varray.h DEMANGLE_H = $(srcdir)/../include/demangle.h RECOG_H = recog.h -EXPR_H = expr.h insn-codes.h +EXPR_H = expr.h REGS_H = regs.h varray.h $(MACHMODE_H) INTEGRATE_H = integrate.h varray.h LOOP_H = loop.h varray.h bitmap.h @@ -878,14 +892,52 @@ Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \ LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.run rm -f config.run +config.h: cs-config.h ; @true +hconfig.h: cs-hconfig.h ; @true +tconfig.h: cs-tconfig.h ; @true +tm.h: cs-tm.h ; @true +tm_p.h: cs-tm_p.h ; @true + +cs-config.h: Makefile + HEADERS="$(host_xm_file)" DEFINES="$(host_xm_defines)" \ + TARGET_CPU_DEFAULT="$(target_cpu_default)" \ + $(SHELL) $(srcdir)/mkconfig.sh config.h + +cs-hconfig.h: Makefile + HEADERS="$(build_xm_file)" DEFINES="$(build_xm_defines)" \ + TARGET_CPU_DEFAULT="$(target_cpu_default)" \ + $(SHELL) $(srcdir)/mkconfig.sh hconfig.h + +cs-tconfig.h: Makefile $(CONFIG_H) except.h + HEADERS="$(xm_file)" DEFINES="" TARGET_CPU_DEFAULT="" \ + $(SHELL) $(srcdir)/mkconfig.sh tconfig.h +# ??? Need extra help to get this definition copied to where libgcc can +# see it. It shouldn't matter which compiler we use to get there. + echo '#include "config.h"' > conftest.c + echo '#include "except.h"' >> conftest.c + echo 'xyzzy USING_SJLJ_EXCEPTIONS' >> conftest.c + $(HOST_CC) -E conftest.c $(ALL_CFLAGS) $(INCLUDES) > conftest.out + sed -e 's/xyzzy/#define USING_SJLJ_EXCEPTIONS/' -e '/#define/p' \ + -e d conftest.out >> tconfig.h + rm conftest.* + +cs-tm.h: Makefile + HEADERS="$(tm_file)" DEFINES="" TARGET_CPU_DEFAULT="" \ + TARGET_CPU_DEFAULT="$(target_cpu_default)" \ + $(SHELL) $(srcdir)/mkconfig.sh tm.h + +cs-tm_p.h: Makefile + HEADERS="$(tm_p_file)" DEFINES="" TARGET_CPU_DEFAULT="" \ + $(SHELL) $(srcdir)/mkconfig.sh tm_p.h + $(srcdir)/configure: $(srcdir)/configure.in (cd $(srcdir) && autoconf) gccbug: $(srcdir)/gccbug.in - CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status + CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status mklibgcc: $(srcdir)/mklibgcc.in - CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status + CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status # cstamp-h.in controls rebuilding of config.in. # It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't @@ -1006,9 +1058,10 @@ xlimits.h: glimits.h limitx.h limity.h # # Build libgcc.a. -LIB2ADD = $(LIB2ADDEH) $(LIB2FUNCS_EXTRA) +LIB2ADD = $(LIB2FUNCS_EXTRA) +LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA) -libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) xgcc$(exeext) +libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) xgcc$(exeext) objext='$(objext)' \ OLDCC='$(OLDCC)' \ LIBGCC1='$(LIBGCC1)' \ @@ -1016,8 +1069,11 @@ libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) xgcc$(exeext) LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \ LIB1FUNCS_EXTRA='$(LIB1FUNCS_EXTRA)' \ LIB2FUNCS='$(LIB2FUNCS)' \ - LIB2FUNCS_EH='$(LIB2FUNCS_EH)' \ + LIB2FUNCS_ST='$(LIB2FUNCS_ST)' \ LIB2ADD='$(LIB2ADD)' \ + LIB2ADDEH='$(LIB2ADDEH)' \ + LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \ + LIB2ADD_ST='$(LIB2ADD_ST)' \ FPBIT='$(FPBIT)' \ FPBIT_FUNCS='$(FPBIT_FUNCS)' \ DPBIT='$(DPBIT)' \ @@ -1036,9 +1092,10 @@ libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) xgcc$(exeext) # All the things that might cause us to want to recompile bits of libgcc. LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES) stmp-int-hdrs $(STMP_FIXPROTO) \ - libgcc.mk $(srcdir)/libgcc1.c $(srcdir)/libgcc2.c $(CONFIG_H) \ - $(MACHMODE_H) longlong.h frame.h gbl-ctors.h config.status \ - stmp-int-hdrs tsystem.h $(FPBIT) $(DPBIT) $(LIB2ADD) $(EXTRA_PARTS) + libgcc.mk $(srcdir)/libgcc1.c $(srcdir)/libgcc2.c $(TCONFIG_H) \ + $(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs \ + tsystem.h $(FPBIT) $(DPBIT) $(LIB2ADD) $(LIB2ADDEH) $(LIB2ADDEHDEP) \ + $(LIB2ADD_ST) $(EXTRA_PARTS) libgcc.a: $(LIBGCC_DEPS) $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ @@ -1053,7 +1110,7 @@ libgcc.a: $(LIBGCC_DEPS) NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ INCLUDES="$(INCLUDES)" MAYBE_USE_COLLECT2="$(MAYBE_USE_COLLECT2)" \ - CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ + CONFIG_H="$(TCONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ LIB1ASMSRC='$(LIB1ASMSRC)' \ MAKEOVERRIDES= \ -f libgcc.mk all @@ -1072,7 +1129,7 @@ s-mlib: $(srcdir)/genmultilib Makefile "`test @enable_multilib@ = yes && echo $(MULTILIB_EXCLUSIONS)`" \ > tmp-mlib.h $(SHELL) $(srcdir)/move-if-change tmp-mlib.h multilib.h - touch s-mlib + $(STAMP) s-mlib # Build multiple copies of libgcc.a, one for each target switch. stmp-multilib: $(LIBGCC_DEPS) @@ -1092,36 +1149,36 @@ stmp-multilib: $(LIBGCC_DEPS) LIB1ASMSRC='$(LIB1ASMSRC)' \ MAKEOVERRIDES= \ -f libgcc.mk all - touch stmp-multilib + $(STAMP) stmp-multilib # Compile two additional files that are linked with every program # linked using GCC on systems using COFF or ELF, for the sake of C++ # constructors. -$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ - frame.h gbl-ctors.h stmp-int-hdrs tsystem.h +$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) \ + gbl-ctors.h stmp-int-hdrs tsystem.h $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ -finhibit-size-directive -fno-inline-functions \ -fno-exceptions $(CRTSTUFF_T_CFLAGS) @inhibit_libc@ \ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -o $(T)crtbegin$(objext) -$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ - frame.h gbl-ctors.h stmp-int-hdrs tsystem.h +$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) \ + gbl-ctors.h stmp-int-hdrs tsystem.h $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ -finhibit-size-directive -fno-inline-functions \ -fno-exceptions $(CRTSTUFF_T_CFLAGS) @inhibit_libc@ \ -c $(srcdir)/crtstuff.c -DCRT_END -o $(T)crtend$(objext) # These are versions of crtbegin and crtend for shared libraries. -$(T)crtbeginS.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ - frame.h gbl-ctors.h stmp-int-hdrs tsystem.h +$(T)crtbeginS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) \ + gbl-ctors.h stmp-int-hdrs tsystem.h $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ -finhibit-size-directive -fno-inline-functions \ -fno-exceptions $(CRTSTUFF_T_CFLAGS_S) @inhibit_libc@ \ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFS_O \ -o $(T)crtbeginS$(objext) -$(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ - frame.h gbl-ctors.h stmp-int-hdrs tsystem.h +$(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) \ + gbl-ctors.h stmp-int-hdrs tsystem.h $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ -finhibit-size-directive -fno-inline-functions \ -fno-exceptions $(CRTSTUFF_T_CFLAGS_S) @inhibit_libc@ \ @@ -1138,7 +1195,7 @@ s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) -o crt0.o -c $(CRT0_S) $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ -o mcrt0.o -c $(MCRT0_S) - touch s-crt0 + $(STAMP) s-crt0 # # Compiling object files from source files. @@ -1148,7 +1205,7 @@ s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) # C language specific files. c-errors.o: c-errors.c $(CONFIG_H) system.h $(TREE_H) $(C_TREE_H) flags.h \ - diagnostic.h + diagnostic.h $(TM_P_H) c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h $(GGC_H) intl.h \ $(C_TREE_H) input.h flags.h system.h toplev.h output.h cpplib.h $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c @@ -1165,20 +1222,20 @@ $(srcdir)/c-parse.y: c-parse.in c-decl.o : c-decl.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) $(C_TREE_H) \ $(GGC_H) c-lex.h flags.h function.h output.h $(EXPR_H) \ - toplev.h intl.h + toplev.h intl.h $(TM_P_H) c-typeck.o : c-typeck.c $(CONFIG_H) system.h $(TREE_H) $(C_TREE_H) \ - flags.h intl.h output.h $(EXPR_H) $(RTL_H) toplev.h + flags.h intl.h output.h $(EXPR_H) $(RTL_H) toplev.h $(TM_P_H) c-lang.o : c-lang.c $(CONFIG_H) system.h $(TREE_H) $(C_TREE_H) \ $(GGC_H) c-lex.h toplev.h diagnostic.h output.h function.h \ $(RTL_H) $(EXPR_H) c-lex.o : c-lex.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-lex.h $(C_TREE_H) \ c-pragma.h input.h intl.h flags.h toplev.h output.h \ - mbchar.h cpplib.h $(EXPR_H) + mbchar.h cpplib.h $(EXPR_H) $(TM_P_H) c-aux-info.o : c-aux-info.c $(CONFIG_H) system.h $(TREE_H) $(C_TREE_H) \ flags.h toplev.h c-convert.o : c-convert.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h c-pragma.o: c-pragma.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) function.h \ - c-pragma.h toplev.h $(GGC_H) + c-pragma.h toplev.h $(GGC_H) $(TM_P_H) mbchar.o: mbchar.c $(CONFIG_H) system.h mbchar.h graph.o: graph.c $(CONFIG_H) system.h toplev.h flags.h output.h $(RTL_H) \ function.h hard-reg-set.h $(BASIC_BLOCK_H) graph.h @@ -1198,7 +1255,7 @@ collect2.o : collect2.c $(CONFIG_H) system.h gstab.h intl.h \ -c $(srcdir)/collect2.c tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h collect2.h intl.h -hash.o: hash.c hash.h system.h toplev.h +hash.o: hash.c hash.h system.h toplev.h $(CONFIG_H) $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) vfprintf.o: $(srcdir)/../libiberty/vfprintf.c $(GCONFIG_H) system.h @@ -1217,7 +1274,7 @@ strstr.o: $(srcdir)/../libiberty/strstr.c $(GCONFIG_H) system.h $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) \ strstr.c $(OUTPUT_OPTION) -splay-tree.o: $(srcdir)/../libiberty/splay-tree.c \ +splay-tree.o: $(srcdir)/../libiberty/splay-tree.c $(GCONFIG_H) \ $(srcdir)/../include/splay-tree.h $(srcdir)/../include/libiberty.h rm -f splay-tree.c $(LN_S) $(srcdir)/../libiberty/splay-tree.c splay-tree.c @@ -1237,13 +1294,13 @@ s-under: $(GCC_PASSES) fi $(SHELL) $(srcdir)/move-if-change tmp-under.c underscore.c -rm -f tmp-dum.c tmp-dum.s - touch s-under + $(STAMP) s-under # A file used by all variants of C. c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) $(OBSTACK_H) \ $(C_COMMON_H) flags.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ - $(EXPR_H) + $(EXPR_H) $(TM_P_H) c-format.o : c-format.c $(CONFIG_H) system.h $(TREE_H) \ $(C_COMMON_H) flags.h toplev.h intl.h diagnostic.h @@ -1283,14 +1340,14 @@ tree-check.h: s-check ; @true s-check : gencheck$(build_exeext) $(srcdir)/move-if-change ./gencheck$(build_exeext) > tmp-check.h $(SHELL) $(srcdir)/move-if-change tmp-check.h tree-check.h - touch s-check + $(STAMP) s-check gencheck$(build_exeext) : gencheck.o $(HOST_LIBDEPS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ gencheck.o $(HOST_LIBS) -gencheck.o : gencheck.c gencheck.h tree.def $(CONFIG_H) hconfig.h system.h \ - $(lang_tree_files) +gencheck.o : gencheck.c gencheck.h tree.def $(HCONFIG_H) hconfig.h system.h \ + $(lang_tree_files) $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ $(srcdir)/gencheck.c @@ -1299,18 +1356,18 @@ dumpvers: dumpvers.c version.o: version.c version.h ggc-common.o: ggc-common.c $(CONFIG_H) $(RTL_H) $(TREE_H) \ - flags.h $(GGC_H) varray.h hash.h + flags.h $(GGC_H) varray.h hash.h $(TM_P_H) ggc-simple.o: ggc-simple.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h \ - $(GGC_H) varray.h $(TIMEVAR_H) + $(GGC_H) varray.h $(TIMEVAR_H) $(TM_P_H) ggc-page.o: ggc-page.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h toplev.h \ - $(GGC_H) varray.h $(TIMEVAR_H) + $(GGC_H) varray.h $(TIMEVAR_H) $(TM_P_H) stringpool.o: stringpool.c $(CONFIG_H) system.h $(TREE_H) $(OBSTACK_H) \ flags.h toplev.h -ggc-none.o: ggc-none.c $(GCONFIG_H) $(RTL_H) $(GGC_H) +ggc-none.o: ggc-none.c $(GCONFIG_H) $(GGC_H) $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) obstack.o: $(srcdir)/../libiberty/obstack.c $(GCONFIG_H) @@ -1327,20 +1384,21 @@ prefix.o: prefix.c $(CONFIG_H) system.h Makefile prefix.h convert.o: convert.c $(CONFIG_H) system.h $(TREE_H) flags.h convert.h toplev.h tree.o : tree.c $(CONFIG_H) system.h $(TREE_H) flags.h function.h toplev.h \ - $(GGC_H) $(HASHTAB_H) output.h + $(GGC_H) $(HASHTAB_H) output.h $(TM_P_H) print-tree.o : print-tree.c $(CONFIG_H) system.h $(TREE_H) $(GGC_H) stor-layout.o : stor-layout.c $(CONFIG_H) system.h $(TREE_H) flags.h \ - function.h $(EXPR_H) $(RTL_H) toplev.h $(GGC_H) + function.h $(EXPR_H) $(RTL_H) toplev.h $(GGC_H) $(TM_P_H) fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h \ - $(EXPR_H) $(RTL_H) $(GGC_H) + $(EXPR_H) $(RTL_H) $(GGC_H) $(TM_P_H) diagnostic.o : diagnostic.c diagnostic.h \ - $(CONFIG_H) system.h $(TREE_H) $(RTL_H) tm_p.h flags.h \ - $(GGC_H) input.h $(INSN_ATTR_H) insn-codes.h insn-config.h toplev.h intl.h + $(CONFIG_H) system.h $(TREE_H) $(RTL_H) $(TM_P_H) flags.h \ + $(GGC_H) input.h $(INSN_ATTR_H) insn-config.h toplev.h intl.h toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) function.h \ flags.h input.h $(INSN_ATTR_H) xcoffout.h output.h diagnostic.h \ - insn-codes.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h dwarfout.h \ + insn-config.h intl.h $(RECOG_H) Makefile toplev.h dwarfout.h \ dwarf2out.h sdbout.h dbxout.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \ - graph.h $(LOOP_H) except.h $(REGS_H) $(TIMEVAR_H) $(lang_options_files) ssa.h + graph.h $(LOOP_H) except.h $(REGS_H) $(TIMEVAR_H) $(lang_options_files) \ + ssa.h params.h $(TM_P_H) dwarf2asm.h $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \ -DTARGET_NAME=\"$(target_alias)\" \ -c $(srcdir)/toplev.c @@ -1351,82 +1409,89 @@ rtl.o : rtl.c $(GCONFIG_H) system.h $(RTL_H) bitmap.h $(GGC_H) toplev.h print-rtl.o : print-rtl.c $(GCONFIG_H) system.h $(RTL_H) hard-reg-set.h \ $(BASIC_BLOCK_H) $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) -rtlanal.o : rtlanal.c $(CONFIG_H) system.h toplev.h $(RTL_H) +rtlanal.o : rtlanal.c $(CONFIG_H) system.h toplev.h $(RTL_H) hard-reg-set.h errors.o : errors.c $(GCONFIG_H) system.h errors.h $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) varasm.o : varasm.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h \ function.h $(EXPR_H) hard-reg-set.h $(REGS_H) \ - xcoffout.h output.h c-pragma.h toplev.h dbxout.h sdbout.h $(GGC_H) + xcoffout.h output.h c-pragma.h toplev.h dbxout.h sdbout.h $(GGC_H) $(TM_P_H) function.o : function.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - function.h insn-flags.h insn-codes.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ - insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h $(GGC_H) + function.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ + insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h $(GGC_H) $(TM_P_H) stmt.o : stmt.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ - insn-flags.h insn-config.h insn-codes.h hard-reg-set.h $(EXPR_H) except.h \ - $(LOOP_H) $(RECOG_H) toplev.h output.h varray.h $(GGC_H) + insn-config.h hard-reg-set.h $(EXPR_H) except.h \ + $(LOOP_H) $(RECOG_H) toplev.h output.h varray.h $(GGC_H) $(TM_P_H) except.o : except.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - function.h insn-flags.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ - insn-config.h $(RECOG_H) output.h except.h toplev.h intl.h $(GGC_H) + except.h function.h $(EXPR_H) integrate.h \ + insn-config.h hard-reg-set.h $(BASIC_BLOCK_H) output.h \ + dwarf2asm.h dwarf2out.h toplev.h $(HASHTAB_H) intl.h $(GGC_H) expr.o : expr.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ - $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h $(RECOG_H) \ + $(REGS_H) $(EXPR_H) insn-config.h $(RECOG_H) \ output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h \ - reload.h $(GGC_H) intl.h + reload.h $(GGC_H) intl.h $(TM_P_H) builtins.o : builtins.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - function.h $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h \ + function.h $(REGS_H) $(EXPR_H) insn-config.h \ $(RECOG_H) output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h \ - except.h + except.h $(TM_P_H) calls.o : calls.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \ - insn-flags.h $(REGS_H) toplev.h output.h function.h $(TIMEVAR_H) + $(REGS_H) toplev.h output.h function.h $(TIMEVAR_H) $(TM_P_H) expmed.o : expmed.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h toplev.h + insn-config.h $(EXPR_H) $(RECOG_H) real.h \ + toplev.h $(TM_P_H) explow.o : explow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) insn-flags.h \ - insn-codes.h toplev.h function.h + hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) \ + toplev.h function.h $(TM_P_H) optabs.o : optabs.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) reload.h \ - toplev.h $(GGC_H) real.h + insn-config.h $(EXPR_H) $(RECOG_H) reload.h \ + toplev.h $(GGC_H) real.h $(TM_P_H) dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \ - insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h + insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h \ + $(TM_P_H) sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \ function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) real.h \ - insn-config.h $(OBSTACK_H) xcoffout.h c-pragma.h \ - sdbout.h toplev.h + insn-config.h $(OBSTACK_H) xcoffout.h c-pragma.h ggc.h \ + sdbout.h toplev.h $(TM_P_H) dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \ - flags.h insn-config.h reload.h output.h toplev.h dwarfout.h + flags.h insn-config.h reload.h output.h toplev.h dwarfout.h $(TM_P_H) dwarf2out.o : dwarf2out.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf2.h \ flags.h insn-config.h reload.h output.h \ hard-reg-set.h $(REGS_H) $(EXPR_H) toplev.h dwarf2out.h varray.h \ - $(GGC_H) except.h + $(GGC_H) except.h dwarf2asm.h $(TM_P_H) +dwarf2asm.o : dwarf2asm.c $(CONFIG_H) $(SYSTEM_H) flags.h $(TREE_H) $(RTL_H) \ + output.h dwarf2asm.h $(TM_P_H) xcoffout.o : xcoffout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) xcoffout.h \ - flags.h toplev.h output.h dbxout.h $(GGC_H) + flags.h toplev.h output.h dbxout.h $(GGC_H) $(TM_P_H) emit-rtl.o : emit-rtl.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ function.h $(REGS_H) insn-config.h $(RECOG_H) real.h $(GGC_H) \ $(EXPR_H) $(srcdir)/../include/obstack.h hard-reg-set.h bitmap.h toplev.h \ - $(HASHTAB_H) -real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h + $(HASHTAB_H) $(TM_P_H) +real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h $(TM_P_H) integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - $(INTEGRATE_H) insn-flags.h insn-config.h $(EXPR_H) real.h $(REGS_H) \ - intl.h function.h output.h $(RECOG_H) except.h toplev.h $(LOOP_H) + $(INTEGRATE_H) insn-config.h $(EXPR_H) real.h $(REGS_H) \ + intl.h function.h output.h $(RECOG_H) except.h toplev.h $(LOOP_H) \ + params.h $(TM_P_H) jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ - insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h function.h \ - toplev.h $(INSN_ATTR_H) + insn-config.h $(RECOG_H) $(EXPR_H) real.h except.h function.h \ + toplev.h $(INSN_ATTR_H) $(TM_P_H) simplify-rtx.o : simplify-rtx.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) \ hard-reg-set.h flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \ - output.h function.h cselib.h $(GGC_H) $(OBSTACK_H) + output.h function.h cselib.h $(GGC_H) $(OBSTACK_H) $(TM_P_H) cse.o : cse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h function.h \ - $(BASIC_BLOCK_H) $(GGC_H) + $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) gcse.o : gcse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ - function.h output.h toplev.h + function.h output.h toplev.h params.h $(TM_P_H) sibcall.o : sibcall.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) function.h \ hard-reg-set.h flags.h insn-config.h $(RECOG_H) $(BASIC_BLOCK_H) resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h system.h \ $(BASIC_BLOCK_H) $(REGS_H) flags.h output.h resource.h function.h toplev.h \ - $(INSN_ATTR_H) except.h + $(INSN_ATTR_H) except.h params.h $(TM_P_H) lcm.o : lcm.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ - real.h insn-config.h $(INSN_ATTR_H) $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) + real.h insn-config.h $(INSN_ATTR_H) $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ + $(TM_P_H) ssa.o : ssa.c $(CONFIG_H) system.h $(REGS_H) varray.h \ hard-reg-set.h flags.h function.h real.h insn-config.h $(RECOG_H) \ $(BASIC_BLOCK_H) output.h ssa.h @@ -1435,100 +1500,102 @@ dce.o : dce.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h $(BASIC_BLOCK_H) \ conflict.o : conflict.c $(CONFIG_H) system.h $(OBSTACK_H) $(HASHTAB_H) \ $(RTL_H) hard-reg-set.h $(BASIC_BLOCK_H) profile.o : profile.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ - insn-flags.h insn-config.h output.h $(REGS_H) $(EXPR_H) function.h \ + insn-config.h output.h $(REGS_H) $(EXPR_H) function.h \ gcov-io.h toplev.h $(GGC_H) hard-reg-set.h $(BASIC_BLOCK_H) loop.o : loop.c $(CONFIG_H) system.h $(RTL_H) flags.h $(LOOP_H) insn-config.h \ - insn-flags.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \ - $(BASIC_BLOCK_H) function.h toplev.h varray.h except.h cselib.h + $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \ + $(BASIC_BLOCK_H) function.h toplev.h varray.h except.h cselib.h $(TM_P_H) doloop.o : doloop.c $(CONFIG_H) system.h $(RTL_H) flags.h $(LOOP_H) \ - insn-flags.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) + $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) unroll.o : unroll.c $(CONFIG_H) system.h $(RTL_H) insn-config.h function.h \ $(INTEGRATE_H) $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) $(LOOP_H) toplev.h \ - hard-reg-set.h varray.h $(BASIC_BLOCK_H) + hard-reg-set.h varray.h $(BASIC_BLOCK_H) $(TM_P_H) flow.o : flow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h insn-config.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ - insn-flags.h function.h except.h $(EXPR_H) ssa.h $(GGC_H) + function.h except.h $(EXPR_H) ssa.h $(GGC_H) $(TM_P_H) dominance.o : dominance.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h \ $(BASIC_BLOCK_H) combine.o : combine.c $(CONFIG_H) system.h $(RTL_H) flags.h function.h \ - insn-config.h insn-flags.h insn-codes.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \ - $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h + insn-config.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \ + $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h $(TM_P_H) regclass.o : regclass.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h flags.h \ $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h \ - toplev.h function.h output.h $(GGC_H) + toplev.h function.h output.h $(GGC_H) $(TM_P_H) local-alloc.o : local-alloc.c $(CONFIG_H) system.h $(RTL_H) flags.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \ - output.h function.h $(INSN_ATTR_H) toplev.h + output.h function.h $(INSN_ATTR_H) toplev.h $(TM_P_H) bitmap.o : bitmap.c $(GCONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) \ $(REGS_H) $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.h reload.h function.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h + $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h \ + $(TM_P_H) varray.o : varray.c $(CONFIG_H) system.h varray.h $(RTL_H) $(TREE_H) bitmap.h reload.o : reload.c $(CONFIG_H) system.h $(RTL_H) flags.h output.h $(EXPR_H) \ - reload.h $(RECOG_H) hard-reg-set.h insn-config.h insn-codes.h $(REGS_H) \ - function.h real.h toplev.h + reload.h $(RECOG_H) hard-reg-set.h insn-config.h $(REGS_H) \ + function.h real.h toplev.h $(TM_P_H) reload1.o : reload1.c $(CONFIG_H) system.h $(RTL_H) real.h flags.h $(EXPR_H) \ - reload.h $(REGS_H) hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \ - $(BASIC_BLOCK_H) $(RECOG_H) output.h function.h toplev.h cselib.h + reload.h $(REGS_H) hard-reg-set.h insn-config.h \ + $(BASIC_BLOCK_H) $(RECOG_H) output.h function.h toplev.h cselib.h $(TM_P_H) caller-save.o : caller-save.c $(CONFIG_H) system.h $(RTL_H) flags.h \ $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) function.h \ - $(RECOG_H) reload.h $(EXPR_H) toplev.h + $(RECOG_H) reload.h $(EXPR_H) toplev.h $(TM_P_H) reorg.o : reorg.c $(CONFIG_H) system.h $(RTL_H) conditions.h hard-reg-set.h \ - $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(INSN_ATTR_H) insn-flags.h \ - $(RECOG_H) function.h flags.h output.h $(EXPR_H) toplev.h + $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(INSN_ATTR_H) \ + $(RECOG_H) function.h flags.h output.h $(EXPR_H) toplev.h params.h $(TM_P_H) alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \ - $(BASIC_BLOCK_H) $(REGS_H) toplev.h output.h $(EXPR_H) insn-flags.h \ - $(GGC_H) function.h cselib.h $(TREE_H) + $(BASIC_BLOCK_H) $(REGS_H) toplev.h output.h $(EXPR_H) \ + $(GGC_H) function.h cselib.h $(TREE_H) $(TM_P_H) regmove.o : regmove.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ $(RECOG_H) output.h $(REGS_H) hard-reg-set.h flags.h function.h \ - $(EXPR_H) insn-flags.h $(BASIC_BLOCK_H) toplev.h + $(EXPR_H) $(BASIC_BLOCK_H) toplev.h $(TM_P_H) except.h haifa-sched.o : haifa-sched.c $(CONFIG_H) system.h $(RTL_H) sched-int.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) insn-flags.h toplev.h $(RECOG_H) except.h + $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) sched-deps.o : sched-deps.c $(CONFIG_H) system.h $(RTL_H) sched-int.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h + $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) sched-rgn.o : sched-rgn.c $(CONFIG_H) system.h $(RTL_H) sched-int.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h + $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) sched-ebb.o : sched-ebb.c $(CONFIG_H) system.h $(RTL_H) sched-int.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h + $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) sched-vis.o : sched-vis.c $(CONFIG_H) system.h $(RTL_H) sched-int.h \ - hard-reg-set.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(REGS_H) + hard-reg-set.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(REGS_H) $(TM_P_H) final.o : final.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h intl.h \ $(REGS_H) $(RECOG_H) conditions.h insn-config.h $(INSN_ATTR_H) function.h \ - real.h output.h hard-reg-set.h insn-flags.h insn-codes.h gstab.h except.h \ + real.h output.h hard-reg-set.h gstab.h except.h \ xcoffout.h toplev.h reload.h dwarfout.h dwarf2out.h sdbout.h \ - dbxout.h $(BASIC_BLOCK_H) + dbxout.h $(BASIC_BLOCK_H) $(TM_P_H) recog.o : recog.c $(CONFIG_H) system.h $(RTL_H) function.h $(BASIC_BLOCK_H) \ $(REGS_H) $(RECOG_H) hard-reg-set.h flags.h insn-config.h $(INSN_ATTR_H) \ - insn-flags.h insn-codes.h real.h toplev.h output.h reload.h + real.h toplev.h output.h reload.h $(TM_P_H) reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) $(RECOG_H) \ - $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-flags.h toplev.h \ - varray.h function.h + $(REGS_H) hard-reg-set.h flags.h insn-config.h toplev.h \ + varray.h function.h $(TM_P_H) predict.o: predict.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \ - $(RECOG_H) insn-flags.h function.h except.h $(EXPR_H) + $(RECOG_H) function.h except.h $(EXPR_H) $(TM_P_H) lists.o: lists.c $(CONFIG_H) system.h toplev.h $(RTL_H) $(GGC_H) bb-reorder.o : bb-reorder.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \ - $(RECOG_H) insn-flags.h function.h except.h $(EXPR_H) + $(RECOG_H) function.h except.h $(EXPR_H) $(TM_P_H) timevar.o : timevar.c $(CONFIG_H) system.h $(TIMEVAR_H) flags.h intl.h regrename.o : regrename.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h $(RECOG_H) function.h \ - resource.h $(OBSTACK_H) flags.h + resource.h $(OBSTACK_H) flags.h $(TM_P_H) ifcvt.o : ifcvt.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) \ flags.h insn-config.h function.h $(RECOG_H) $(BASIC_BLOCK_H) $(EXPR_H) \ - output.h + output.h $(TM_P_H) dependence.o : dependence.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) \ $(C_COMMON_H) flags.h varray.h $(EXPR_H) +params.o : params.c $(CONFIG_H) system.h params.h toplev.h $(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) $(GGC_H) \ $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ - insn-flags.h output.h $(INSN_ATTR_H) insn-codes.h system.h toplev.h \ - function.h sched-int.h + output.h $(INSN_ATTR_H) system.h toplev.h \ + function.h sched-int.h $(TM_P_H) $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ $(out_file) $(OUTPUT_OPTION) @@ -1547,9 +1614,8 @@ mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h # Normally this target is not used; but it is used if you -# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c -# from the GNU Emacs distribution. -alloca.o: $(srcdir)/../libiberty/alloca.c +# define ALLOCA=alloca.o. +alloca.o: $(srcdir)/../libiberty/alloca.c $(GCONFIG_H) rm -f alloca.c $(LN_S) $(srcdir)/../libiberty/alloca.c alloca.c $(CC) $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) \ @@ -1586,42 +1652,43 @@ insn-config.h: s-config ; @true s-config : $(md_file) genconfig$(build_exeext) $(srcdir)/move-if-change ./genconfig$(build_exeext) $(md_file) > tmp-config.h $(SHELL) $(srcdir)/move-if-change tmp-config.h insn-config.h - touch s-config + $(STAMP) s-config insn-flags.h: s-flags ; @true s-flags : $(md_file) genflags$(build_exeext) $(srcdir)/move-if-change ./genflags$(build_exeext) $(md_file) > tmp-flags.h $(SHELL) $(srcdir)/move-if-change tmp-flags.h insn-flags.h - touch s-flags + $(STAMP) s-flags insn-codes.h: s-codes ; @true s-codes : $(md_file) gencodes$(build_exeext) $(srcdir)/move-if-change ./gencodes$(build_exeext) $(md_file) > tmp-codes.h $(SHELL) $(srcdir)/move-if-change tmp-codes.h insn-codes.h - touch s-codes + $(STAMP) s-codes insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \ - insn-config.h insn-flags.h insn-codes.h system.h reload.h $(RECOG_H) \ - function.h flags.h hard-reg-set.h resource.h + insn-config.h system.h reload.h $(RECOG_H) \ + function.h flags.h hard-reg-set.h resource.h $(TM_P_H) $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c insn-emit.c: s-emit ; @true s-emit : $(md_file) genemit$(build_exeext) $(srcdir)/move-if-change ./genemit$(build_exeext) $(md_file) > tmp-emit.c $(SHELL) $(srcdir)/move-if-change tmp-emit.c insn-emit.c - touch s-emit + $(STAMP) s-emit insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h $(RECOG_H) \ - real.h output.h flags.h system.h function.h hard-reg-set.h resource.h + real.h output.h flags.h system.h function.h hard-reg-set.h resource.h \ + $(TM_P_H) $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c insn-recog.c: s-recog ; @true s-recog : $(md_file) genrecog$(build_exeext) $(srcdir)/move-if-change ./genrecog$(build_exeext) $(md_file) > tmp-recog.c $(SHELL) $(srcdir)/move-if-change tmp-recog.c insn-recog.c - touch s-recog + $(STAMP) s-recog -insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) insn-codes.h insn-flags.h \ +insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) \ insn-config.h flags.h $(RECOG_H) $(EXPR_H) reload.h system.h $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c @@ -1629,7 +1696,7 @@ insn-opinit.c: s-opinit ; @true s-opinit : $(md_file) genopinit$(build_exeext) $(srcdir)/move-if-change ./genopinit$(build_exeext) $(md_file) > tmp-opinit.c $(SHELL) $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c - touch s-opinit + $(STAMP) s-opinit insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h toplev.h \ insn-config.h $(RECOG_H) @@ -1639,44 +1706,45 @@ insn-extract.c: s-extract ; @true s-extract : $(md_file) genextract$(build_exeext) $(srcdir)/move-if-change ./genextract$(build_exeext) $(md_file) > tmp-extract.c $(SHELL) $(srcdir)/move-if-change tmp-extract.c insn-extract.c - touch s-extract + $(STAMP) s-extract insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h \ - system.h insn-config.h $(RECOG_H) except.h function.h + system.h insn-config.h $(RECOG_H) except.h function.h $(TM_P_H) $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c insn-peep.c: s-peep ; @true s-peep : $(md_file) genpeep$(build_exeext) $(srcdir)/move-if-change ./genpeep$(build_exeext) $(md_file) > tmp-peep.c $(SHELL) $(srcdir)/move-if-change tmp-peep.c insn-peep.c - touch s-peep + $(STAMP) s-peep insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h \ - output.h $(INSN_ATTR_H) insn-config.h system.h toplev.h $(RECOG_H) + output.h $(INSN_ATTR_H) insn-config.h system.h toplev.h $(RECOG_H) $(TM_P_H) $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c insn-attr.h: s-attr ; @true s-attr : $(md_file) genattr$(build_exeext) $(srcdir)/move-if-change ./genattr$(build_exeext) $(md_file) > tmp-attr.h $(SHELL) $(srcdir)/move-if-change tmp-attr.h insn-attr.h - touch s-attr + $(STAMP) s-attr insn-attrtab.c: s-attrtab ; @true s-attrtab : $(md_file) genattrtab$(build_exeext) $(srcdir)/move-if-change ./genattrtab$(build_exeext) $(md_file) > tmp-attrtab.c $(SHELL) $(srcdir)/move-if-change tmp-attrtab.c insn-attrtab.c - touch s-attrtab + $(STAMP) s-attrtab insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) $(GGC_H) $(REGS_H) real.h \ - conditions.h hard-reg-set.h insn-config.h insn-flags.h $(INSN_ATTR_H) \ - output.h $(RECOG_H) function.h insn-codes.h system.h toplev.h flags.h + conditions.h hard-reg-set.h insn-config.h $(INSN_ATTR_H) \ + output.h $(RECOG_H) function.h system.h toplev.h flags.h \ + $(TM_P_H) $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c insn-output.c: s-output ; @true s-output : $(md_file) genoutput$(build_exeext) $(srcdir)/move-if-change ./genoutput$(build_exeext) $(md_file) > tmp-output.c $(SHELL) $(srcdir)/move-if-change tmp-output.c insn-output.c - touch s-output + $(STAMP) s-output genrtl.o : genrtl.c $(CONFIG_H) $(RTL_H) system.h $(GGC_H) genrtl.c genrtl.h : s-genrtl @@ -1687,7 +1755,7 @@ s-genrtl: gengenrtl$(build_exeext) $(srcdir)/move-if-change $(RTL_BASE_H) $(SHELL) $(srcdir)/move-if-change tmp-genrtl.h genrtl.h ./gengenrtl$(build_exeext) >tmp-genrtl.c $(SHELL) $(srcdir)/move-if-change tmp-genrtl.c genrtl.c - touch s-genrtl + $(STAMP) s-genrtl # # Compile the programs that generate insn-* from the machine description. # They are compiled with $(HOST_CC), and associated libraries, @@ -1716,7 +1784,7 @@ genconfig$(build_exeext) : genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genconfig.o : genconfig.c $(RTL_H) $(build_xm_file) \ +genconfig.o : genconfig.c $(RTL_H) $(HCONFIG_H) \ system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconfig.c @@ -1724,7 +1792,7 @@ genflags$(build_exeext) : genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $( $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genflags.o : genflags.c $(RTL_H) $(OBSTACK_H) $(build_xm_file) \ +genflags.o : genflags.c $(RTL_H) $(OBSTACK_H) $(HCONFIG_H) \ system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genflags.c @@ -1732,7 +1800,7 @@ gencodes$(build_exeext) : gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $( $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -gencodes.o : gencodes.c $(RTL_H) $(build_xm_file) \ +gencodes.o : gencodes.c $(RTL_H) $(HCONFIG_H) \ system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencodes.c @@ -1740,14 +1808,14 @@ genemit$(build_exeext) : genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HO $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genemit.o : genemit.c $(RTL_H) $(build_xm_file) system.h errors.h gensupport.h +genemit.o : genemit.c $(RTL_H) $(HCONFIG_H) system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genemit.c genopinit$(build_exeext) : genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genopinit.o : genopinit.c $(RTL_H) $(build_xm_file) \ +genopinit.o : genopinit.c $(RTL_H) $(HCONFIG_H) \ system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genopinit.c @@ -1755,15 +1823,15 @@ genrecog$(build_exeext) : genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $( $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genrecog.o : genrecog.c $(RTL_H) $(build_xm_file) \ +genrecog.o : genrecog.c $(RTL_H) $(HCONFIG_H) \ system.h errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c + $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c genextract$(build_exeext) : genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genextract.o : genextract.c $(RTL_H) $(build_xm_file) \ +genextract.o : genextract.c $(RTL_H) $(HCONFIG_H) \ system.h insn-config.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genextract.c @@ -1771,21 +1839,21 @@ genpeep$(build_exeext) : genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HO $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genpeep.o : genpeep.c $(RTL_H) $(build_xm_file) system.h errors.h gensupport.h +genpeep.o : genpeep.c $(RTL_H) $(HCONFIG_H) system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpeep.c genattr$(build_exeext) : genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genattr.o : genattr.c $(RTL_H) $(build_xm_file) system.h errors.h gensupport.h +genattr.o : genattr.c $(RTL_H) $(HCONFIG_H) system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattr.c genattrtab$(build_exeext) : genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genattrtab.o : genattrtab.c $(RTL_H) $(OBSTACK_H) $(build_xm_file) \ +genattrtab.o : genattrtab.c $(RTL_H) $(OBSTACK_H) $(HCONFIG_H) \ system.h errors.h $(GGC_H) gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattrtab.c @@ -1793,7 +1861,7 @@ genoutput$(build_exeext) : genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) -genoutput.o : genoutput.c $(RTL_H) $(build_xm_file) \ +genoutput.o : genoutput.c $(RTL_H) $(HCONFIG_H) \ system.h errors.h gensupport.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genoutput.c @@ -1801,67 +1869,62 @@ gengenrtl$(build_exeext) : gengenrtl.o $(HOST_LIBDEPS) $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ gengenrtl.o $(HOST_LIBS) -gengenrtl.o : gengenrtl.c $(RTL_BASE_H) system.h real.h +gengenrtl.o : gengenrtl.c $(RTL_BASE_H) $(HCONFIG_H) system.h real.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gengenrtl.c # # Compile the libraries to be used by gen*. # If we are not cross-building, gen* use the same .o's that cc1 will use, # and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict # with the rules for rtl.o, alloca.o, etc. -$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(GCONFIG_H) system.h $(RTL_H) \ +$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(HCONFIG_H) system.h $(RTL_H) \ bitmap.h $(GGC_H) toplev.h $(HASHTAB_H) rm -f $(HOST_PREFIX)rtl.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c -$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) \ +$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(HCONFIG_H) \ $(RTL_H) $(BASIC_BLOCK_H) system.h rm -f $(HOST_PREFIX)print-rtl.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c -$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(CONFIG_H) system.h $(RTL_H) \ +$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(HCONFIG_H) system.h $(RTL_H) \ flags.h bitmap.h rm -f $(HOST_PREFIX)bitmap.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c -$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) system.h $(RTL_H) - rm -f $(HOST_PREFIX)rtlanal.c - sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c - -$(HOST_PREFIX_1)alloca.o: $(srcdir)/../libiberty/alloca.c +$(HOST_PREFIX_1)alloca.o: $(srcdir)/../libiberty/alloca.c $(HCONFIG_H) rm -f $(HOST_PREFIX)alloca.c - $(LN_S) $(srcdir)/../libiberty/alloca.c $(HOST_PREFIX)alloca.c + sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/alloca.c > $(HOST_PREFIX)alloca.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c -$(HOST_PREFIX_1)obstack.o: $(srcdir)/../libiberty/obstack.c $(GCONFIG_H) +$(HOST_PREFIX_1)obstack.o: $(srcdir)/../libiberty/obstack.c $(HCONFIG_H) rm -f $(HOST_PREFIX)obstack.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/obstack.c > $(HOST_PREFIX)obstack.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c -$(HOST_PREFIX_1)vfprintf.o: $(srcdir)/../libiberty/vfprintf.c +$(HOST_PREFIX_1)vfprintf.o: $(srcdir)/../libiberty/vfprintf.c $(HCONFIG_H) rm -f $(HOST_PREFIX)vfprintf.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/vfprintf.c > $(HOST_PREFIX)vfprintf.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)vfprintf.c -$(HOST_PREFIX_1)doprint.o: doprint.c +$(HOST_PREFIX_1)doprint.o: doprint.c $(HCONFIG_H) rm -f $(HOST_PREFIX)doprint.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/doprint.c > $(HOST_PREFIX)doprint.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)doprint.c -$(HOST_PREFIX_1)strstr.o: $(srcdir)/../libiberty/strstr.c +$(HOST_PREFIX_1)strstr.o: $(srcdir)/../libiberty/strstr.c $(HCONFIG_H) rm -f $(HOST_PREFIX)strstr.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/strstr.c > $(HOST_PREFIX)strstr.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)strstr.c -$(HOST_PREFIX_1)malloc.o: malloc.c +$(HOST_PREFIX_1)malloc.o: malloc.c $(HCONFIG_H) rm -f $(HOST_PREFIX)malloc.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c -$(HOST_PREFIX_1)errors.o: errors.c +$(HOST_PREFIX_1)errors.o: errors.c $(HCONFIG_H) rm -f $(HOST_PREFIX)errors.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/errors.c > $(HOST_PREFIX)errors.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)errors.c @@ -1870,9 +1933,9 @@ $(HOST_PREFIX_1)errors.o: errors.c # This satisfies the dependency that we get if you cross-compile a compiler # that does not need to compile alloca, malloc or whatever. $(HOST_PREFIX_1): - touch $(HOST_PREFIX_1) + $(STAMP) $(HOST_PREFIX_1) -$(HOST_PREFIX_1)ggc-none.o: ggc-none.c +$(HOST_PREFIX_1)ggc-none.o: ggc-none.c $(HCONFIG_H) rm -f $(HOST_PREFIX)ggc-none.c sed -e 's/config[.]h/hconfig.h/' $(srcdir)/ggc-none.c > $(HOST_PREFIX)ggc-none.c $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)ggc-none.c @@ -1906,6 +1969,7 @@ PREPROCESSOR_DEFINES = \ -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_alias)\" \ + -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" @@ -1949,7 +2013,7 @@ mkdeps.o: mkdeps.c $(CONFIG_H) system.h mkdeps.h # The traditional mode preprocessor, a separate program for ease of # maintenance. Some code is shared with the ISO-C cpp. tradcpp0$(exeext): tradcpp.o tradcif.o cppdefault.o version.o intl.o \ - mkdeps.h $(LIBDEPS) + mkdeps.o $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o tradcpp0$(exeext) \ tradcpp.o tradcif.o mkdeps.o cppdefault.o version.o intl.o $(LIBS) @@ -2053,7 +2117,7 @@ stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) xlimits.h for file in .. $(USER_H); do \ if [ X$$file != X.. ]; then \ realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ - touch include/$$realfile; \ + $(STAMP) include/$$realfile; \ rm -f include/$$realfile; \ cp $$file include; \ chmod a+r include/$$realfile; \ @@ -2071,7 +2135,7 @@ stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) xlimits.h rm -f include/README cp $(srcdir)/README-fixinc include/README chmod a+r include/README - touch $@ + $(STAMP) $@ # fixinc.sh depends on this, not on specs directly. # The idea is to make sure specs gets built, but not rerun fixinc.sh @@ -2080,7 +2144,7 @@ specs.ready: specs -if [ -f specs.ready ] ; then \ true; \ else \ - touch specs.ready; \ + $(STAMP) specs.ready; \ fi FIXINCSRCDIR=$(srcdir)/fixinc @@ -2099,8 +2163,8 @@ stmp-fixinc: fixinc.sh gsyslimits.h rm -rf include; mkdir include -chmod a+rx include (TARGET_MACHINE=$(target); srcdir=`cd $(srcdir); pwd`; \ - INSTALL_ASSERT_H=$(INSTALL_ASSERT_H); SHELL=$(SHELL) ;\ - export TARGET_MACHINE srcdir INSTALL_ASSERT_H SHELL ; \ + SHELL=$(SHELL) ;\ + export TARGET_MACHINE srcdir SHELL ; \ $(SHELL) ./fixinc.sh `pwd`/include $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); \ rm -f include/syslimits.h; \ if [ -f include/limits.h ]; then \ @@ -2123,7 +2187,7 @@ stmp-fixinc: fixinc.sh gsyslimits.h if [ -d $(libdir)/gcc-lib/$(target_alias) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias) ; fi; \ if [ -d $(libdir)/gcc-lib/$(target_alias)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias)/$(version) ; fi; \ else true; fi - touch stmp-fixinc + $(STAMP) stmp-fixinc # Files related to the fixproto script. # gen-protos and fix-header are compiled with HOST_CC, but they are only @@ -2138,7 +2202,7 @@ deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ mv tmp-deduced.h deduced.h; \ else \ - touch deduced.h; \ + $(STAMP) deduced.h; \ fi GEN_PROTOS_OBJS = gen-protos.o scan.o @@ -2146,10 +2210,10 @@ gen-protos$(build_exeext): $(GEN_PROTOS_OBJS) ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ $(GEN_PROTOS_OBJS) ../libiberty/libiberty.a -gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h +gen-protos.o: gen-protos.c scan.h $(HCONFIG_H) system.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c -scan.o: scan.c scan.h $(build_xm_file) system.h +scan.o: scan.c scan.h $(HCONFIG_H) system.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos$(build_exeext) Makefile @@ -2164,27 +2228,27 @@ xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos$(build_ # This is nominally a 'build' program, but it's run only when host==build, # so we can (indeed, must) use $(LIBDEPS) and $(LIBS). -fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(LIBDEPS) \ - libcpp.a +fix-header$(build_exeext): fix-header.o scan-decls.o scan.o xsys-protos.h \ + $(LIBDEPS) libcpp.a $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ scan-decls.o scan.o libcpp.a $(LIBS) fix-header.o: fix-header.c $(OBSTACK_H) scan.h \ - xsys-protos.h $(build_xm_file) system.h cpplib.h + xsys-protos.h $(HCONFIG_H) system.h cpplib.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c -scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h +scan-decls.o: scan-decls.c scan.h cpplib.h $(HCONFIG_H) system.h $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c # stmp-fixproto depends on this, not on fix-header directly. # The idea is to make sure fix-header gets built, # but not rerun fixproto after each stage # just because fix-header's mtime has changed. -fixhdr.ready: fix-header +fixhdr.ready: fix-header$(build_exeext) -if [ -f fixhdr.ready ] ; then \ true; \ else \ - touch fixhdr.ready; \ + $(STAMP) fixhdr.ready; \ fi # stmp-int-headers is to make sure fixincludes has already finished. @@ -2201,9 +2265,9 @@ stmp-fixproto: fixhdr.ready fixproto stmp-int-hdrs $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \ else true; fi; \ - touch include/fixed; \ + $(STAMP) include/fixed; \ fi - touch stmp-fixproto + $(STAMP) stmp-fixproto # # Remake the info files. @@ -2215,7 +2279,8 @@ $(srcdir)/cpp.info: $(srcdir)/cpp.texi $(srcdir)/gcc.info: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \ $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \ - $(srcdir)/tm.texi $(srcdir)/gcov.texi $(srcdir)/contrib.texi + $(srcdir)/tm.texi $(srcdir)/gcov.texi $(srcdir)/contrib.texi \ + $(srcdir)/objc.texi cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -o gcc.info gcc.texi $(srcdir)/c-tree.info: $(srcdir)/c-tree.texi @@ -2231,7 +2296,8 @@ dvi: gcc.dvi cpp.dvi lang.dvi # This works with GNU Make's default rule. gcc.dvi: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \ $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \ - $(srcdir)/tm.texi $(srcdir)/gcov.texi + $(srcdir)/tm.texi $(srcdir)/gcov.texi $(srcdir)/contrib.texi \ + $(srcdir)/objc.texi TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex gcc.texi texindex gcc.?? TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex gcc.texi @@ -2244,7 +2310,7 @@ cpp.dvi: $(srcdir)/cpp.texi generated-manpages: $(srcdir)/gcov.1 $(srcdir)/cpp.1 $(srcdir)/gcc.1 $(srcdir)/gcov.1: $(srcdir)/gcov.texi - touch $(srcdir)/gcov.1 + $(STAMP) $(srcdir)/gcov.1 -$(TEXI2POD) < $(srcdir)/gcov.texi > gcov.pod -($(POD2MAN) gcov.pod > $(srcdir)/gcov.1.T$$$$ && \ mv -f $(srcdir)/gcov.1.T$$$$ $(srcdir)/gcov.1) || \ @@ -2252,7 +2318,7 @@ $(srcdir)/gcov.1: $(srcdir)/gcov.texi -rm -f gcov.pod $(srcdir)/cpp.1: $(srcdir)/cpp.texi - touch $(srcdir)/cpp.1 + $(STAMP) $(srcdir)/cpp.1 -$(TEXI2POD) < $(srcdir)/cpp.texi > cpp.pod -($(POD2MAN) cpp.pod > $(srcdir)/cpp.1.T$$$$ && \ mv -f $(srcdir)/cpp.1.T$$$$ $(srcdir)/cpp.1) || \ @@ -2260,7 +2326,7 @@ $(srcdir)/cpp.1: $(srcdir)/cpp.texi -rm -f cpp.pod $(srcdir)/gcc.1: $(srcdir)/invoke.texi - touch $(srcdir)/gcc.1 + $(STAMP) $(srcdir)/gcc.1 -$(TEXI2POD) < $(srcdir)/invoke.texi > gcc.pod -($(POD2MAN) gcc.pod > $(srcdir)/gcc.1.T$$$$ && \ mv -f $(srcdir)/gcc.1.T$$$$ $(srcdir)/gcc.1) || \ @@ -2286,7 +2352,7 @@ mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean -rm -f $(STAGESTUFF) -rm -rf libgcc # Delete the temporary source copies for cross compilation. - -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c + -rm -f $(HOST_PREFIX_1)rtl.c -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c -rm -f $(HOST_PREFIX_1)obstack.c # Delete the temp files made in the course of building libgcc.a. @@ -2303,7 +2369,7 @@ mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean -rm -f specs float.h-* enquire SYSCALLS.c.X SYSCALLS.c -rm -f collect collect2 mips-tfile mips-tdump alloca.s # Delete files generated for fixproto - -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \ + -rm -rf fix-header$(build_exeext) xsys-protos.h deduced.h tmp-deduced.h \ gen-protos$(build_exeext) fixproto.list fixtmp.* fixhdr.ready # Delete files generated for fixincl -rm -rf fixincl fixinc.sh specs.ready @@ -2321,6 +2387,8 @@ mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean INTL_CLEAN = intl.clean clean: mostlyclean $(INTL_CLEAN) lang.clean -rm -f libgcc.a libgcc_s$(SHLIB_EXT) + -rm -f config.h tconfig.h hconfig.h tm_p.h + -rm -f cs-* -rm -rf libgcc -rm -f *.dvi -rm -f */*.dvi @@ -2343,7 +2411,7 @@ clean: mostlyclean $(INTL_CLEAN) lang.clean # while building and installing GCC. INTL_DISTCLEAN = intl.distclean distclean: clean $(INTL_DISTCLEAN) lang.distclean - -rm -f tm.h tm_p.h config.h auto-host.h auto-build.h tconfig.h hconfig.h + -rm -f auto-host.h auto-build.h -rm -f cstamp-h -rm -f config.status config.run config.cache config.bak -rm -f Make-lang Make-hooks Make-host Make-target @@ -2475,8 +2543,6 @@ installdirs: done -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi - -if [ -d $(gcc_tooldir) ] ; then true ; else mkdir $(gcc_tooldir) ; chmod a+rx $(gcc_tooldir) ; fi - -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi -if [ -d $(slibdir) ] ; then true ; else mkdir $(slibdir) ; chmod a+rx $(slibdir) ; fi # We don't use mkdir -p to create the parents of man1dir, @@ -2612,7 +2678,21 @@ install-libgcc: libgcc.mk libgcc.a installdirs else \ r_f_t=: ; \ fi; \ - $(MAKE) INSTALL_DATA="$(INSTALL_DATA)" \ + $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ + HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ + AR_FOR_TARGET="$(AR_FOR_TARGET)" \ + AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ + AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ + OLDCC="$(OLDCC)" CCLIBFLAGS="$(CCLIBFLAGS)" \ + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ + RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ + NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ + LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ + INCLUDES="$(INCLUDES)" MAYBE_USE_COLLECT2="$(MAYBE_USE_COLLECT2)" \ + CONFIG_H="$(TCONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ + LIB1ASMSRC='$(LIB1ASMSRC)' \ + MAKEOVERRIDES= \ + INSTALL_DATA="$(INSTALL_DATA)" \ RANLIB_FOR_TARGET="$$r_f_t" \ libsubdir="$(libsubdir)" \ slibdir="$(slibdir)" \ @@ -2625,14 +2705,28 @@ install-multilib: stmp-multilib installdirs else \ r_f_t=: ; \ fi; \ - $(MAKE) INSTALL_DATA="$(INSTALL_DATA)" \ + $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ + HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ + AR_FOR_TARGET="$(AR_FOR_TARGET)" \ + AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ + AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ + OLDCC="$(OLDCC)" CCLIBFLAGS="$(CCLIBFLAGS)" \ + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ + RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ + NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ + LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ + INCLUDES="$(INCLUDES)" MAYBE_USE_COLLECT2="$(MAYBE_USE_COLLECT2)" \ + CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ + LIB1ASMSRC='$(LIB1ASMSRC)' \ + MAKEOVERRIDES= \ + INSTALL_DATA="$(INSTALL_DATA)" \ RANLIB_FOR_TARGET="$$r_f_t" \ libsubdir="$(libsubdir)" \ slibdir="$(slibdir)" \ -f libgcc.mk install # Install all the header files built in the include subdirectory. -install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H) +install-headers: install-include-dir $(INSTALL_HEADERS_DIR) # Fix symlinks to absolute paths in the installed include directory to # point to the installed directory, not the build directory. # Don't need to use LN_S here since we really do need ln -s and no substitutes. @@ -2672,29 +2766,6 @@ install-headers-cpio: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir cd `pwd`/include ; \ find . -print | cpio -pdum $(libsubdir)/include -# Put assert.h where it won't override GNU libc's assert.h. -# It goes in a dir that is searched after GNU libc's headers; -# thus, the following conditionals are no longer needed. -# But it's not worth deleting them now. -## Don't replace the assert.h already there if it is not from GCC. -## This code would be simpler if it tested for -f ... && ! grep ... -## but supposedly the ! operator is missing in sh on some systems. -install-assert-h: assert.h installdirs - if [ -f $(assertdir)/assert.h ]; \ - then \ - if grep "__eprintf" $(assertdir)/assert.h >/dev/null; \ - then \ - rm -f $(assertdir)/assert.h; \ - $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ - chmod a-x $(assertdir)/assert.h; \ - else true; \ - fi; \ - else \ - rm -f $(assertdir)/assert.h; \ - $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ - chmod a-x $(assertdir)/assert.h; \ - fi - # Use this target to install the program `collect2' under the name `collect2'. install-collect2: collect2 installdirs $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) @@ -2728,7 +2799,7 @@ target_subdir = @target_subdir@ site.exp: ./config.status Makefile @echo "Making a new config file..." -@rm -f ./tmp? - @touch site.exp + @$(STAMP) site.exp -@mv site.exp site.bak @echo "## these variables are automatically generated by make ##" > ./tmp0 @echo "# Do not edit here. If you wish to override these values" >> ./tmp0 @@ -2871,15 +2942,19 @@ STAGE2_FLAGS_TO_PASS = \ # Only build the C compiler for stage1, because that is the only one that # we can guarantee will build with the native compiler, and also it is the -# only thing useful for building stage2. +# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), +# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them +# overrideable (for a bootstrap build stage1 also builds gcc.info). stage1_build: - $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" - touch stage1_build + $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \ + CFLAGS="$(STAGE1_CFLAGS)" MAKEINFO="$(MAKEINFO)" \ + MAKEINFOFLAGS="$(MAKEINFOFLAGS)" + $(STAMP) stage1_build echo stage1_build > stage_last stage1_copy: stage1_build $(MAKE) stage1 - touch stage1_copy + $(STAMP) stage1_copy echo stage2_build > stage_last # This used to define ALLOCA as empty, but that would lead to bad results @@ -2891,42 +2966,42 @@ stage2_build: stage1_copy $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ STAGE_PREFIX=stage1/ \ $(STAGE2_FLAGS_TO_PASS) - touch stage2_build + $(STAMP) stage2_build echo stage2_build > stage_last stage2_copy: stage2_build $(MAKE) stage2 - touch stage2_copy + $(STAMP) stage2_copy echo stage3_build > stage_last stage3_build: stage2_copy $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" \ STAGE_PREFIX=stage2/ \ $(STAGE2_FLAGS_TO_PASS) - touch stage3_build + $(STAMP) stage3_build echo stage3_build > stage_last # For bootstrap4: stage3_copy: stage3_build $(MAKE) stage3 - touch stage3_copy + $(STAMP) stage3_copy echo stage4_build > stage_last stage4_build: stage3_copy - $(MAKE) CC="stage3/xgcc$(exeext) -B$(build_tooldir)/bin/ -Bstage3/" \ + $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" \ STAGE_PREFIX=stage3/ \ $(STAGE2_FLAGS_TO_PASS) - touch stage4_build + $(STAMP) stage4_build echo stage4_build > stage_last # Additional steps for *-lean targets: clean_s1: stage1_copy -(cd stage1 && rm -f $(VOL_FILES)) - touch clean_s1 + $(STAMP) clean_s1 clean_s2: stage2_copy -rm -rf stage1 - touch clean_s2 + $(STAMP) clean_s2 # The various entry points for bootstrapping. |