2005-12-15 H.J. Lu * Makefile.in (REVISION): New. (REVISION_c): New. (REVISION_s): New. (version.o): Also depend on $(REVISION). Add -DREVISION=$(REVISION_s). * version.c (version_string): Add REVISION. --- gcc/Makefile.in.rev 2005-12-13 12:08:07.000000000 -0800 +++ gcc/Makefile.in 2005-12-15 13:45:05.000000000 -0800 @@ -708,11 +708,18 @@ TM_H = $(GTM_H) insn-constants.h in BASEVER := $(srcdir)/BASE-VER # 4.x.y DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, "" DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty +REVISION := $(srcdir)/REVISION # (BRANCH revision XXXXXX) BASEVER_c := $(shell cat $(BASEVER)) DEVPHASE_c := $(shell cat $(DEVPHASE)) DATESTAMP_c := $(shell cat $(DATESTAMP)) +ifeq (,$(wildcard $(REVISION))) +REVISION := +else +REVISION_c := $(shell cat $(REVISION)) +endif + version := $(BASEVER_c) # For use in version.c - double quoted strings, with appropriate @@ -724,6 +731,12 @@ BASEVER_s := "\"$(BASEVER_c)\"" DEVPHASE_s := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\"" DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\"" +ifdef REVISION_c +REVISION_s := "\"$(if $(DEVPHASE_c), $(REVISION_c))\"" +else +REVISION_s := +endif + # Shorthand variables for dependency lists. TARGET_H = $(TM_H) target.h insn-modes.h MACHMODE_H = machmode.h mode-classes.def insn-modes.h @@ -1724,9 +1737,10 @@ options.o: options.c $(CONFIG_H) $(SYSTE dumpvers: dumpvers.c -version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE) +version.o: version.c version.h $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE) $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \ + -DREVISION=$(REVISION_s) \ -DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION) gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ --- gcc/version.c.rev 2005-11-04 14:14:18.000000000 -0800 +++ gcc/version.c 2005-12-15 13:28:03.000000000 -0800 @@ -20,6 +20,7 @@ const char bug_report_url[] = ""; /* The complete version string, assembled from several pieces. - BASEVER, DATESTAMP, and DEVPHASE are defined by the Makefile. */ + BASEVER, REVISION, DATESTAMP, and DEVPHASE are defined by the + Makefile. */ -const char version_string[] = BASEVER DATESTAMP DEVPHASE VERSUFFIX; +const char version_string[] = BASEVER REVISION DATESTAMP DEVPHASE VERSUFFIX;