##############################################################################
# <! Copyright 1999, Institute for Complex Engineered Sytems,	
#                    Carnegie Mellon University	
#
# PROJECT: Adaptable 
#
# FILE: adaptable/Makefile 
# >
#
# Main makefile. Add targets here when creating new directories.
# 
# @author Theodore Q Pham <A HREF="mailto:telamon@CMU.EDU">telamon@CMU.EDU</A>
#         <br> </br>
#
# @version  1.00 3/4/99<br> </br>
#
# <!
# REVISION HISTORY:
#
# $Log: Makefile,v $
# >
##############################################################################
.PHONY: all core agentserver modulemanager comms dir agents clean
#Let jikes decide whether they need to be updated or not

TARGETS	:= core agentserver modulemanager comms dir agents
# keygen modulemanagerwrapper
JC	:= jikes +F
#JC	:= javac   #-depend

all:	$(TARGETS)

core:
	$(JC) adaptive/core/net/*.java
	$(JC) adaptive/core/util/*.java
	$(JC) adaptive/core/*.java

agentserver:
	$(JC) adaptive/agentserver/*.java

modulemanager:
	$(JC) adaptive/modulemanager/*.java 

modulemanagerwrapper:
	$(JC) adaptive/modulemanagerwrapper/*.java

comms: 
	$(JC) comms/core/*.java

dir:
	$(JC) comms/dir/*.java

agents:
	$(MAKE) -C adaptive/agents all

keygen:
	$(JC) adaptive/keygen/KeyGen.java

clean:
	rm -f adaptive/core/*.class
	rm -f adaptive/core/*~
	rm -f adaptive/modulemanager/*.class
	rm -f adaptive/modulemanager/*~
	rm -f adaptive/modulemanagerwrapper/*.class
	rm -f adaptive/modulemanagerwrapper/*~
	rm -f adaptive/agentserver/*.class
	rm -f adaptive/agentserver/*~
	rm -f comms/core/*.class
	rm -f comms/core/*~
	rm -f comms/dir/*.class
	rm -f comms/dir/*~
	$(MAKE) -C adaptive/agents clean

