[LLVMdev] Including svn version number in --version output
Devang Patel
dpatel at apple.com
Wed Jul 9 18:13:25 PDT 2008
On Jul 9, 2008, at 6:13 PM, Tanya M. Lattner wrote:
>
> Why not set the VERSUFFIX to be " (Based on Apple Inc. build 5555)
> (LLVM
> rXXXX)"
>
> Where you set the revision number?
I do not want to set the revision number in a source file every time I
do 'svn update' :)
> 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.
LLVM_VERSION_INFO indicates build numbers.
> -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) \
>>
>>
>>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
-
Devang
More information about the llvm-dev
mailing list