summaryrefslogtreecommitdiff
path: root/libgdm/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'libgdm/Makefile.am')
-rw-r--r--libgdm/Makefile.am121
1 files changed, 121 insertions, 0 deletions
diff --git a/libgdm/Makefile.am b/libgdm/Makefile.am
new file mode 100644
index 00000000..99ada9aa
--- /dev/null
+++ b/libgdm/Makefile.am
@@ -0,0 +1,121 @@
+END_OF_LIST =
+
+BUILT_SOURCES = gdm-manager-glue.h gdm-client-glue.h
+CLEANFILES = \
+ $(BUILT_SOURCES) \
+ gdm-manager-glue.c \
+ gdm-client-glue.c \
+ $(END_OF_LIST)
+
+gdm-manager-glue.c gdm-manager-glue.h : $(top_srcdir)/daemon/gdm-manager.xml Makefile.am
+ $(AM_V_GEN)gdbus-codegen \
+ --c-namespace Gdm \
+ --interface-prefix=org.gnome.DisplayManager \
+ --generate-c-code=gdm-manager-glue \
+ --annotate "org.gnome.DisplayManager.Manager" \
+ "org.gtk.GDBus.C.Name" Manager \
+ $(top_srcdir)/daemon/gdm-manager.xml
+
+gdm-client-glue.c gdm-client-glue.h : $(top_srcdir)/daemon/gdm-session.xml Makefile.am
+ $(AM_V_GEN)gdbus-codegen \
+ --c-namespace Gdm \
+ --interface-prefix=org.gnome.DisplayManager \
+ --generate-c-code=gdm-client-glue \
+ --annotate "org.gnome.DisplayManager.UserVerifier" \
+ "org.gtk.GDBus.C.Name" UserVerifier \
+ --annotate "org.gnome.DisplayManager.Greeter" \
+ "org.gtk.GDBus.C.Name" Greeter \
+ --annotate "org.gnome.DisplayManager.RemoteGreeter" \
+ "org.gtk.GDBus.C.Name" RemoteGreeter \
+ --annotate "org.gnome.DisplayManager.Chooser" \
+ "org.gtk.GDBus.C.Name" Chooser \
+ $(top_srcdir)/daemon/gdm-session.xml
+
+AM_CPPFLAGS = \
+ -I$(srcdir) \
+ -I$(builddir) \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ -DG_LOG_DOMAIN=\"Gdm\" \
+ -DDMCONFDIR=\""$(dmconfdir)"\" \
+ -DDATADIR=\""$(datadir)"\" \
+ $(END_OF_LIST)
+
+lib_LTLIBRARIES = \
+ libgdm.la \
+ $(END_OF_LIST)
+
+libgdmdir = $(includedir)/gdm
+libgdm_HEADERS = \
+ gdm-client-glue.h \
+ gdm-client.h \
+ gdm-sessions.h \
+ gdm-user-switching.h \
+ $(END_OF_LIST)
+
+libgdm_la_CFLAGS = \
+ $(LIBGDM_CFLAGS) \
+ $(SYSTEMD_CFLAGS) \
+ $(END_OF_LIST)
+libgdm_la_LDFLAGS = \
+ -export-symbols-regex '^[^_].*' \
+ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
+ -no-undefined \
+ $(END_OF_LIST)
+
+libgdm_la_LIBADD = \
+ $(LIBGDM_LIBS) \
+ $(SYSTEMD_LIBS) \
+ $(END_OF_LIST)
+
+libgdm_la_SOURCES = \
+ $(libgdm_HEADERS) \
+ gdm-client.c \
+ gdm-sessions.c \
+ gdm-user-switching.c \
+ $(END_OF_LIST)
+
+nodist_libgdm_la_SOURCES = \
+ gdm-client-glue.c \
+ gdm-client-glue.h \
+ gdm-manager-glue.c \
+ gdm-manager-glue.h \
+ $(END_OF_LIST)
+
+pkgconfigdir = $(libdir)/pkgconfig
+dist_pkgconfig_DATA = gdm.pc
+
+-include $(INTROSPECTION_MAKEFILE)
+
+if HAVE_INTROSPECTION
+girdir = $(datadir)/gir-1.0
+gir_DATA = Gdm-1.0.gir
+typelibsdir = $(libdir)/girepository-1.0
+typelibs_DATA = $(gir_DATA:.gir=.typelib)
+INTROSPECTION_GIRS = $(gir_DATA)
+
+Gdm-1.0.gir: \
+ $(INTROSPECTION_SCANNER) \
+ libgdm.la \
+ Makefile \
+ $(END_OF_LIST)
+
+Gdm_1_0_gir_SCANNERFLAGS = \
+ --warn-all \
+ --namespace=Gdm \
+ --identifier-prefix Gdm \
+ $(AM_CPPFLAGS) \
+ $(libgdm_la_CFLAGS) \
+ $(END_OF_LIST)
+
+Gdm_1_0_gir_INCLUDES = $(LIBGDM_GIR_INCLUDES)
+Gdm_1_0_gir_LIBS = libgdm.la
+Gdm_1_0_gir_FILES = \
+ $(filter-out %-private.h, $(libgdm_la_SOURCES)) \
+ $(filter-out %-private.h, $(nodist_libgdm_la_SOURCES)) \
+ $(END_OF_LIST)
+
+CLEANFILES += $(gir_DATA) $(typelibs_DATA)
+endif
+
+MAINTAINERCLEANFILES = Makefile.in