-lib_LTLIBRARIES = liblightdm-gobject-0.la
-
-CLEANFILES =
-
-liblightdm_gobject_0include_HEADERS = \
- greeter.h \
- language.h \
- layout.h \
- session.h \
- user.h
-liblightdm_gobject_0includedir=$(includedir)/lightdm-gobject-0/lightdm
-
-liblightdm_gobject_0_la_LIBADD = $(LIBLIGHTDM_GOBJECT_LIBS)
-liblightdm_gobject_0_la_CFLAGS = $(LIBLIGHTDM_GOBJECT_CFLAGS) \
- -DXSESSIONS_DIR=\"$(XSESSIONS_DIR)\"
-
-liblightdm_gobject_0_la_SOURCES= \
+lib_LTLIBRARIES = liblightdm-gobject-1.la
+
+liblightdm_gobject_1_la_LDFLAGS = -export-symbols-regex \^lightdm_.*
+liblightdm_gobject_1_la_LIBADD = \
+ $(LIBLIGHTDM_GOBJECT_LIBS) \
+ $(top_builddir)/common/libcommon.la
+liblightdm_gobject_1_la_CFLAGS = $(LIBLIGHTDM_GOBJECT_CFLAGS) \
+ $(WARN_CFLAGS) \
+ -I"$(top_srcdir)/common" \
+ -DCONFIG_DIR=\"$(sysconfdir)/lightdm\" \
+ -DSESSIONS_DIR=\"$(pkgdatadir)/sessions:$(datadir)/xsessions:$(datadir)/wayland-sessions\" \
+ -DWAYLAND_SESSIONS_DIR=\"$(datadir)/wayland-sessions\" \
+ -DREMOTE_SESSIONS_DIR=\"$(pkgdatadir)/remote-sessions\"
+
+mainheader_HEADERS = lightdm.h
+mainheaderdir=$(includedir)/lightdm-gobject-1
+
+liblightdm_gobject_1include_HEADERS = \
+ lightdm/greeter.h \
+ lightdm/system.h \
+ lightdm/language.h \
+ lightdm/layout.h \
+ lightdm/power.h \
+ lightdm/session.h \
+ lightdm/user.h
+liblightdm_gobject_1includedir=$(mainheaderdir)/lightdm
+
+liblightdm_gobject_1_la_SOURCES= \
greeter.c \
+ system.c \
language.c \
layout.c \
+ power.c \
session.c \
user.c \
- $(liblightdm_gobject_0include_HEADERS)
+ $(liblightdm_gobject_1include_HEADERS)
if HAVE_INTROSPECTION
-include $(INTROSPECTION_MAKEFILE)
-INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
+INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
-INTROSPECTION_GIRS = LightDM-0.gir
+INTROSPECTION_GIRS = LightDM-1.gir
-LightDM-0.gir: liblightdm-gobject-0.la
-LightDM_0_gir_INCLUDES = GObject-2.0
-LightDM_0_gir_CFLAGS = $(INCLUDES) --identifier-prefix=Ldm
-LightDM_0_gir_LIBS = liblightdm-gobject-0.la
-LightDM_0_gir_FILES = $(liblightdm_gobject_0_la_SOURCES)
+LightDM-1.gir: liblightdm-gobject-1.la
+LightDM_1_gir_INCLUDES = GObject-2.0 Gio-2.0
+LightDM_1_gir_SCANNERFLAGS = --symbol-prefix=lightdm --c-include "lightdm.h"
+LightDM_1_gir_LIBS = liblightdm-gobject-1.la
+LightDM_1_gir_FILES = $(liblightdm_gobject_1_la_SOURCES)
girdir = $(datadir)/gir-1.0
-gir_DATA = LightDM-0.gir
+gir_DATA = LightDM-1.gir
typelibdir = $(libdir)/girepository-1.0
-typelib_DATA = LightDM-0.typelib
+typelib_DATA = LightDM-1.typelib
+
+endif
+
+if ENABLE_VAPIGEN
+
+include $(VAPIGEN_MAKEFILE)
+
+liblightdm-gobject-1.vapi: $(gir_DATA) LightDM-1.metadata LightDM-1-custom.vala
-vapidir = $(datadir)/vala-0.12/vapi
-vapi_DATA = LightDM-0.vapi
+VAPIGEN_VAPIS = liblightdm-gobject-1.vapi
-LightDM-0.vapi: LightDM-0.gir Makefile.am
- $(VALA_API_GEN) --library=LightDM-0 \
- --pkg glib-2.0 \
- --vapidir=$(top_builddir)/src \
- $<
+liblightdm_gobject_1_vapi_DEPS = gio-2.0 posix
+liblightdm_gobject_1_vapi_METADATADIRS = $(srcdir)
+liblightdm_gobject_1_vapi_FILES = $(gir_DATA) $(srcdir)/LightDM-1-custom.vala
-CLEANFILES += $(vapi_DATA)
+vapidir = $(datadir)/vala/vapi
+vapi_DATA = $(VAPIGEN_VAPIS) $(srcdir)/liblightdm-gobject-1.deps
endif
pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = liblightdm-gobject-0.pc
+pkgconfig_DATA = liblightdm-gobject-1.pc
-DISTCLEANFILES = \
- Makefile.in \
- $(pkgconfig_DATA) \
+CLEANFILES = \
$(gir_DATA) \
- $(typelib_DATA)
+ $(typelib_DATA) \
+ $(vapi_DATA) \
+ $(pkgconfig_DATA)
+
+EXTRA_DIST = \
+ LightDM-1.metadata \
+ LightDM-1-custom.vala \
+ liblightdm-gobject-1.deps