TOP=$(shell echo $TOP) RM=rm -f JAVA_HOME=/opt/IBMJava2-13 CLASSPATH=$(TOP):$(JAVA_HOME)/jre/lib/rt.jar:/home/java/lib/xerces.jar:/home/java/lib/microstar.jar:/home/java/lib/regex.jar:/home/java/lib/cocoon.jar:/home/java/lib/servlet.jar:/home/java/lib/oraparserv2.jar:/home/java/lib/jaxp.jar JAVAC=$(JAVA_HOME)/bin/javac -g -classpath $(CLASSPATH) JIKES=jikes -g -nowarn -classpath $(CLASSPATH) JAVA=$(JAVA_HOME)/jre/bin/java JAVACC=$(JAVA) -classpath /home/java/lib/JavaCC.zip COM.sun.labs.javacc.Main JAR=$(JAVA_HOME)/bin/jar JAVA_COMPILER=$(JIKES) #JAVA_COMPILER=$(JAVAC) JAVADOC=/opt/IBMJava2-13/bin/javadoc XSLT=$(JAVA) -classpath /home/java/lib/xerces.jar:/home/java/lib/xalan.jar org.apache.xalan.xslt.Process .PHONY: clean help all .SUFFIXES: .jj .java .class .java.class: $(JAVA_COMPILER) $< .jj.java: $(JAVACC) $< JAVA_FILES=$(shell find -name "*\.java" -maxdepth 1 -printf "%f ") JJ_FILES=$(shell find -name "*\.jj" -maxdepth 1 -printf "%f ") CLASSES=$(JJ_FILES:.jj=.java) $(JAVA_FILES:.java=.class) define MakeSubdirs ( set -e ; \ for dir in $(SUBDIRS) ; do \ ( echo $$dir ; \ cd $$dir ; \ eval make $@ ) ; \ if [ $$? != 0 ] ; then exit 1 ; fi ; \ done ; \ ) endef all: $(CLASSES) @$(MakeSubdirs) clean: $(RM) *~ *.class $(CLEAN_FILES) @$(MakeSubdirs)