]> jfr.im git - irc/quakenet/newserv.git/blobdiff - lib/version.h
build: Clean up workspaces code a bit.
[irc/quakenet/newserv.git] / lib / version.h
index 532b4226aae23b8b34478f8448b97d846abc0ff7..447ae8853c9ee38c594021e3182e734c32242ba7 100644 (file)
@@ -3,9 +3,13 @@
 #define __VERSION_H
 
 #ifndef BUILDID
-#define BUILDID "unknown"
+#define _BUILDID "unknown"
+#else
+#define XStringify(x) Stringify(x)
+#define Stringify(x) #x
+#define _BUILDID "" XStringify(BUILDID) ""
 #endif
 
-#define MODULE_VERSION(id) const char *_version(void) { return (id[0]=='\0')?BUILDID:(id "/" BUILDID); };
+#define MODULE_VERSION(id) const char *_version(const char **version) { *version=(id[0]=='\0')?NULL:id; return _BUILDID; }
 
 #endif