GRAMMAR			= aspectj-1.0.1.jj
CPATH			= .
PARSER_CLASS	= AspectJCollector
JAVACC			= javacc
JAVAC			= javac
JAVA			= java
PARSER			= ajparser
OUTPUT			= build
TOOLS			= tools
SRC				= ajcollector
CONF			= ajstats.equation
JAR				= jar

all: clean comp jak2java javac 

parser: ${GRAMMAR}
	rm -rf ${PARSER}
	mkdir ${PARSER}
	${JAVACC} -OUTPUT_DIRECTORY=${PARSER} ${GRAMMAR}
	cd ${TOOLS} && . prepare_parser.bash

comp: 
	composer --equation ${SRC}/${CONF} --model ${SRC} --target ${OUTPUT}
	
jak2java: 
	jak2java ${OUTPUT}/*.jak

javac:
	${JAVAC} -classpath ${CPATH}:${PARSER} ${OUTPUT}/*.java ${PARSER}/*.java

clean:
	rm -rf ${OUTPUT}
	rm -rf ${JAR}

clean_parser:
	rm -rf ${PARSER}

jar:
	rm -rf ${JAR}
	mkdir jar
	jar cf ${JAR}/ajstats.jar ${OUTPUT}/*.class ${PARSER}/*.class
