# Makefile for Coins C compiler Back-End

all: preprocess BackDriver.class

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

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

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

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

frontpatch:
	ln -sf ../../BackEnd/src/Driver2.java ../../CoinsCC/src
	ln -sf ../../../../BackEnd/src/coins/hir2lir/ConvToNewLIR.java ../../CoinsCC/src/coins/hir2lir
	ln -sf ../../../BackEnd/src/coins/backend ../../CoinsCC/src/coins


test: BackDriver.class
	java BackDriver ../test/quick.c.lir >../test/quick.out

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

javadoc: .FRC
	javadoc -d javadoc -sourcepath . -subpackages coins -breakiterator

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

.FRC:
