#!/usr/bin/perl -sw

use strict;

my $revisionNumber = getRevisionNumber();

print <<CODE;
\#ifndef REVNUMBERHXX
\#define REVNUMBERHXX
\#include <string>

const std::string rev = \"$revisionNumber\";

\#endif
CODE

sub getRevisionNumber {
	my ($revisionNumber) = `git describe --always || echo`;
	chomp $revisionNumber;
	return $revisionNumber;
}
