ref: 2ebbdbf2a567c73d75af4f0e04f4f42bfe6d3530
dir: /version.c/
/* * Puzzles version numbering. */ #define STR1(x) #x #define STR(x) STR1(x) #ifdef INCLUDE_EMPTY_H /* * Horrible hack to force version.o to be rebuilt unconditionally in * the automake world: empty.h is an empty header file, created by the * makefile and forcibly updated every time make is run. Including it * here causes automake to track it as a dependency, which will cause * version.o to be rebuilt too. * * The space between # and include causes mkfiles.pl's dependency * scanner (for all other makefile types) to ignore this include, * which is correct because only the automake makefile passes * -DINCLUDE_EMPTY_H to enable it. */ # include "empty.h" #endif #if defined VER char ver[] = "Version: " STR(VER); #else char ver[] = "Unidentified build, " __DATE__ " " __TIME__; #endif