summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-10-27 20:11:14 +0000
committerDana Jansens <danakj@orodu.net>2003-10-27 20:11:14 +0000
commit13206849ea97d9572c0ea23981ee4c61df1ec702 (patch)
treef1b581f636f49e30fb14d6a0247e4ec25a176030
parentdef76092b587e7e9a2b212dc5211773e336525e1 (diff)
add version info the library headers
-rw-r--r--Makefile.am3
-rw-r--r--configure.ac1
-rw-r--r--parser/parse.h2
-rw-r--r--render/render.h2
-rw-r--r--version.h.in15
5 files changed, 22 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index e111dab5..7286ca37 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -260,7 +260,8 @@ dist_thebear_theme_DATA = \
pubinclude_HEADERS = \
render/render.h \
render/theme.h \
- parser/parse.h
+ parser/parse.h \
+ version.h
nodist_pkgconfig_DATA = \
render/obrender-3.0.pc \
diff --git a/configure.ac b/configure.ac
index 1cec49e1..982c3bb5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -113,6 +113,7 @@ AC_CONFIG_FILES([
po/Makefile.in
render/obrender-3.0.pc
parser/obparser-3.0.pc
+ version.h
])
AC_OUTPUT
diff --git a/parser/parse.h b/parser/parse.h
index 99780113..da754cbe 100644
--- a/parser/parse.h
+++ b/parser/parse.h
@@ -19,6 +19,8 @@
#ifndef __parse_h
#define __parse_h
+#include "version.h"
+
#include <libxml/parser.h>
#include <glib.h>
diff --git a/render/render.h b/render/render.h
index 3e76ed8b..ab481b40 100644
--- a/render/render.h
+++ b/render/render.h
@@ -20,6 +20,8 @@
#ifndef __render_h
#define __render_h
+#include "version.h"
+
#include <X11/Xlib.h> /* some platforms dont include this as needed for Xft */
#define _XFT_NO_COMPAT_ /* no Xft 1 API */
#include <X11/Xft/Xft.h>
diff --git a/version.h.in b/version.h.in
new file mode 100644
index 00000000..da3f02ef
--- /dev/null
+++ b/version.h.in
@@ -0,0 +1,15 @@
+#ifndef ob__version_h
+#define ob__version_h
+
+#define OB_MAJOR_VERSION @OB_MAJOR_VERSION@
+#define OB_MINOR_VERSION @OB_MINOR_VERSION@
+#define OB_MICRO_VERSION @OB_MICRO_VERSION@
+#define OB_VERSION OB_MAJOR_VERSION.OB_MINOR_VERSION.OB_MICRO_VERSION
+
+#define OB_CHECK_VERSION(major,minor,micro) \
+ (OB_MAJOR_VERSION > (major) || \
+ (OB_MAJOR_VERSION == (major) && OB_MINOR_VERSION > (minor)) || \
+ (OB_MAJOR_VERSION == (major) && OB_MINOR_VERSION == (minor) && \
+ OB_MICRO_VERSION >= (micro)))
+
+#endif