# This file is part of Java-GNOME.
#
# Java-GNOME is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# Java-GNOME is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Java-GNOME; see the file COPYING.  If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#
#

gtkversion=2.4.6
gtkapiversion=2.4

# Directories for configure.  Will remove the redundant ones when we know where
# to install the files.
prefix=/usr/local
exec_prefix=${prefix}
datadir=${prefix}/share
bindir=${exec_prefix}/bin
includedir=${prefix}/include
infodir=${prefix}/info
libdir=${exec_prefix}/lib
libexecdir=${exec_prefix}/libexec
localstatedir=${prefix}/var
mandir=${prefix}/man
sharedstatedir=${prefix}/com

INSTALL=/usr/bin/install -c
JG_DOC_DIR=../

# Set Java related stuff
JAVADOC = javadoc
JAVAC = gcj -C
JAVA = @JAVA@
JAR = /usr/bin/jar

DOCBOOK = /usr/bin/db2html

all: 
#faq api


faq: build-faq/index.html
build-faq/index.html: FAQ.sgml
	-mkdir build-faq
	$(DOCBOOK) -o build-faq FAQ.sgml

SOURCE_PATH:=../src/java/org/gnu/gtk/*.java \
			../src/java/org/gnu/gtk/event/*.java \
				../src/java/org/gnu/glib/*.java \
				../src/java/org/gnu/gdk/*.java \
				../src/java/org/gnu/pango/*.java \
				../src/java/org/gnu/atk/*.java
SOURCES:= $(shell /bin/ls $(SOURCE_PATH) ) 

## IF YOU MODIFY JAVADOC CREATION, PLEASE ALSO MODIFY IT IN THE BUILD SCRIPT ###
JAVADOC_OPTIONS=-public -use -version -author
JAVADOC_FOOTER="Please send any bug reports, comments, or suggestions for the API or documentation to <a href=\"mailto:java-gnome-developer@lists.sf.net\">java-gnome-developer@lists.sf.net</a>"
# API documentation is generated by the build scripts for the tarballs. This
# target should only be used from cvs (and in fact will only work from cvs)
api: $(SOURCES)
	-mkdir -pv api 
	-rm -rf api/* 
	$(JAVADOC) \
		-d api \
		-sourcepath ../gtk/src/java:../gdk/src/java:../glib/src/java:../pango/src/java:../atk/src/java: \
		$(JAVADOC_OPTIONS) \
		-windowtitle "Java-Gnome $(apiversion) API Reference" \
		-doctitle "Java-Gnome $(apiversion) API Reference" \
		-footer $(JAVADOC_FOOTER) \
		org.gnu.glib \
		org.gnu.pango \
		org.gnu.atk \
		org.gnu.gdk \
		org.gnu.gtk \
		org.gnu.gtk.event 


# Install targets
install: 
#faq api
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/doc/core/
#	$(INSTALL) -m644 build-faq/t1.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/doc/core/faq.html
#	$(INSTALL) -m644 tutorial/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/doc/core/
#	# TODO: create a makefile in the following place, linking to the jar files,
#	# setting ld-library-path, etc. as determined by the configure script.
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/atk/class-use
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gdk/class-use
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/glib/class-use
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/class-use
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/event
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/event/class-use
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/pango/class-use
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/resources
#	$(INSTALL) -m644 api/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/
#	$(INSTALL) -m644 api/*.css $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/
#	$(INSTALL) -m644 api/package-list $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/
#	$(INSTALL) -m644 api/org/gnu/atk/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/atk/
#	$(INSTALL) -m644 api/org/gnu/atk/class-use/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/atk/class-use/
#	$(INSTALL) -m644 api/org/gnu/gdk/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gdk/
#	$(INSTALL) -m644 api/org/gnu/gdk/class-use/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gdk/class-use/
#	$(INSTALL) -m644 api/org/gnu/glib/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/glib/
#	$(INSTALL) -m644 api/org/gnu/glib/class-use/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/glib/class-use/
#	$(INSTALL) -m644 api/org/gnu/gtk/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/
#	$(INSTALL) -m644 api/org/gnu/gtk/class-use/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/class-use/
#	$(INSTALL) -m644 api/org/gnu/gtk/event/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/event/
#	$(INSTALL) -m644 api/org/gnu/gtk/event/class-use/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/gtk/event/class-use/
#	$(INSTALL) -m644 api/org/gnu/pango/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/pango/
#	$(INSTALL) -m644 api/org/gnu/pango/class-use/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/org/gnu/pango/class-use/
#	$(INSTALL) -m644 api/resources/* $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/api/core/resources/
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/alignment
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/appication
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/aspectframe
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/base
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/buttonbox
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/buttons
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/calendar
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/checkbutton
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/dataTable
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/draganddrop
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/editor
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/entry
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/fileselector
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/fixed
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/frame
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/html
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/image
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/invisible
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/mandel
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/notebook
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/packbox
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/paned
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/progressbar
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/radiobuttons
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/rangewidgets
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/scale
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/scrolledwin
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/spinbutton
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/statusbar
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/stockicons
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/table
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/testgtk
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/text
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/textbuffer
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/tree
#	-$(INSTALL) -d -m755 $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/treestore
#	$(INSTALL) -m644 examples/alignment/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/alignment
#	$(INSTALL) -m644 examples/application/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/application
#	$(INSTALL) -m644 examples/aspectframe/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/aspectframe
#	$(INSTALL) -m644 examples/base/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/base
#	$(INSTALL) -m644 examples/buttonbox/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/buttonbox
#	$(INSTALL) -m644 examples/buttons/*.java examples/buttons/*.xpm $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/buttons
#	$(INSTALL) -m644 examples/calendar/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/calendar
#	$(INSTALL) -m644 examples/checkbutton/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/checkbutton
#	$(INSTALL) -m644 examples/dataTable/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/dataTable
#	$(INSTALL) -m644 examples/draganddrop/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/draganddrop
#	$(INSTALL) -m644 examples/editor/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/editor
#	$(INSTALL) -m644 examples/entry/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/entry
#	$(INSTALL) -m644 examples/fileselector/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/fileselector
#	$(INSTALL) -m644 examples/fixed/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/fixed
#	$(INSTALL) -m644 examples/frame/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/frame
#	$(INSTALL) -m644 examples/html/*.java examples/html/*.html $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/html
#	$(INSTALL) -m644 examples/image/*.java examples/image/*.xpm $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/image
#	$(INSTALL) -m644 examples/invisible/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/invisible
#	$(INSTALL) -m644 examples/mandel/*.java examples/mandel/*.glade $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/mandel
#	$(INSTALL) -m644 examples/notebook/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/notebook
#	$(INSTALL) -m644 examples/packbox/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/packbox
#	$(INSTALL) -m644 examples/paned/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/paned
#	$(INSTALL) -m644 examples/progressbar/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/progressbar
#	$(INSTALL) -m644 examples/radiobuttons/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/radiobuttons
#	$(INSTALL) -m644 examples/rangewidgets/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/rangewidgets
#	$(INSTALL) -m644 examples/scale/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/scale
#	$(INSTALL) -m644 examples/scrolledwin/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/scrolledwin
#	$(INSTALL) -m644 examples/spinbutton/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/spinbutton
#	$(INSTALL) -m644 examples/statusbar/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/statusbar
#	$(INSTALL) -m644 examples/stockicons/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/stockicons
#	$(INSTALL) -m644 examples/table/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/table
#	$(INSTALL) -m644 examples/testgtk/*.java examples/testgtk/*.xpm $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/testgtk
#	$(INSTALL) -m644 examples/text/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/text
#	$(INSTALL) -m644 examples/textbuffer/*.java examples/textbuffer/*.gif $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/textbuffer
#	$(INSTALL) -m644 examples/tree/*.java examples/tree/*.xpm $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/tree
#	$(INSTALL) -m644 examples/treestore/*.java $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/examples/core/treestore
#	-for f in $(DOCUMENTS); do $(INSTALL) -m644 $(JG_DOC_DIR)/$$f $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion) || exit 1; done


# Uninstall targets
uninstall: 
	rm -rf $(DESTDIR)$(datadir)/doc/java-gnome-$(apiversion)/doc/core

native_install: install
native_uninstall: uninstall

clean:
	-rm -rf build-faq
	-rm -rf api

mostlyclean:
distclean: clean
maintainer-clean: distclean
