# 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.
#


version=2.9.3
apiversion=2.9
gconfversion=2.9.3
gconfapiversion=2.9

top_srcdir=.
srcdir=.

# 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=/bin/install -c

# Set Java related stuff
JAVADOC = javadoc
JAVAC = /opt/sun-jdk-1.4.2.06/bin/javac
JAVA = @JAVA@
JAR = /opt/sun-jdk-1.4.2.06/bin/jar

DOCBOOK = /home/jeff/bin/db2html


all: distro 

distro:
	$(MAKE) -C src all

# Install targets
install: native_install
	$(INSTALL) -s -m644 lib/libgconfjava$(gconfapiversion).so.$(gconfversion) $(DESTDIR)$(libdir)/
	ln -s -f libgconfjava$(gconfapiversion).so.$(gconfversion)  $(DESTDIR)$(libdir)/libgconfjava$(gconfapiversion).so
	$(INSTALL) -m644 lib/gconf$(gconfapiversion)-$(gconfversion).jar $(DESTDIR)$(datadir)/java
	ln -s -f gconf$(gconfapiversion)-$(gconfversion).jar $(DESTDIR)$(datadir)/java/gconf$(gconfapiversion).jar
	-for f in $(DOCUMENTS); do $(INSTALL) -m644 $(JG_DOC_DIR)/$$f $(DESTDIR)$(datadir)/doc/java-gnome-$(gconfapiversion) || exit 1; done
	$(INSTALL) -m644 gconf-java.pc $(DESTDIR)$(libdir)/pkgconfig/

native_install:
	$(INSTALL) -s -m644 lib/libgconfjar$(gconfapiversion).so.$(gconfversion) $(DESTDIR)$(libdir)/
	@ln -s -f libgconfjar$(gconfapiversion).so.$(gconfversion) $(DESTDIR)$(libdir)/libgconfjar$(gconfapiversion).so

# Uninstall targets
uninstall: native_uninstall
	rm -f $(libdir)/libgconfjava$(gconfapiversion).so.$(gconfversion)
	rm -f $(libdir)/libgconfjava$(gconfapiversion).so
	rm -f $(datadir)/java/gconf$(gconfapiversion)-$(gconfversion).jar
	rm -f $(datadir)/java/gconf$(gconfapiversion).jar
	rm -rf $(datadir)/java-gnome
	rm -rf $(datadir)/doc/java-gnome-$(gconfapiversion)

native_uninstall:
	rm -f $(libdir)/libgconfjar$(gconfapiversion).so.$(gconfversion)
	rm -f $(libdir)/libgconfjar$(gconfapiversion).so


# Targets to clean up after us

.PHONY: mostlyclean clean distclean maintainer-clean

mostlyclean:
	-$(MAKE) -C src mostlyclean

clean: mostlyclean
	-$(MAKE) -C src clean

distclean: clean
	-$(MAKE) -C src distclean
	rm -f config.* Makefile *.spec

maintainer-clean: distclean
	-$(MAKE) -C src maintainer-clean
