OSDN Git Service

* Makefile.in (STAMP): New macro.
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 13 May 2001 19:37:13 +0000 (19:37 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 13 May 2001 19:37:13 +0000 (19:37 +0000)
Replace all uses of `touch' with $(STAMP).
* fixinc/Makefile.in: Likewise.

* Make-lang.in: Replace all uses of `touch' with $(STAMP).

* Makefile.in.in (STAMP): New macro.
Replace all uses of `touch' with $(STAMP).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42041 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/Makefile.in
gcc/f/ChangeLog
gcc/f/Make-lang.in
gcc/fixinc/Makefile.in
gcc/po/ChangeLog
gcc/po/Makefile.in.in

index 8e16324..5f11b10 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-13  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (STAMP): New macro.
+       Replace all uses of `touch' with $(STAMP).
+       * fixinc/Makefile.in: Likewise.
+
 Sun May 13 07:26:34 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * configure.in: ldopen is never in -lexc, so don't test for it.
index 304f6f8..e7637f8 100644 (file)
@@ -138,6 +138,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.
@@ -1100,7 +1105,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)
@@ -1120,7 +1125,7 @@ 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++
@@ -1166,7 +1171,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
 #\f
 # Compiling object files from source files.
 
@@ -1267,7 +1272,7 @@ 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.
 
@@ -1313,7 +1318,7 @@ 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 $@ \
@@ -1621,19 +1626,19 @@ 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 $(SYSTEM_H) reload.h $(RECOG_H) toplev.h \
@@ -1644,7 +1649,7 @@ 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 \
@@ -1655,7 +1660,7 @@ 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-config.h flags.h $(RECOG_H) $(EXPR_H) reload.h $(SYSTEM_H)
@@ -1665,7 +1670,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)
@@ -1675,7 +1680,7 @@ 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 $(TM_P_H)
@@ -1685,7 +1690,7 @@ 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) \
@@ -1696,13 +1701,13 @@ 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_ATTR_H) $(EXPR_H) \
@@ -1714,7 +1719,7 @@ 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
@@ -1725,7 +1730,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
 #\f
 # Compile the programs that generate insn-* from the machine description.
 # They are compiled with $(HOST_CC), and associated libraries,
@@ -1893,7 +1898,7 @@ $(HOST_PREFIX_1)errors.o: errors.c $(HCONFIG_H) $(SYSTEM_H)
 # This satisfies the dependency that we get if you cross-compile a compiler
 # that does not need to compile doprint or whatever.
 $(HOST_PREFIX_1):
-       touch $(HOST_PREFIX_1)
+       $(STAMP) $(HOST_PREFIX_1)
 
 $(HOST_PREFIX_1)ggc-none.o: ggc-none.c $(HCONFIG_H) $(SYSTEM_H)
        rm -f $(HOST_PREFIX)ggc-none.c
@@ -2077,7 +2082,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; \
@@ -2095,7 +2100,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
@@ -2104,7 +2109,7 @@ specs.ready: specs
        -if [ -f specs.ready ] ; then \
                true; \
        else \
-               touch specs.ready; \
+               $(STAMP) specs.ready; \
        fi
 
 FIXINCSRCDIR=$(srcdir)/fixinc
@@ -2147,7 +2152,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
@@ -2162,7 +2167,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
@@ -2208,7 +2213,7 @@ 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.
@@ -2225,9 +2230,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
 #\f
 # Remake the info files.
 
@@ -2270,7 +2275,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) || \
@@ -2278,7 +2283,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) || \
@@ -2286,7 +2291,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) || \
@@ -2759,7 +2764,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
@@ -2924,54 +2929,54 @@ stage1_build:
        $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \
                CFLAGS="$(STAGE1_CFLAGS)" MAKEINFO="$(MAKEINFO)" \
                MAKEINFOFLAGS="$(MAKEINFOFLAGS)"
-       touch stage1_build
+       $(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
 
 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) -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.
 
index 2266098..4d1fe8f 100644 (file)
@@ -1,3 +1,7 @@
+Sun May 13 12:25:06 2001  Mark Mitchell  <mark@codesourcery.com>
+
+       * Make-lang.in: Replace all uses of `touch' with $(STAMP).
+
 Wed May  2 10:20:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * com.c: NULL_PTR -> NULL.
index 1e2b2f6..aea2821 100644 (file)
@@ -43,6 +43,12 @@ G77_INSTALL_NAME = `t='$(program_transform_name)'; echo g77 | sed $$t`
 
 # Actual name to use when installing a cross-compiler.
 G77_CROSS_NAME = `t='$(program_transform_cross_name)'; echo g77 | sed $$t`
+
+# 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 >
+
 #\f
 # Define the names for selecting f77 in LANGUAGES.
 # Note that it would be nice to move the dependency on g77
@@ -62,7 +68,7 @@ F77 f77: f771$(exeext)
 g77spec.o: $(srcdir)/f/g77spec.c $(srcdir)/f/version.h $(SYSTEM_H) $(GCC_H) \
        $(CONFIG_H)
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch lang-f77;; \
+         *[fF]77*) $(STAMP) lang-f77;; \
          *) rm -f lang-f77;; \
        esac
        if [ -f lang-f77 ]; then \
@@ -72,7 +78,7 @@ g77spec.o: $(srcdir)/f/g77spec.c $(srcdir)/f/version.h $(SYSTEM_H) $(GCC_H) \
 
 g77version.o: $(srcdir)/f/version.c
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch lang-f77;; \
+         *[fF]77*) $(STAMP) lang-f77;; \
          *) rm -f lang-f77;; \
        esac
        if [ -f lang-f77 ]; then \
@@ -114,7 +120,7 @@ f771$(exeext): $(F77_OBJS) $(BACKEND) $(LIBDEPS)
 f/stamp-str: f/str-1t.h f/str-1t.j f/str-2t.h f/str-2t.j \
  f/str-fo.h f/str-fo.j f/str-io.h f/str-io.j f/str-nq.h  f/str-nq.j \
  f/str-op.h f/str-op.j f/str-ot.h f/str-ot.j
-       touch f/stamp-str
+       $(STAMP) f/stamp-str
 
 f/str-1t.h f/str-1t.j: f/fini$(build_exeext) f/str-1t.fin
        ./f/fini$(build_exeext) $(srcdir)/f/str-1t.fin f/str-1t.j f/str-1t.h
@@ -168,7 +174,7 @@ $(srcdir)/f/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
            $(srcdir)/f/g77install.texi $(srcdir)/f/news.texi \
            $(srcdir)/f/intdoc.texi $(srcdir)/f/root.texi
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch lang-f77;; \
+         *[fF]77*) $(STAMP) lang-f77;; \
          *) rm -f lang-f77;; \
        esac
        if [ -f lang-f77 ] && [ x$(BUILD_INFO) = xinfo ]; then \
@@ -181,7 +187,7 @@ f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
            $(srcdir)/f/g77install.texi $(srcdir)/f/news.texi \
            $(srcdir)/f/intdoc.texi $(srcdir)/f/root.texi
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch lang-f77;; \
+         *[fF]77*) $(STAMP) lang-f77;; \
          *) rm -f lang-f77;; \
        esac
 # `tex2dvi' was used below, but the Texinfo 3.12 one won't work properly
@@ -264,7 +270,7 @@ f77.install-normal:
 # run, since we use libsubdir to store our `flag' file, lang-f77.
 f77.install-common: installdirs
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch $(libsubdir)/lang-f77.com;; \
+         *[fF]77*) $(STAMP) $(libsubdir)/lang-f77.com;; \
          *) rm -f $(libsubdir)/lang-f77.com;; \
        esac
        -if [ -f $(libsubdir)/lang-f77.com -a -f f771$(exeext) ] ; then \
@@ -295,7 +301,7 @@ f77.install-common: installdirs
 # run, since we use libsubdir to store our `flag' file, lang-f77.
 f77.install-info: f77.info installdirs
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch $(libsubdir)/lang-f77.info;; \
+         *[fF]77*) $(STAMP) $(libsubdir)/lang-f77.info;; \
          *) rm -f $(libsubdir)/lang-f77.info;; \
        esac
        if [ -f $(libsubdir)/lang-f77.info -a -f $(srcdir)/f/g77.info ] ; then \
@@ -318,7 +324,7 @@ f77.install-info: f77.info installdirs
 # run, since we use libsubdir to store our `flag' file, lang-f77.
 f77.install-man: $(srcdir)/f/g77.1 installdirs
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch $(libsubdir)/lang-f77.man;; \
+         *[fF]77*) $(STAMP) $(libsubdir)/lang-f77.man;; \
          *) rm -f $(libsubdir)/lang-f77.man;; \
        esac
        -if [ -f $(libsubdir)/lang-f77.man -a -f f771$(exeext) ] ; then \
@@ -338,7 +344,7 @@ f77.install-man: $(srcdir)/f/g77.1 installdirs
 # run, since we use libsubdir to store our `flag' file, lang-f77.
 f77.uninstall: installdirs
        case "$(LANGUAGES)" in \
-         *[fF]77*) touch $(libsubdir)/lang-f77.un;; \
+         *[fF]77*) $(STAMP) $(libsubdir)/lang-f77.un;; \
          *) rm -f $(libsubdir)/lang-f77.un;; \
        esac
        @if [ -f $(libsubdir)/lang-f77.un ] ; then \
index 40406da..eb0fc20 100644 (file)
@@ -1,6 +1,6 @@
 # Makefile for GNU compilers.
 #
-#   Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
+#   Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
 
 #This file is part of GNU CC.
 
 
 SHELL=/bin/sh
 
+# 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 >
+
 FL_LIST = $(CFLAGS) $(CPPFLAGS) $(WARN_CFLAGS)
 FIXINC_DEFS = -DIN_GCC -DHAVE_CONFIG_H $(FL_LIST) $(INCLUDES)
 
@@ -80,11 +85,11 @@ twoprocess : test-stamp $(AF)
 
 full-stamp : $(ALLOBJ) $(LIBERTY)
        $(CC) $(FIXINC_DEFS) $(LDFLAGS) -o $(FI) $(ALLOBJ) $(LIBERTY)
-       touch $@
+       $(STAMP) $@
 
 test-stamp : $(TESTOBJ) $(LIBERTY)
        $(CC) $(FIXINC_DEFS) $(LDFLAGS) -o $(FI) $(TESTOBJ) $(LIBERTY)
-       touch $@
+       $(STAMP) $@
 
 $(AF): $(FIXOBJ) $(LIBERTY)
        $(CC) $(FIXINC_DEFS) $(LDFLAGS) -o $@ $(FIXOBJ) $(LIBERTY)
index e436c13..375bc51 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-13  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in.in (STAMP): New macro.
+       Replace all uses of `touch' with $(STAMP).
+
 2001-05-11  Zack Weinberg  <zackw@stanford.edu>
 
        * POTFILES.in: Remove assert.h.
index 14def49..ed8da5d 100644 (file)
@@ -10,6 +10,7 @@ PACKAGE = @PACKAGE@
 VERSION = @VERSION@
 
 SHELL = /bin/sh
+STAMP = echo timestamp >
 @SET_MAKE@
 
 srcdir = @srcdir@
@@ -83,7 +84,7 @@ all-yes: $(CATALOGS) @MAINT@ $(srcdir)/cat-id-tbl.c
 all-no:
 
 stamp-check-po: $(POTFILES)
-       touch stamp-check-po
+       $(STAMP) stamp-check-po
 
 check-po: stamp-check-po