Index: src/BasicTypes-gen.cc
===================================================================
--- src/BasicTypes-gen.cc	(revision f910df51f0bbdc79c718b8daa8b7dd4496fca9ec)
+++ src/BasicTypes-gen.cc	(revision c2fe92255aa29e3c9b82722b5a478d7000ccf802)
@@ -260,6 +260,10 @@
 
 	#define STARTMK "// GENERATED START, DO NOT EDIT"
-	#define BYMK "// GENERATED BY " __FILE__
 	#define ENDMK "// GENERATED END"
+	string BYMK( __FILE__ );
+	string::size_type posn = BYMK.find_last_of( "/" );
+	if ( posn != string::npos ) BYMK.erase( 0, posn - 1); // remove directories
+	BYMK = "// GENERATED BY " + BYMK;
+
 	fstream file;
 	stringstream buffer, code;
