]> www.fi.muni.cz Git - evince.git/blob - libdocument/Makefile.am
[build] Adds -no-undefined flag for Cygwin build
[evince.git] / libdocument / Makefile.am
1 lib_LTLIBRARIES = libevdocument.la
2
3 NOINST_H_FILES =                                \
4         ev-debug.h                              \
5         ev-module.h
6
7 INST_H_FILES =                                  \
8         ev-async-renderer.h                     \
9         ev-attachment.h                         \
10         ev-backends-manager.h                   \
11         ev-document-factory.h                   \
12         ev-document-find.h                      \
13         ev-document-fonts.h                     \
14         ev-document-forms.h                     \
15         ev-document.h                           \
16         ev-document-images.h                    \
17         ev-document-info.h                      \
18         ev-document-layers.h                    \
19         ev-document-links.h                     \
20         ev-document-misc.h                      \
21         ev-document-security.h                  \
22         ev-document-thumbnails.h                \
23         ev-document-transition.h                \
24         ev-document-type-builtins.h             \
25         ev-file-exporter.h                      \
26         ev-file-helpers.h                       \
27         ev-form-field.h                         \
28         ev-image.h                              \
29         ev-init.h                               \
30         ev-layer.h                              \
31         ev-link-action.h                        \
32         ev-link-dest.h                          \
33         ev-link.h                               \
34         ev-page.h                               \
35         ev-render-context.h                     \
36         ev-selection.h                          \
37         ev-transition-effect.h                  \
38         ev-version.h
39
40 headerdir = $(includedir)/evince/$(EV_API_VERSION)/libdocument
41 header_DATA = $(INST_H_FILES)
42
43 libevdocument_la_SOURCES=                       \
44         ev-async-renderer.c                     \
45         ev-attachment.c                         \
46         ev-backends-manager.c                   \
47         ev-layer.c                              \
48         ev-link.c                               \
49         ev-link-action.c                        \
50         ev-link-dest.c                          \
51         ev-image.c                              \
52         ev-init.c                               \
53         ev-document.c                           \
54         ev-document-factory.c                   \
55         ev-document-thumbnails.c                \
56         ev-document-fonts.c                     \
57         ev-document-layers.c                    \
58         ev-document-links.c                     \
59         ev-document-images.c                    \
60         ev-document-security.c                  \
61         ev-document-find.c                      \
62         ev-document-transition.c                \
63         ev-document-forms.c                     \
64         ev-document-type-builtins.c             \
65         ev-form-field.c                         \
66         ev-debug.c                              \
67         ev-file-exporter.c                      \
68         ev-file-helpers.c                       \
69         ev-module.c                             \
70         ev-page.c                               \
71         ev-render-context.c                     \
72         ev-selection.c                          \
73         ev-transition-effect.c                  \
74         ev-document-misc.c                      \
75         $(NOINST_H_FILES)                       \
76         $(INST_H_FILES)
77
78 libevdocument_la_CPPFLAGS = \
79         -DG_LOG_DOMAIN=\"EvinceDocument\"               \
80         -DEVINCE_UIDIR=\"$(pkgdatadir)\"                \
81         -DGNOMELOCALEDIR=\"$(datadir)/locale\"          \
82         -DEV_BACKENDSDIR=\"$(backenddir)\"              \
83         -DEVINCE_COMPILATION                            \
84         $(AM_CPPFLAGS)
85
86 libevdocument_la_CFLAGS = \
87         $(LIBDOCUMENT_CFLAGS)   \
88         $(WARN_CFLAGS)          \
89         $(DISABLE_DEPRECATED)   \
90         $(AM_CFLAGS)
91
92 libevdocument_la_LDFLAGS = \
93         -version-info $(EV_DOCUMENT_LT_VERSION_INFO)    \
94         -no-undefined   \
95         -export-symbols-regex "^ev_*"   \
96         $(AM_LDFLAGS)
97
98 libevdocument_la_LIBADD = $(LIBDOCUMENT_LIBS)
99
100 BUILT_SOURCES =                         \
101         ev-document-type-builtins.c     \
102         ev-document-type-builtins.h
103
104 CLEANFILES = $(BUILT_SOURCES) stamp-ev-document-type-builtins.h
105
106 ev-document-type-builtins.h: stamp-ev-document-type-builtins.h
107         @true
108
109 stamp-ev-document-type-builtins.h: ev-document-type-builtins.h.template $(INST_H_FILES)
110         $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-etbh \
111         && (cmp -s xgen-etbh ev-document-type-builtins.h || cp xgen-etbh ev-document-type-builtins.h ) \
112         && rm -f xgen-etbh \
113         && echo timestamp > $(@F)
114
115 ev-document-type-builtins.c: ev-document-type-builtins.c.template $(INST_H_FILES)
116         $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-etbc \
117         && (cmp -s xgen-etbc ev-document-type-builtins.c || cp xgen-etbc ev-document-type-builtins.c ) \
118         && rm -f xgen-etbc
119
120 EXTRA_DIST = \
121         ev-document-type-builtins.c.template \
122         ev-document-type-builtins.h.template
123
124 # GObject Introspection
125
126 if ENABLE_INTROSPECTION
127
128 EvinceDocument-$(EV_API_VERSION).gir: libevdocument.la Makefile $(INST_H_FILES)
129         PKG_CONFIG_PATH=$(top_builddir):$$PKG_CONFIG_PATH \
130         $(G_IR_SCANNER) -v --namespace EvinceDocument \
131         --add-include-path=$(srcdir) \
132         --add-include-path=. \
133         --strip-prefix=Ev \
134         --nsversion=$(EV_API_VERSION) \
135         --include=Gio-2.0 \
136         --include=Gtk-2.0 \
137         --library=evdocument \
138         --libtool="$(LIBTOOL)" \
139         --output $@ \
140         --pkg gobject-2.0 \
141         --pkg gio-2.0 \
142         --pkg gtk+-2.0 \
143         --pkg evince-document-$(EV_API_VERSION) \
144         -I$(top_srcdir) \
145         -I$(top_builddir) \
146         -DEVINCE_COMPILATION \
147         $(INST_H_FILES)
148
149 girdir = $(GIRDIR)
150 gir_DATA = EvinceDocument-$(EV_API_VERSION).gir
151
152 typelibsdir = $(GIRTYPELIBDIR)
153 typelibs_DATA = EvinceDocument-$(EV_API_VERSION).typelib
154
155 EXTRA_DIST += $(gir_DATA)
156 CLEANFILES += $(gir_DATA) $(typelibs_DATA)
157
158 %.typelib: %.gir
159         LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}. $(G_IR_COMPILER) \
160         --includedir=$(srcdir) \
161         --includedir=. \
162         $(G_IR_COMPILER_OPTS) \
163         $< -o $@
164
165 endif # ENABLE_INTROSPECTION