Blob Blame History Raw
commit 3fbf17b6271ca389cd4de1e33d6ec33708261228
Author: Andrew Cagney <cagney@sourceware.org>
Date:   Sat Jul 17 13:06:46 2010 -0400

    Add --enable-gnome; make gnome interface optional.
    
    2010-07-17  Andrew Cagney  <cagney@gnu.org>
    
    	* configure.ac: Add --enable-gnome option; only check for
    	java-gnome when enabled.
    
    	* Makefile.am (manpages manpages/index.html): Only include
    	frysk-gui when ENABLE_GNOME.

diff --git a/frysk-top/ChangeLog b/frysk-top/ChangeLog
index 00498f2..0c72180 100644
--- a/frysk-top/ChangeLog
+++ b/frysk-top/ChangeLog
@@ -1,3 +1,11 @@
+2010-07-17  Andrew Cagney  <cagney@gnu.org>
+
+	* configure.ac: Add --enable-gnome option; only check for
+	java-gnome when enabled.
+
+	* Makefile.am (manpages manpages/index.html): Only include
+	frysk-gui when ENABLE_GNOME.
+
 2008-06-06  Rick Moseley  <rmoseley@redhat.com>
 
 	* NEWS: Add bz #'s; add item on hover-over variable.
diff --git a/frysk-top/Makefile.am b/frysk-top/Makefile.am
index d852fba..49444fb 100644
--- a/frysk-top/Makefile.am
+++ b/frysk-top/Makefile.am
@@ -41,30 +41,35 @@
 include common/Makefile.rules
 
 
-SUBDIRS = \
-	frysk-imports \
-	frysk-sys \
-	frysk-core \
-	frysk-gtk \
-	frysk-gui
+SUBDIRS =
+SUBDIRS += frysk-imports
+SUBDIRS += frysk-sys
+SUBDIRS += frysk-core
+if ENABLE_GNOME
+SUBDIRS += frysk-gtk
+SUBDIRS += frysk-gui
+endif
 
 # Note the dir/. is needed, causes the file copy to put the contents
 # into the top level directory.
 
-SOURCEDIRS = \
-	$(patsubst %,$(srcdir)/%/frysk,$(SUBDIRS)) \
-	$(patsubst %,$(top_builddir)/%/frysk,$(SUBDIRS)) \
-	$(srcdir)/frysk-sys/lib \
-	$(top_builddir)/frysk-sys/lib \
-	$(srcdir)/frysk-sys/inua \
-	$(top_builddir)/frysk-sys/inua \
-	$(srcdir)/frysk-imports/getopt/src/getopt/gnu \
-	$(srcdir)/frysk-imports/jline/src/jline \
-	$(srcdir)/frysk-imports/junit/src/junit \
-	$(srcdir)/frysk-core/frysk/pkglibdir/. \
-	$(srcdir)/frysk-core/frysk/bindir/. \
-	$(srcdir)/frysk-gui/frysk/bindir/. \
-	$(empty)
+SOURCEDIRS =
+SOURCEDIRS += $(patsubst %,$(srcdir)/%/frysk,$(SUBDIRS))
+SOURCEDIRS += $(patsubst %,$(top_builddir)/%/frysk,$(SUBDIRS))
+SOURCEDIRS += $(srcdir)/frysk-sys/lib
+SOURCEDIRS += $(top_builddir)/frysk-sys/lib
+SOURCEDIRS += $(srcdir)/frysk-sys/inua
+SOURCEDIRS += $(top_builddir)/frysk-sys/inua
+SOURCEDIRS += $(srcdir)/frysk-imports/getopt/src/getopt/gnu
+SOURCEDIRS += $(srcdir)/frysk-imports/jline/src/jline
+SOURCEDIRS += $(srcdir)/frysk-imports/junit/src/junit
+SOURCEDIRS += $(srcdir)/frysk-core/frysk/pkglibdir/.
+SOURCEDIRS += $(srcdir)/frysk-core/frysk/bindir/.
+SOURCEDIRS += $(srcdir)/frysk-gui/frysk/bindir/.
+
+if ENABLE_GNOME
+SOURCEDIRS += $(srcdir)/frysk-gui/frysk/bindir/.
+endif
 
 
 # Generate html manpages.  Use same xml sources, but generate html.
@@ -78,6 +83,7 @@ TEMPLATE = $(srcdir)/htdocs/template.html
 manpages manpages/index.html:
 	rm -rf manpages
 	mkdir -p manpages
+if ENABLE_GNOME
 	XMLTO=$(XMLTO) \
 	sh $(srcdir)/frysk-common/manpages.sh \
 		$(TEMPLATE) \
@@ -89,6 +95,17 @@ manpages manpages/index.html:
 		frysk-gui/frysk/bindir/*.xml \
 		-"Test framework" \
 		*/frysk/pkglibdir/*.xml
+else
+	XMLTO=$(XMLTO) \
+	sh $(srcdir)/frysk-common/manpages.sh \
+		$(TEMPLATE) \
+		-"Overview" \
+		frysk-common/frysk.xml \
+		-"Command Line Utilities" \
+		frysk-core/frysk/bindir/*.xml \
+		-"Test framework" \
+		*/frysk/pkglibdir/*.xml
+endif
 	mv manpages/index.new manpages/index.html
 
 # Generate JAVADOC documentation.
diff --git a/frysk-top/configure.ac b/frysk-top/configure.ac
index 6e1d234..bf122ce 100644
--- a/frysk-top/configure.ac
+++ b/frysk-top/configure.ac
@@ -43,11 +43,24 @@ sinclude(common/version.ac)
 AC_INIT(frysk,defn([FRYSK_VERSION]))
 m4_include([common/frysk-common.ac])
 
+AC_ARG_ENABLE(gnome,
+AC_HELP_STRING(
+	[--enable-gnome],
+	[enable gnome user interface (default no)]),
+[enable_gnome=$enableval],
+[enable_gnome=no])
+AM_CONDITIONAL([ENABLE_GNOME], [test x$enable_gnome = xyes])
+
 AM_INIT_AUTOMAKE([subdir-objects foreign no-installinfo no-exeext no-dist])
 AC_CONFIG_FILES([Makefile])
-AC_CONFIG_SUBDIRS([frysk-imports frysk-sys frysk-core frysk-gtk frysk-gui])
+
+AC_CONFIG_SUBDIRS([frysk-imports frysk-sys frysk-core])
+if test x$enable_gnome = xyes; then
+  AC_CONFIG_SUBDIRS([frysk-gtk frysk-gui])
+fi
 
 # Need to call PKG_CHECK_MODULES to get PKG_CONFIG set; used by javadoc.
+if test x$enable_gnome = xyes ; then
 PKG_CHECK_MODULES(FRYSK_GNOME, [gtk+-2.0 >= 2.7.0 gtk2-java >= 2.7.0 
 glade-java >= 2.7.0 glib-java >= 0.2 cairo-java >= 1.0 vte-java >= 
 0.11.11 pango >= 1.10.0 pangox >= 1.10.0 pangoft2 >= 1.10.0])
@@ -55,5 +68,6 @@ FRYSK_PKG_MODULE_VARIABLE(FRYSK_GNOME_JARS, classpath, [gtk+-2.0 >= 2.7.0
 gtk2-java >= 2.7.0 glade-java >= 2.7.0 glib-java >= 0.2 
 cairo-java >= 1.0 vte-java 
 >= 0.11.11 pango >= 1.10.0 pangox >= 1.10.0 pangoft2 >= 1.10.0])
+fi
 
 AC_OUTPUT