This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
This is a revised version of my patch to consolidate version number handling further, streamline the release process a little, and avoid re-running configure when the datestamp changes. The patch adds three files in the toplevel config/ directory. GCC-BASE-VER contains the base version number of the compiler. DATESTAMP contains the tree datestamp in the usual YYYYMMDD format; it is empty in a release tarball. GCC-DEV-PHASE contains the word "experimental" on development branches, "prerelease" on release branches, and is empty in releases. All three files are syntax-free.
- configure.ac now looks at config/GCC-DEV-PHASE to determine whether is_release should be true. It is therefore no longer necessary to modify configure.ac and regenerate configure when making a release branch.
@@ -1547,7 +1564,12 @@ options.o: options.c options.h opts.h in
dumpvers: dumpvers.c
-version.o: version.c version.h
+# The space between the comma and the $(shell cat $(DATESTAMP)) below
+# is significant. Do not reformat that line.
+version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
+ $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
+ -DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
-- Mark Mitchell CodeSourcery, LLC mark@codesourcery.com (916) 791-8304
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |