head	1.2;
access;
symbols
	charm6_1:1.2
	charm_6_0_1:1.2
	charm6_0_1:1.2
	charm6_0:1.2
	ChaNGa_1-0:1.2
	charm5_9:1.2;
locks; strict;
comment	@# @;


1.2
date	2004.03.31.18.25.54;	author jdesouza;	state Exp;
branches;
next	1.1;

1.1
date	2004.03.09.21.05.05;	author jdesouza;	state Exp;
branches;
next	;


desc
@@


1.2
log
@dded a new pass to the compiler for the for-loop manipulation.
Moved the default-package code into a package by making jade the package name.
Now the JJ/JavaTokenTypes.java file is no longer needed, removing a source of errors.
  (It used to be a copy of jade/JavaTokenTypes.java and needed to be in sync.)
@
text
@
CDIR=../../..
# Jardest should be absolute, or assume pwd is charm/java/charm/
JARDEST=../../java/bin

#ANTLR parse-time jar file
ARDIR = $(CDIR)/bin/charmjavabin/antlr.jar

#Call javacA to compile a Java file that needs Antlr libraries
javacA = javac -classpath $(ARDIR):..

all: c t0 t1 t2 t3 jj m jar

default:
	@@echo "Specify target: all = c(lean) t0 t1 t2 j(j) m(ain)"

m: main

c: clean

vc: veryclean

#================================================================
#The Java parser
t0:
#	(cd $(CDIR)/src/langs/jade && make t0)
	$(javacA) JavaRecognizer.java JavaTokenTypes.java JavaLexer.java

#The first pass tree parser
t1:
#	$(Antlr) java.tree1.g
	$(javacA) JavaTreeParser1.java JavaTreeParser1TokenTypes.java

#The second pass tree parser
t2:
#	$(Antlr) java.tree2.g
	$(javacA) JavaTreeParser2.java JavaTreeParser2TokenTypes.java

#The third pass tree parser
t3:
#	$(Antlr) java.tree.g
	$(javacA) JavaTreeParser.java JavaTreeParserTokenTypes.java

#The JJ subdirectory
jj:
	$(javacA) JJ/*.java

j:	jj

main:
	$(javacA) Main.java

jar:
	cd .. && jar -cf $(JARDEST)/jade.jar jade/*.class jade/JJ/*.class

#================================================================
clean:
	rm -fr *.class JJ/*.class

veryclean: clean
	rm -f JavaTreeParser.java JavaTreeParserTokenTypes.java JavaTreeParserTokenTypes.txt
	rm -f JavaTreeParser1.java JavaTreeParser1TokenTypes.java JavaTreeParser1TokenTypes.txt
	rm -f JavaTreeParser2.java JavaTreeParser2TokenTypes.java JavaTreeParser2TokenTypes.txt
	rm -f JavaLexer.java JavaTokenTypes.java JavaTokenTypes.txt JavaRecognizer.java
@


1.1
log
@Initial checkin of Jade.
@
text
@d3 3
d10 1
a10 3
javacA = javac -classpath $(ARDIR):.

JARDEST=$(CDIR)/java/bin
d12 1
a12 1
all: c t0 t1 t2 jj m jar
d36 5
d46 1
a46 1
	$(javacA) JJ/JavaTokenTypes.java JJ/J.java JJ/ASTJ.java JJ/ClassNode.java
d54 1
a54 1
	jar -cf $(JARDEST)/jade.jar *.class JJ/*.class
d63 1
@

