Set the version we report in wmc and wrc from the global Wine
version.
diff --git a/tools/wmc/wmc.c b/tools/wmc/wmc.c
index 3c8a771..5faab41 100644
--- a/tools/wmc/wmc.c
+++ b/tools/wmc/wmc.c
@@ -59,7 +59,7 @@
;
static char version_string[] =
- "Wine Message Compiler Version " WMC_FULLVERSION "\n"
+ "Wine Message Compiler version " PACKAGE_VERSION "\n"
"Copyright 2000 Bertho A. Stultiens\n"
;
diff --git a/tools/wmc/wmc.h b/tools/wmc/wmc.h
index f410236..aa37656 100644
--- a/tools/wmc/wmc.h
+++ b/tools/wmc/wmc.h
@@ -25,16 +25,6 @@
#include "wmctypes.h"
-#define WMC_MAJOR_VERSION 1
-#define WMC_MINOR_VERSION 0
-#define WMC_MICRO_VERSION 0
-#define WMC_RELEASEDATE "(12-Jun-2000)"
-
-#define WMC_STRINGIZE(a) #a
-#define WMC_VERSIONIZE(a,b,c) WMC_STRINGIZE(a) "." WMC_STRINGIZE(b) "." WMC_STRINGIZE(c)
-#define WMC_VERSION WMC_VERSIONIZE(WMC_MAJOR_VERSION, WMC_MINOR_VERSION, WMC_MICRO_VERSION)
-#define WMC_FULLVERSION WMC_VERSION " " WMC_RELEASEDATE
-
/*
* The default codepage setting is only to
* read and convert input which is non-message
diff --git a/tools/wmc/write.c b/tools/wmc/write.c
index 55f96e7..0d65938 100644
--- a/tools/wmc/write.c
+++ b/tools/wmc/write.c
@@ -88,7 +88,7 @@
*/
static char str_header[] =
- "/* This file is generated with wmc version " WMC_FULLVERSION ". Do not edit! */\n"
+ "/* This file is generated with wmc version " PACKAGE_VERSION ". Do not edit! */\n"
"/* Source : %s */\n"
"/* Cmdline: %s */\n"
"/* Date : %s */\n"
diff --git a/tools/wrc/wrc.c b/tools/wrc/wrc.c
index 10aa6e2..78c4038 100644
--- a/tools/wrc/wrc.c
+++ b/tools/wrc/wrc.c
@@ -103,7 +103,7 @@
"with -o, then the output is written to \"wrc.tab.res\"\n"
;
-static const char version_string[] = "Wine Resource Compiler Version " WRC_FULLVERSION "\n"
+static const char version_string[] = "Wine Resource Compiler version " PACKAGE_VERSION "\n"
"Copyright 1998-2000 Bertho A. Stultiens\n"
" 1994 Martin von Loewis\n";
@@ -198,6 +198,32 @@
{ 0, 0, 0, 0 }
};
+static void set_version_defines(void)
+{
+ char *version = xstrdup( PACKAGE_VERSION );
+ char *major, *minor, *patchlevel;
+ char buffer[100];
+
+ if ((minor = strchr( version, '.' )))
+ {
+ major = version;
+ *minor++ = 0;
+ if ((patchlevel = strchr( minor, '.' ))) *patchlevel++ = 0;
+ }
+ else /* pre 0.9 version */
+ {
+ major = NULL;
+ patchlevel = version;
+ }
+ sprintf( buffer, "__WRC__=%s", major ? major : "0" );
+ wpp_add_cmdline_define(buffer);
+ sprintf( buffer, "__WRC_MINOR__=%s", minor ? minor : "0" );
+ wpp_add_cmdline_define(buffer);
+ sprintf( buffer, "__WRC_PATCHLEVEL__=%s", patchlevel ? patchlevel : "0" );
+ wpp_add_cmdline_define(buffer);
+ free( version );
+}
+
int main(int argc,char *argv[])
{
extern char* optarg;
@@ -215,11 +241,7 @@
now = time(NULL);
/* Set the default defined stuff */
- wpp_add_cmdline_define("__WRC__=" WRC_EXP_STRINGIZE(WRC_MAJOR_VERSION));
- wpp_add_cmdline_define("__WRC_MINOR__=" WRC_EXP_STRINGIZE(WRC_MINOR_VERSION));
- wpp_add_cmdline_define("__WRC_MICRO__=" WRC_EXP_STRINGIZE(WRC_MICRO_VERSION));
- wpp_add_cmdline_define("__WRC_PATCH__=" WRC_EXP_STRINGIZE(WRC_MICRO_VERSION));
-
+ set_version_defines();
wpp_add_cmdline_define("RC_INVOKED=1");
wpp_add_cmdline_define("__WIN32__=1");
wpp_add_cmdline_define("__FLAT__=1");
diff --git a/tools/wrc/wrc.h b/tools/wrc/wrc.h
index 8029d5b..1f2c19a 100644
--- a/tools/wrc/wrc.h
+++ b/tools/wrc/wrc.h
@@ -25,17 +25,6 @@
#include "wrctypes.h"
-#define WRC_MAJOR_VERSION 1
-#define WRC_MINOR_VERSION 1
-#define WRC_MICRO_VERSION 9
-#define WRC_RELEASEDATE "(31-Dec-2000)"
-
-#define WRC_STRINGIZE(a) #a
-#define WRC_EXP_STRINGIZE(a) WRC_STRINGIZE(a)
-#define WRC_VERSIONIZE(a,b,c) WRC_STRINGIZE(a) "." WRC_STRINGIZE(b) "." WRC_STRINGIZE(c)
-#define WRC_VERSION WRC_VERSIONIZE(WRC_MAJOR_VERSION, WRC_MINOR_VERSION, WRC_MICRO_VERSION)
-#define WRC_FULLVERSION WRC_VERSION " " WRC_RELEASEDATE
-
/* From wrc.c */
extern int debuglevel;
#define DEBUGLEVEL_NONE 0x0000