]> www.fi.muni.cz Git - evince.git/blob - libview/Makefile.am
Bug 568229 – library needs libtool versioning
[evince.git] / libview / Makefile.am
1 INCLUDES=                                       \
2         -DG_LOG_DOMAIN=\"EvView\"               \
3         -DGNOMELOCALEDIR=\"$(datadir)/locale\"  \
4         -I$(top_srcdir)/libdocument             \
5         $(LIBVIEW_CFLAGS)                       \
6         $(WARN_CFLAGS)                          \
7         $(DISABLE_DEPRECATED)
8
9 lib_LTLIBRARIES = libevview.la
10
11 libevview_la_LDFLAGS = \
12         -version-info $(EV_VIEW_LT_VERSION_INFO)        \
13         -export-symbols-regex "^ev_*"   \
14         $(AM_LDFLAGS)
15
16 libevview_la_LIBADD = $(LIBVIEW_LIBS)
17
18 NOINST_H_FILES =                        \
19         ev-pixbuf-cache.h               \
20         ev-timeline.h                   \
21         ev-transition-animation.h       \
22         ev-view-accessible.h            \
23         ev-view-marshal.h               \
24         ev-view-private.h
25
26 INST_H_FILES =                          \
27         ev-jobs.h                       \
28         ev-job-scheduler.h              \
29         ev-page-cache.h                 \
30         ev-view.h                       \
31         ev-view-type-builtins.h
32
33 headerdir = $(includedir)/evince/$(EV_API_VERSION)/ev-view
34 header_DATA = $(INST_H_FILES)
35
36 libevview_la_SOURCES =                  \
37         ev-jobs.c                       \
38         ev-job-scheduler.c              \
39         ev-page-cache.c                 \
40         ev-pixbuf-cache.c               \
41         ev-timeline.c                   \
42         ev-transition-animation.c       \
43         ev-view.c                       \
44         ev-view-accessible.c            \
45         ev-view-marshal.c               \
46         ev-view-type-builtins.c         \
47         $(NOINST_H_FILES)               \
48         $(INST_H_FILES)
49
50 BUILT_SOURCES =                         \
51         ev-view-marshal.h               \
52         ev-view-marshal.c               \
53         ev-view-type-builtins.c         \
54         ev-view-type-builtins.h
55
56 CLEANFILES = $(BUILT_SOURCES) stamp-ev-view-type-builtins.h
57
58 ev-view-marshal.h: $(srcdir)/ev-view-marshal.list
59         $(GLIB_GENMARSHAL) --prefix=ev_view_marshal $(srcdir)/ev-view-marshal.list --header --internal > $@
60
61 ev-view-marshal.c: $(srcdir)/ev-view-marshal.list
62         echo '#include <config.h>' > ev-view-marshal.c
63         $(GLIB_GENMARSHAL) --prefix=ev_view_marshal $(srcdir)/ev-view-marshal.list --header --internal --body >> $@
64
65 ev-view-type-builtins.h: stamp-ev-view-type-builtins.h
66         @true
67
68 stamp-ev-view-type-builtins.h: ev-view-type-builtins.h.template ev-job-scheduler.h
69         $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-etbh \
70         && (cmp -s xgen-etbh ev-view-type-builtins.h || cp xgen-etbh ev-view-type-builtins.h ) \
71         && rm -f xgen-etbh \
72         && echo timestamp > $(@F)
73
74 ev-view-type-builtins.c: ev-view-type-builtins.c.template ev-job-scheduler.h
75         $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-etbc \
76         && (cmp -s xgen-etbc ev-view-type-builtins.c || cp xgen-etbc ev-view-type-builtins.c ) \
77         && rm -f xgen-etbc
78
79 EXTRA_DIST = \
80         ev-view-type-builtins.c.template  \
81         ev-view-type-builtins.h.template  \
82         ev-view-marshal.list
83