JAVAC = javac

##################################################################################
# Possible targets 
# resolver: builds the original resolver and all related modules except samle apps
# apps: builds all sample apps
# twine: builds a Twine resolver, but is basically equivalent to building everything
# all: builds everything
# clean: as usual cleans all class files
##################################################################################
all :  keyrouters resolver twine apps

keyrouters : FORCE
	- (cd keyrouters && make)

resolver : FORCE
	- (cd namespace && make )
	- (cd dsr && make )
	- (cd libs/security && make)
	- (cd api && make )
	- (cd inr && make resolver)

twine :	keyrouters resolver
	- (cd inr && make twine)

apps :  resolver
	- (cd apps && make)

FORCE:



##################################################################################
clean:
	rm -f *.class
	- (cd namespace && make clean)
	- (cd dsr && make clean)
	- (cd api && make clean)
	- (cd inr && make clean)
	- (cd apps && make clean)
	- (cd keyrouters && make clean)

.java.class:
	$(JAVAC) $<

.SUFFIXES: .java .class
