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