#
# This file is part of rasdaman community.
#
# Rasdaman community 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 3 of the License, or
# (at your option) any later version.
#
# Rasdaman community 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 rasdaman community. If not, see .
#
# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
# rasdaman GmbH.
#
# For more information please see
# or contact Peter Baumann via . # Top Level makefile. This points to the various modules that have to be build
# and/or deployed
#
# MAKEFILE FOR:
# RasDaMan Java Client
#
#
# COMMENTS:
#
##################################################################
######################### Definitions ############################
# standard include with general options
include $(RMANBASE)/Makefile.inc
########################### Targets ##############################
.PHONY: all rasj rnp rasj_jar rasdaview odmg clean docu rasj_docu rasdaview_docu odmg_docu empty java_release_docu examples test
# all
all: rasj_jar examples rasdaview
# rasj jar file
rasj_jar: rasj odmg rnp
$(JAR) -cf rasj.jar rasj/*.class rasj/clientcommhttp/*.class rasj/odmg/*.class org/odmg/*.class rasj/global/*.class rasj/rnp/*.class
# batch test suite
.PHONY: systemtest
systemtest:
cd rasj; $(MAKE) systemtest
# rasj
rasj:
cd rasj; $(MAKE)
# odmg
odmg:
cd org/odmg; $(MAKE)
# examples
examples:
cd examples; $(MAKE)
# rasdaview
rasdaview:
cd rasdaview; $(MAKE)
# delete classes .PHONY : clean
clean:
cd rasj; $(MAKE) clean
cd rasdaview; $(MAKE) clean
cd org/odmg; $(MAKE) clean
cd examples; $(MAKE) clean
-rm -rf rasj.jar
# --- documentation -----------------------------------------------------------
# complete docu
# removed package insert (nonexisting), added test -- PB 2003-jun-28
docu:
cd rasj; $(MAKE) docu
# rasj distribution docu
rasj_docu:
mkdir -p $(RELEASEDOCDIR)/java
$(JAVADOC) -breakiterator -author -d $(DOCDIR)/java -sourcepath $(RASBASE)/java rasj rasj.clientcommhttp \
rasj.odmg rasj.global
# rasdaview docu
rasdaview_docu:
mkdir -p $(DOCDIR)/rasdaview
$(JAVADOC) -breakiterator -author -d $(DOCDIR)/rasdaview -sourcepath $(RASBASE)/java rasdaview
# ODMG docu
odmg_docu:
mkdir -p $(DOCDIR)/org
$(JAVADOC) -breakiterator -author -d $(DOCDIR)/org -sourcepath $(RASBASE)/java org.odmg
chmod -R g+w $(DOCDIR)/org
# Java realeses docu
java_release_docu:
-rm -rf $(RELEASEDOCBASE)/html/rasj
mkdir -p $(RELEASEDOCBASE)/html/rasj
echo "
Java API v$(RMANVERSIONNAME)" \
>javadocheader.html
$(JAVADOC) -breakiterator -author -public -splitindex -header "`cat javadocheader.html`" \
-footer "`cat javadocfooter.html`" -windowtitle "rasdaman Java Doc" \
-bottom "`cat javadocbottom.html`" -doctitle "`cat javadoctitle.html`" \
-use -d $(RELEASEDOCBASE)/html/rasj -sourcepath $(RMANBASE)/java org.odmg rasj \
-stylesheetfile stylesheet.css
chmod -R g+w $(RELEASEDOCBASE)/html/rasj
# following obsolete? -- PB 2006-jan-03
# examples docu
examples_docu:
mkdir -p $(DOCDIR)/examples
$(JAVADOC) -breakiterator -author -d $(DOCDIR)/examples -sourcepath $(RASBASE)/java examples
chmod -R g+w $(DOCDIR)/examples
# insert docu
insert_docu:
mkdir -p $(DOCDIR)/insert
$(JAVADOC) -breakiterator -author -d $(DOCDIR)/insert -sourcepath $(RASBASE)/java insert
# --- rasview -----------------------------------------------------------------
# make rasview jar file
rasview_jar: rasj odmg rasdaview
$(JAR) -cf rasview.jar rasj/*.class rasj/clientcommhttp/*.class rasj/odmg/*.class org/odmg/*.class rasj/global/*.class rasdaview/*.class
# delete all files
empty:
cd rasj; $(MAKE) empty
cd rasdaview; $(MAKE) empty
cd org/odmg; $(MAKE) empty
depend:
echo "No dependecy is used for java"