# Makefile
#
# Copyright (C) 1998 Satoshi KURAMOCHI <satoshi@ueda.info.waseda.ac.jp>
#
# $Id: Makefile,v 1.3 1999-03-02 08:04:12+09 satoshi Exp $

KLIJOPTS = package=kl1.lang
KLIJAVA = ../../compiler/kl1cmp $(KLIJOPTS)

KL1SRCS = \
	atomt.kl1 bodyblt.kl1 compare.kl1 farith.kl1 functt.kl1 gen.kl1 \
	gunix.kl1 iarith.kl1 io.kl1 java.kl1 parse.kl1 read.kl1 scan.kl1 \
	setk.kl1 setks.kl1 splay.kl1 termio.kl1 unparse.kl1 uterms.kl1 var.kl1

JAVASRCS = \
	Cons.java Functor.java GCObj.java GCode.java GDObj.java GFloat.java \
	GGObj.java GIO.java GJava.java GMerge.java GModule.java \
	GNotifier.java GObject.java GRandom.java GString.java GTermarray.java \
	GVector.java Goalrec.java Hook.java IntAtom.java KL1App.java \
	KL1Applet.java KL1Machine.java KL1Object.java Modinfo.java \
	Module.java Predicate.java Predinfo.java Prioqrec.java Susprec.java \
	SymAtom.java Var.java WTC.java

JAVAFILES = \
	$(JAVASRCS) \
	Module_atom_table.java Module_builtin.java Module_comparator.java \
	Module_floating_arithmetics.java Module_functor_table.java \
	Module_generic.java Module_integer_arithmetics.java Module_io.java \
	Module_java.java Module_keyed_set.java Module_keyed_sorted_set.java \
	Module_klicio.java Module_parser.java Module_scanner.java \
	Module_splay_tree.java Module_unify_term_dcode.java \
	Module_unix.java Module_unparser.java Module_variable.java

JAVAMODULES = \
	termio.java read.java io.java java.java gunix.java scan.java \
	unparse.java compare.java setks.java setk.java atomt.java \
	bodyblt.java farith.java functt.java gen.java iarith.java splay.java \
	uterms.java parse.java var.java

#JAVAC_OPTS = -O
JAVAC_OPTS = -g

all:	$(JAVAMODULES) $(JAVAFILES)
	javac $(JAVAC_OPTS) $(JAVAFILES)

Module_java.java: java.java
	mv $^ $@

%.java:	%.kl1
	$(KLIJAVA) $<

clean:
	-rm $(JAVAMODULES)

symlinks::
	-ln -s termio.java Module_klicio.java
	-ln -s read.java Module_klic_reader.java
	-ln -s io.java Module_io.java
#	-ln -s java.java Module_java.java
	-ln -s gunix.java Module_unix.java
	-ln -s scan.java Module_scanner.java
	-ln -s parse.java Module_parser.java
	-ln -s unparse.java Module_unparser.java
	-ln -s compare.java Module_comparator.java
	-ln -s setks.java Module_keyed_sorted_set.java
	-ln -s setk.java Module_keyed_set.java
	-ln -s atomt.java Module_atom_table.java
	-ln -s bodyblt.java Module_builtin.java
	-ln -s farith.java Module_floating_arithmetics.java
	-ln -s functt.java Module_functor_table.java
	-ln -s gen.java Module_generic.java
	-ln -s iarith.java Module_integer_arithmetics.java
	-ln -s splay.java Module_splay_tree.java
	-ln -s uterms.java Module_unify_term_dcode.java
	-ln -s var.java Module_variable.java

wc::
	wc $(KL1SRCS) $(JAVASRCS) | sort
