SHELL = /bin/sh

SRCFILES     = $(shell scripts/conf/list java)
PACKAGES     = $(shell scripts/conf/list packages)

JAVACFLAGS   = $(shell scripts/conf/flags javac)
JAVADOCFLAGS = $(shell scripts/conf/flags javadoc)
JAVAFLAGS    = $(shell scripts/conf/flags java)

# ----------------------------------------------------------------------------

default: almost_all

almost_all: javac

all: javac javadoc

javac:
	@mkdir -p classes
	@for f in $(SRCFILES); do echo "   "$$f ; done
	@javac $(JAVACFLAGS) $(SRCFILES)
	@rm -f www/nucleo.jar
	@jar cf www/nucleo.jar -C classes .

javadoc:
	@mkdir -p www/javadoc
	@javadoc $(JAVADOCFLAGS) $(PACKAGES)

clean:
	-@find . -name "*~" -print -exec rm {} \;

distclean: clean
	-@rm -rf classes
	-@rm -rf www/javadoc
	-@rm -f www/nucleo.jar
	-@rm -f nucleo.jar

.PHONY: default almost_all all javac javadoc clean distclean
