static void
print_version (void)
{
+#ifdef HAVE_VERSION
+# include "version.h"
+#else
+ const char *version = NULL;
+#endif
+ const char *version_prefix, *version_string;
const char *c_flags;
struct bytes_size bytes_size;
bool debug;
#else
debug = false;
#endif
- printf ("%s v%s (compiled at %s, %s)\n", "colorize", VERSION, __DATE__, __TIME__);
+ version_prefix = version ? "" : "v";
+ version_string = version ? version : VERSION;
+ printf ("colorize %s%s (compiled at %s, %s)\n", version_prefix, version_string, __DATE__, __TIME__);
+
printf ("Compiler flags: %s\n", c_flags);
if (get_bytes_size (BUF_SIZE, &bytes_size))
{
MEM_ALLOC_FAIL_DEBUG (file, line);
return p;
}
-#endif
+#endif /* !DEBUG */
static void
free_wrap (void **ptr)