[LLVMdev] Including svn version number in --version output

Tanya M. Lattner tonic at nondot.org
Wed Jul 9 18:13:57 PDT 2008


Why not set the VERSUFFIX to be " (Based on Apple Inc. build 5555) (LLVM 
rXXXX)"

Where you set the revision number?

We currently use LLVM_VERSION_INFO to set this sort of information and to 
me it makes more sense to have the svn rev number there instead of just 
saying LLVM build like it does now.

-Tanya

On Wed, 9 Jul 2008, Devang Patel wrote:

> It is very useful to have svn version number encoded in llvm-gcc's --version 
> output. Here is one approach.
>
> Anyone has a better patch ?
> -
> Devang
>
>
>
> Index: Makefile.in
> ===================================================================
> --- Makefile.in	(revision 53385)
> +++ Makefile.in	(working copy)
> @@ -802,6 +802,9 @@
>   DEVPHASE_s  := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
>   DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\""
>
> +SVNVER_c    := $(shell svnversion $(abs_srcdir) )
> +SVNVER_s := "\"$(if $(SVNVER_c), $(SVNVER_c))\""
> +
>   # Shorthand variables for dependency lists.
>   TARGET_H = $(TM_H) target.h insn-modes.h
>   MACHMODE_H = machmode.h mode-classes.def insn-modes.h
> @@ -2048,9 +2051,11 @@
>
> dumpvers: dumpvers.c
>
> -version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
> +.PHONY: version.o
> +version.o:
>    $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
>    -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
> +        -DSVNVER=$(SVNVER_s) \
>    -DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
>
> gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
>
>
>



More information about the llvm-dev mailing list