# Makefile for Coins C compiler Back-End

all: preprocess BackEnd.class

#JAVAC = javac
#JAVACFLAGS = -g
JAVAC = jikes
JAVACFLAGS = +E -g

SRCS = $(wildcard coins/backend/*.java) \
	$(wildcard coins/backend/*/*.java)
CURDIR = /proj/lang/coins/Backend

BackEnd.class: BackEnd.java $(SRCS)
	find . -name '*.class' -print | xargs rm -f
	$(JAVAC) $(JAVACFLAGS) BackEnd.java

preprocess:
	cd coins/backend/lir && $(MAKE) $(MFLAGS)

test: BackEnd.class
	java BackEnd ../kmtest/test1.out >../kmtest/test1.bout

listtest.class: listtest.java $(SRCS)
	$(JAVAC) $(JAVACFLAGS) listtest.java

javadoc:
	javadoc -d html -sourcepath . -subpackages coins

clean:
	find . \( -name '*.class' -o -name '*~' \) -print | xargs rm -f
