[gitg/vala] Started adding support for generating docs with valadoc



commit 9545e8e55ab99e8373a079909fffe816a2c3404a
Author: Jesse van den Kieboom <jesse vandenkieboom epfl ch>
Date:   Tue Jul 17 09:51:04 2012 +0200

    Started adding support for generating docs with valadoc

 configure.ac            |   14 ++++++++++++++
 libgitg-ext/Makefile.am |   21 ++++++++++++++++-----
 2 files changed, 30 insertions(+), 5 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 863deee..4bd344a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,6 +41,7 @@ AM_PROG_VALAC
 
 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
 AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
+AC_PATH_PROG(VALADOC, valadoc)
 
 # Initialize libtool
 LT_PREREQ([2.2])
@@ -99,6 +100,19 @@ PKG_CHECK_MODULES(LIBGITG, [
 	libgit2-glib-1.0
 ])
 
+AC_ARG_ENABLE(docs,
+              [AS_HELP_STRING([--enable-docs],
+                              [enable generating documentation [default=no]])],
+              [enable_docs=$enableval])
+
+if test "$enable_docs" = "yes"; then
+	if test "$VALADOC" = ""; then
+		AC_MSG_ERROR([could not find valadoc])
+	fi
+fi
+
+AM_CONDITIONAL(ENABLE_DOCS, test "$enable_docs" = "yes")
+
 AC_ARG_ENABLE(deprecations,
               [AS_HELP_STRING([--enable-deprecations],
                               [warn about deprecated usages [default=no]])],
diff --git a/libgitg-ext/Makefile.am b/libgitg-ext/Makefile.am
index 6604248..7cb5dc4 100644
--- a/libgitg-ext/Makefile.am
+++ b/libgitg-ext/Makefile.am
@@ -8,20 +8,23 @@ INCLUDES =								\
 	-DDATADIR=\""$(datadir)"\"					\
 	-DLIBDIR=\""$(libdir)"\"
 
-VALAFLAGS = 					\
+COMMON_VALA_FLAGS =				\
 	--pkg Ggit-1.0 				\
 	--pkg libgitg-1.0			\
 	--pkg gio-2.0				\
 	--pkg gtk+-3.0				\
-	$(GITG_VALAFLAGS)			\
-	--header libgitg-ext.h			\
-	--includedir libgitg-ext		\
 	--basedir $(top_srcdir)			\
 	--gir GitgExt-1.0.gir			\
-	--library libgitg-ext-1.0		\
 	--girdir $(top_builddir)/libgitg	\
 	--vapidir $(top_builddir)/libgitg
 
+VALAFLAGS = 				\
+	$(COMMON_VALA_FLAGS)		\
+	--includedir libgitg-ext	\
+	--header libgitg-ext.h		\
+	--library libgitg-ext-1.0	\
+	$(GITG_VALAFLAGS)
+
 libgitg_ext_1_0_la_LDFLAGS = \
 	-export-dynamic -no-undefined -export-symbols-regex "^[^_].*"
 
@@ -60,6 +63,13 @@ libgitg-ext.h: libgitg-ext-1.0.la
 libgitg_ext_1_0_la_CFLAGS = \
 	-w
 
+if ENABLE_DOCS
+docs: $(VALA_FILES)
+	$(VALADOC) --directory $(top_builddir)/docs --package-name gitgext $(COMMON_VALA_FLAGS) $(VALA_FILES)
+else
+docs:
+endif
+
 girdir = $(INTROSPECTION_GIRDIR)
 gir_DATA = GitgExt-1.0.gir
 
@@ -110,3 +120,4 @@ dist-hook:
 	cd $(distdir); rm -f $(BUILT_SOURCES)
 
 -include $(top_srcdir)/git.mk
+-include $(top_srcdir)/valadoc.mk



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]