# ${R_HOME}/tools/GETVERSION TOOLS_DIR=`echo ${0} | sed 's%/[^/][^/]*$%%'` ( maj=`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\1/' < ${TOOLS_DIR}/../VERSION` min=`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\2/' < ${TOOLS_DIR}/../VERSION` rev=`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\3/' < ${TOOLS_DIR}/../VERSION` nick=`cat ${TOOLS_DIR}/../VERSION-NICK` pl=`echo ${min} | sed 's/\..*//'` sl=`echo ${min} | sed 's/.*\.//'` ver=`expr ${maj} \\* 65536 + ${pl} \\* 256 + ${sl}` if test -f ../../SVN-REVISION ; then dat=`sed -e 1d -e 's/^Last Changed Date: //' ../../SVN-REVISION` y=`echo ${dat} | cut -d- -f1` m=`echo ${dat} | cut -d- -f2` d=`echo ${dat} | cut -d- -f3` y1=`expr ${y} - 2000` svn_rev=`sed -n -e 's/^Revision: //' -e '1p' < ../../SVN-REVISION` svn_rev16=`expr ${svn_rev} % 65536` else y=2006 m=01 d=01 y1=6 svn_rev=unknown svn_rev16=unknown fi echo "/* Rversion.h. Generated automatically. */" echo "#ifndef R_VERSION_H" echo "#define R_VERSION_H" echo echo '#ifdef __cplusplus' echo 'extern "C" {' echo '#endif' echo echo "#define R_VERSION ${ver}" echo "#define R_NICK \"${nick}\"" echo "#define R_Version(v,p,s) (((v) * 65536) + ((p) * 256) + (s))" echo "#define R_MAJOR \"${maj}\"" echo "#define R_MINOR \"${min}\"" echo "#define R_STATUS \"${rev}\"" echo "#define R_YEAR \"${y}\"" echo "#define R_MONTH \"${m}\"" echo "#define R_DAY \"${d}\"" echo "#define R_SVN_REVISION ${svn_rev}" ## Using 1-digit year stops problems with leading zeros # echo "#define R_FILEVERSION ${maj},${pl}${sl},${y1}${m}${d},0" echo "#ifdef __llvm__" echo "# define R_FILEVERSION ${maj},${pl}${sl},${svn_rev16},0" echo "#else" ## LLVM requires fields to fit into 16 bits echo "# define R_FILEVERSION ${maj},${pl}${sl},${svn_rev},0" echo "#endif" echo echo '#ifdef __cplusplus' echo '}' echo '#endif' echo echo "#endif /* not R_VERSION_H */")