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