## @configure_input@ ## ## @file Makefile ## @brief Builds the Java example programs ## @author Michael Hucka (Caltech) ## @author Ben Bornstein (Caltech) ## @author Nicolas Rodriguez (EMBL-EBI) ## ## $Id: Makefile.in 8961 2009-01-23 00:34:48Z mhucka $ ## $HeadURL: https://sbml.svn.sourceforge.net/svnroot/sbml/trunk/libsbml/examples/java/Makefile.in $ ## ## This file is part of libSBML. Please visit http://sbml.org for more ## information about SBML, and the latest version of libSBML. ## CLASSPATH = ../../src/bindings/java/libsbmlj.jar:. # The values of the following variables are obtained using the libSBML # `configure' program. JAVA = @JAVA@ JAVAC = @JAVAC@ JFLAGS = -classpath $(CLASSPATH) # The rest of this Makefile remains static regardless of the values # assigned to the variables above. classes = convertSBML.class printMath.class printSBML.class readSBML.class \ translateMath.class validateSBML.class evaluateMath.class \ echoSBML.class addCVTerms.class addModelHistory.class \ printUnits.class printAnnotation.class printNotes.class \ appendAnnotation.class unsetAnnotation.class unsetNotes.class all: $(classes) # The following is the generic rule for making a .class file from one of # the .java files in this directory. The funny business with evaluateMath # is because we have to use a special rule later below that takes into # account the fact that evaluateMath needs Java version 1.5 or higher. $(filter-out evaluateMath.class,$(classes)): %.class: %.java ifeq "@JAVA@" "" @echo "libSBML must be configured with --with-java to use the Java bindings." exit 1 else $(JAVAC) $(JFLAGS) $^ endif # The following is a special case for evaluateMath because it requires JDK 1.5. evaluateMath.class: evaluateMath.java ifeq "@JAVA@" "" @echo "libSBML must be configured with --with-java to use the Java bindings." exit 1 else @jversion=`$(JAVA) -version 2>&1 | head -n 1`; \ jshort=`echo $$jversion | sed -e 's/.*\([0-9]\)\.\([0-9]\)\.\([0-9]\).*/\1\2\3/'`; \ if test $$jshort -lt 150; then \ echo "*** Our apologies, but JDK 1.5+ is required to compile evaluateMath. ***"; \ else \ $(JAVAC) $(JFLAGS) $^; \ fi endif # The rest of the commands here are general-purpose things. clean: /bin/rm -f $(classes) *~ distclean: clean /bin/rm Makefile # The following are generic 'make' targets that are not used in # this simple examples directory. check dist docs install install-docs uninstall \ mostlyclean maintainer-clean installcheck dvi pdf ps info html \ distcheck: