Skip to content
Snippets Groups Projects
Commit 2fa8b2ee authored by Armin Luntzer's avatar Armin Luntzer
Browse files

add VAPI generation

parent 838c4d5d
No related branches found
No related tags found
No related merge requests found
SUBDIRS = src glade
SUBDIRS = src introspection vapi glade
EXTRA_DIST = autogen.sh
ACLOCAL_AMFLAGS = -Im4
DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
......
......@@ -12,6 +12,13 @@ LT_INIT([dlopen])
GOBJECT_INTROSPECTION_CHECK([1.40.0])
m4_ifdef([VAPIGEN_CHECK], [
VAPIGEN_CHECK([0.48])
],[
AM_CONDITIONAL([ENABLE_VAPIGEN], false)
])
m4_ifdef([GTK_DOC_CHECK], [
GTK_DOC_CHECK([1.31],[--flavour no-tmpl])
],[
......@@ -38,6 +45,8 @@ AC_CONFIG_FILES([gtknodes.pc])
AC_OUTPUT([Makefile])
AC_OUTPUT([src/Makefile])
AC_OUTPUT([introspection/Makefile])
AC_OUTPUT([vapi/Makefile])
AC_OUTPUT([examples/Makefile])
AC_OUTPUT([glade/Makefile])
AC_OUTPUT([docs/reference/gtknodes/Makefile])
INTROSPECTION_GIRS =
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(top_srcdir)/src --warn-all
INTROSPECTION_COMPILER_ARGS = --includedir=$(top_srcdir)/src
if HAVE_INTROSPECTION
include $(INTROSPECTION_MAKEFILE)
introspection_sources = $(top_srcdir)/src/gtknodesocket.c \
$(top_srcdir)/src/gtknodesocket.h \
$(top_srcdir)/src/gtknode.c \
$(top_srcdir)/src/gtknode.h \
$(top_srcdir)/src/gtknodeview.c \
$(top_srcdir)/src/gtknodeview.h
GtkNodes-0.1.gir: $(INTROSPECTION_SCANNER) $(top_srcdir)/src/libgtknodes-0.1.la Makefile
GtkNodes_0_1_gir_NAMESPACE = GtkNodes
GtkNodes_0_1_gir_INCLUDES = GObject-2.0 Gtk-3.0
GtkNodes_0_1_gir_CFLAGS = $(INCLUDES) -I$(top_srcdir)/src
GtkNodes_0_1_gir_LIBS = $(top_srcdir)/src/libgtknodes-0.1.la
GtkNodes_0_1_gir_FILES = $(introspection_sources)
INTROSPECTION_GIRS += GtkNodes-0.1.gir
girdir = $(datadir)/gir-1.0
gir_DATA = $(INTROSPECTION_GIRS)
typelibdir = $(libdir)/girepository-1.0
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
CLEANFILES = $(gir_DATA) $(typelib_DATA)
endif
......@@ -24,34 +24,4 @@ pkginclude_HEADERS = gtknodesocket.h \
CLEANFILES= $(BUILT_SOURCES)
-include $(INTROSPECTION_MAKEFILE)
INTROSPECTION_GIRS =
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
if HAVE_INTROSPECTION
introspection_sources = gtknodesocket.c \
gtknodesocket.h \
gtknode.c \
gtknode.h \
gtknodeview.c \
gtknodeview.h
GtkNodes-0.1.gir: $(INTROSPECTION_SCANNER) libgtknodes-0.1.la Makefile
GtkNodes_0_1_gir_NAMESPACE = GtkNodes
GtkNodes_0_1_gir_INCLUDES = GObject-2.0 Gtk-3.0
GtkNodes_0_1_gir_CFLAGS = $(INCLUDES)
GtkNodes_0_1_gir_LIBS = libgtknodes-0.1.la
GtkNodes_0_1_gir_FILES = $(introspection_sources)
INTROSPECTION_GIRS += GtkNodes-0.1.gir
girdir = $(datadir)/gir-1.0
gir_DATA = $(INTROSPECTION_GIRS)
typelibdir = $(libdir)/girepository-1.0
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
CLEANFILES += $(gir_DATA) $(typelib_DATA)
endif
VAPIGEN_VAPIS = libgtknodes.vapi
if ENABLE_VAPIGEN
include $(VAPIGEN_MAKEFILE)
libgtknodes.vapi: $(top_builddir)/introspection/GtkNodes-0.1.gir libgtknodes.deps
libgtknodes_vapi_METADATADIRS = $(srcdir)
libgtknodes_vapi_FILES = $(top_builddir)/introspection/GtkNodes-0.1.gir
libgtknodes_vapi_VAPIDIRS = $(builddir)
libgtknodes_vapi_DEPS = glib-2.0 gio-2.0 gtk+-3.0
vapidir = $(datadir)/vala/vapi
vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps)
endif
CLEANFILES = $(VAPIGEN_VAPIS)
EXTRA_DIST = \
libgtknodes.deps
glib-2.0
gio-2.0
gtk+-3.0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment