#------------------------------------------------------------------------ # # Get the Subversion revision number of Mp (if available). # # We strip out any embedded spaces to make the ifeq test below easier. _mp_subversion_revision := $(shell svnversion .. 2>/dev/null | tr -d ' ') $(info _mp_subversion_revision is [${_mp_subversion_revision}]) # Create a label for the current version. ifndef _mp_subversion_revision _mp_subversion_label := unknown _mp_subversion_revnumber := 0 else ifeq ($(_mp_subversion_revision),Unversioneddirectory) _mp_subversion_label := none _mp_subversion_revnumber := 0 else _mp_subversion_label := SVN $(_mp_subversion_revision) _mp_os_name := $(shell ../../mx/tools/mx_config os_name) ifeq ($(_mp_os_name),solaris) _mp_subversion_revnumber := $(shell echo $(_mp_subversion_revision) | sed 's/M//g' ) else ifeq ($(_mp_os_name),bsd) _mp_subversion_revnumber := $(shell echo $(_mp_subversion_revision) | sed 's/M//g' ) else _mp_subversion_revnumber := $(shell echo $(_mp_subversion_revision) | grep -o '[0-9]\+' ) endif endif endif # Read in the label for the old version. _mp_subversion_old_label := $(shell cat mp_revision.txt 2>/dev/null) # Compare the labels and overwrite the old one if they do not match $(info Old = $(_mp_subversion_old_label)) $(info New = $(_mp_subversion_label)) $(info _mp_subversion_revnumber is [${_mp_subversion_revnumber}]) ifneq ($(_mp_subversion_label),$(_mp_subversion_old_label)) $(shell echo $(_mp_subversion_label) > mp_revision.txt) $(shell echo \#define MP_REVISION_STRING \"$(_mp_subversion_label)\" > mp_private_revision.h) # $(shell echo \#define MP_REVISION_NUMBER $(_mp_subversion_revnumber) >> mp_private_revision.h) endif #------------------------------------------------------------------------