1# $Id$
2
3CLEANFILES =
4
5AM_CPPFLAGS =								\
6	-I$(top_srcdir)							\
7	-DDEFAULT_XDG_CACHE_HOME=\"~/.cache\"				\
8	-DDEFAULT_XDG_DATA_HOME=\"~/.local/share\"			\
9	-DDEFAULT_XDG_CONFIG_HOME=\"~/.config\"				\
10	-DDEFAULT_XDG_DATA_DIRS=\"$(datadir):/usr/local/share:/usr/share\" \
11	-DDEFAULT_XDG_CONFIG_DIRS=\"$(sysconfdir)/xdg:$(sysconfdir)/xfce4:/etc/xdg\" \
12	-DDATADIR=\"$(datadir)\"					\
13	-DSYSCONFDIR=\"$(sysconfdir)\"					\
14	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"				\
15	-DG_LOG_DOMAIN=\"libxfce4util\"					\
16	-DKIOSKDIR=\"$(sysconfdir)/xdg/xfce4/kiosk\"			\
17	-DKIOSKDEF=\"ALL\"						\
18	-DLIBXFCE4UTIL_COMPILATION
19
20lib_LTLIBRARIES =							\
21	libxfce4util.la
22
23libxfce4util_headers =							\
24	xfce-debug.h							\
25	xfce-fileutils.h						\
26	xfce-generics.h							\
27	xfce-i18n.h							\
28	xfce-kiosk.h							\
29	xfce-license.h							\
30	xfce-miscutils.h						\
31	xfce-posix-signal-handler.h					\
32	xfce-rc.h							\
33	xfce-resource.h							\
34	xfce-utf8.h
35
36libxfce4util_built_sources =						\
37	libxfce4util-alias.h						\
38	libxfce4util-aliasdef.c
39
40libxfce4utilincludedir = $(includedir)/xfce4/libxfce4util
41libxfce4utilinclude_HEADERS =						\
42	$(libxfce4util_headers)						\
43	libxfce4util.h							\
44	libxfce4util-config.h
45
46libxfce4util_la_SOURCES =						\
47	$(libxfce4utilinclude_HEADERS)					\
48	$(libxfce4util_built_sources)					\
49	libxfce4util-config.c						\
50	libxfce4util-private.c						\
51	libxfce4util-private.h						\
52	xfce-fileutils.c						\
53	xfce-i18n.c							\
54	xfce-kiosk.c							\
55	xfce-license.c							\
56	xfce-miscutils.c						\
57	xfce-posix-signal-handler.c					\
58	xfce-private.h							\
59	xfce-rc.c							\
60	xfce-rc-config.c						\
61	xfce-rc-private.h						\
62	xfce-rc-simple.c						\
63	xfce-resource.c							\
64	xfce-utf8.c
65
66libxfce4util_la_CFLAGS = 						\
67	$(GLIB_CFLAGS) \
68	$(GIO_CFLAGS) \
69	$(GOBJECT_CFLAGS)
70
71libxfce4util_la_LDFLAGS =						\
72	-export-dynamic							\
73	-version-info $(LIBXFCE4UTIL_VERINFO)				\
74	-export-symbols-regex "^[^_].*"					\
75	-no-undefined
76
77libxfce4util_la_LIBADD =						\
78	$(GLIB_LIBS) \
79	$(GIO_LIBS) \
80	$(GOBJECT_LIBS)
81
82pkgconfigdir = $(libdir)/pkgconfig
83pkgconfig_DATA = libxfce4util-1.0.pc
84
85
86-include $(INTROSPECTION_MAKEFILE)
87INTROSPECTION_GIRS =
88INTROSPECTION_SCANNER_ENV = CC="$(CC)"
89INTROSPECTION_SCANNER_ARGS = \
90	--add-include-path=$(srcdir) \
91	--warn-all \
92	--identifier-prefix=Xfce \
93	--identifier-prefix=xfce \
94	--identifier-prefix=libxfce \
95	-DLIBXFCE4UTIL_COMPILATION \
96	--c-include=libxfce4util/libxfce4util.h
97INTROSPECTION_COMPILER_ARGS = \
98	--includedir=$(srcdir) \
99	--includedir=.
100
101if HAVE_INTROSPECTION
102introspection_sources = $(filter-out %private.h, $(libxfce4util_la_SOURCES))
103
104Libxfce4util-1.0.gir: libxfce4util.la Makefile
105Libxfce4util_1_0_gir_INCLUDES = GObject-2.0 GLib-2.0
106Libxfce4util_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
107Libxfce4util_1_0_gir_LIBS = libxfce4util.la
108Libxfce4util_1_0_gir_FILES = $(introspection_sources)
109Libxfce4util_1_0_gir_EXPORT_PACKAGES = libxfce4util-1.0
110INTROSPECTION_GIRS += Libxfce4util-1.0.gir
111
112girdir = $(datadir)/gir-1.0
113gir_DATA = $(INTROSPECTION_GIRS)
114
115typelibdir = $(libdir)/girepository-1.0
116typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
117
118CLEANFILES += $(gir_DATA) $(typelib_DATA)
119endif
120
121##
122## Rules to auto-generate built sources
123##
124## This is a bit tricky with automake, and non-trivial to implement. The
125## rules below seem to work fine and don't seem to break the build, but
126## they are only enabled in maintainer mode, so arbitrary users don't get
127## trapped in automake's oddities. Therefore we ship the autogenerated
128## files as part of the dist tarball.
129##
130if MAINTAINER_MODE
131CLEANFILES +=								\
132	actual-abi							\
133	expected-abi
134
135DISTCLEANFILES =							\
136	$(libxfce4util_built_sources)
137
138BUILT_SOURCES =								\
139	$(libxfce4util_built_sources)
140
141libxfce4util-alias.h: make-libxfce4util-alias.pl libxfce4util.symbols
142	$(PERL) $(srcdir)/make-libxfce4util-alias.pl < $(srcdir)/libxfce4util.symbols > libxfce4util-alias.h
143
144libxfce4util-aliasdef.c: make-libxfce4util-alias.pl libxfce4util.symbols
145	$(AM_V_GEN) $(PERL) $(srcdir)/make-libxfce4util-alias.pl -def < $(srcdir)/libxfce4util.symbols > libxfce4util-aliasdef.c
146
147endif
148
149# required for gtk-doc
150dist-hook: all
151
152EXTRA_DIST =								\
153	abicheck.sh							\
154	libxfce4util.symbols						\
155	libxfce4util-alias.h						\
156	libxfce4util-aliasdef.c						\
157	make-libxfce4util-alias.pl
158
159if ENABLE_VAPIGEN
160-include $(VAPIGEN_MAKEFILE)
161
162libxfce4util-1.0.vapi: Libxfce4util-1.0.gir
163
164VAPIGEN_VAPIS = libxfce4util-1.0.vapi
165VAPIGEN_GIRDIRS = $(prefix)/share/gir-1.0
166
167## libxfce4util_1_0_vapi_DEPS = libxfce4util-1.0
168libxfce4util_1_0_vapi_METADATADIRS = $(srcdir)
169libxfce4util_1_0_vapi_FILES = Libxfce4util-1.0.gir
170
171vapidir = $(datadir)/vala/vapi
172vapi_DATA = $(VAPIGEN_VAPIS)
173## $(VAPIGEN_VAPIS:.vapi=.deps)
174
175endif
176
177if HAVE_GNUC_VISIBILITY
178TESTS = abicheck.sh
179endif
180
181# vi:set ts=8 sw=8 noet ai nocindent:
182