100 lines
2.3 KiB
Makefile
Executable File
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)
|
|
|