From 1086dfad6d63d9aa737934f4dae75c3f14fdc804 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Wed, 21 Jan 2009 16:58:15 +0000 Subject: Bug 568224 – library should have version macros svn path=/trunk/; revision=3371 --- (limited to 'libdocument') diff --git a/libdocument/Makefile.am b/libdocument/Makefile.am index 6ac6feb..c08f5a8 100644 --- a/libdocument/Makefile.am +++ b/libdocument/Makefile.am @@ -44,9 +44,10 @@ INST_H_FILES = \ ev-page.h \ ev-render-context.h \ ev-selection.h \ - ev-transition-effect.h + ev-transition-effect.h \ + ev-version.h -headerdir = $(prefix)/include/evince/@EV_API_VERSION@/ev-backend +headerdir = $(includedir)/evince/$(EV_API_VERSION)/ev-backend header_DATA = $(INST_H_FILES) libevbackend_la_SOURCES= \ diff --git a/libdocument/ev-version.h.in b/libdocument/ev-version.h.in new file mode 100644 index 0000000..2601622 --- /dev/null +++ b/libdocument/ev-version.h.in @@ -0,0 +1,31 @@ +/* + * Copyright © 2009 Christian Persch + * + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02110-1301 USA + */ + +#ifndef EV_VERSION_H +#define EV_VERSION_H + +#define EV_MAJOR_VERSION (@EV_MAJOR_VERSION@) +#define EV_MINOR_VERSION (@EV_MINOR_VERSION@) +#define EV_MICRO_VERSION (@EV_MICRO_VERSION@) + +#define EV_CHECK_VERSION(major,minor,micro) \ + (EV_MAJOR_VERSION > (major) || \ + (EV_MAJOR_VERSION == (major) && EV_MINOR_VERSION > (minor)) || \ + (EV_MAJOR_VERSION == (major) && EV_MINOR_VERSION == (minor) && EV_MICRO_VERSION >= (micro))) + +#endif /* #ifndef EV_VERSION_H */ -- cgit v0.9.1