This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/jpl/src/java/Makefile.in
2015-10-13 08:17:51 +01:00

100 lines
2.3 KiB
Makefile
Executable File

################################################################
# Build jpl.jar
################################################################
.SUFFIXES: .java .class
ifeq (@PROLOG_SYSTEM@,yap)
srcdir=@srcdir@
else
srcdir=.
endif
JAVAC=@JAVAC@
JAVACFLAGS=@JAVACFLAGS@ -d .
JAR=@JAR@
JUNIT=@JUNIT@
JAVADOC=@JAVADOC@
JPLJAR=../../jpl.jar
TSTJAR=../../jpltest.jar
JPLDOC=../../docs/java_api/javadoc
CLS= jpl/Atom.java \
jpl/Compound.java \
jpl/Float.java \
jpl/Integer.java \
jpl/JRef.java \
jpl/JPLException.java \
jpl/JPL.java \
jpl/PrologException.java \
jpl/Query.java \
jpl/Term.java \
jpl/Util.java \
jpl/Variable.java \
jpl/Version.java
FLI= jpl/fli/atom_t.java \
jpl/fli/BooleanHolder.java \
jpl/fli/DoubleHolder.java \
jpl/fli/engine_t.java \
jpl/fli/fid_t.java \
jpl/fli/functor_t.java \
jpl/fli/IntHolder.java \
jpl/fli/Int64Holder.java \
jpl/fli/LongHolder.java \
jpl/fli/module_t.java \
jpl/fli/ObjectHolder.java \
jpl/fli/PointerHolder.java \
jpl/fli/predicate_t.java \
jpl/fli/Prolog.java \
jpl/fli/qid_t.java \
jpl/fli/StringHolder.java \
jpl/fli/term_t.java
TEST= jpl/test/Family.java \
jpl/test/FetchBigTree.java \
jpl/test/FetchLongList.java \
jpl/test/Ga2.java \
jpl/test/Ga.java \
jpl/test/Garbo.java \
jpl/test/Masstest.java \
jpl/test/MaxObjects.java \
jpl/test/ShadowA.java \
jpl/test/ShadowB.java \
jpl/test/SyntaxError.java \
jpl/test/Test.java \
jpl/test/TestJUnit.java \
jpl/test/TestOLD.java
JPLJAVA=$(CLS) $(FLI)
TSTJAVA=$(TEST)
all: $(JPLJAR) $(TSTJAR) $(JPLDOC)
jpl_jar: $(JPLJAR)
test_jar: $(TSTJAR)
jpl_doc: $(JPLDOC)
$(JPLJAR): $(addprefix $(srcdir)/, $(JPLJAVA))
"$(JAVAC)" $(JAVACFLAGS) $(addprefix $(srcdir)/, $(JPLJAVA))
"$(JAR)" cf $(JPLJAR) $(foreach basename,$(JPLJAVA:.java=),$(basename).class $(subst $$,\$$,$(wildcard $(basename)$$*.class)))
ifneq ($(JUNIT),)
$(TSTJAR): $(JPLJAR) $(addprefix $(srcdir)/, $(TSTJAVA))
"$(JAVAC)" $(JAVACFLAGS) -classpath $(JPLJAR):$(JUNIT) $(addprefix $(srcdir)/, $(TSTJAVA))
"$(JAR)" cf $(TSTJAR) $(TSTJAVA:.java=.class)
else
$(TSTJAR)::
endif
$(JPLDOC): $(addprefix $(srcdir)/, $(JPLJAVA))
"$(JAVADOC)" -public -d $(JPLDOC) $(addprefix $(srcdir)/, $(JPLJAVA))
clean::
rm -f *~ jpl/*.class jpl/test/*.class jpl/fli/*.class
distclean: clean
rm -f $(JPLJAR) $(TSTJAR) Makefile
rm -rf $(JPLDOC)