JAVA_SRC_DIR ?= . JAVA_SRC ?= $(wildcard $(JAVA_SRC_DIR)/*.java) JAVA_CLASSFILES += $(patsubst %.java,%.class,$(JAVA_SRC)) JAVA_CLASSPATH = $(shell echo $(CLASSPATH) | sed 's/ */:/g') include $(MODDIR)/make/defs.mk all: $(JAVA_CLASSFILES) clean: clean.java clean.java: rm -f *.class $(JAVA_CLASSFILES): $(JAVA_SRC) CLASSPATH=$(JAVA_CLASSPATH) javac $^