default:
	make agent.jar
	make hello.jar
	make send_agent.jar
	make regsvr.jar

all:
	make clean
	make agent.jar
	make hello.jar
	make send_agent.jar
	make regsvr.jar

regsvr.jar:RegSvr.class
	jar cfm regsvr.jar RegSvrManifest.txt RegSvr.class

RegSvr.class:RegSvr.java
	javac RegSvr.java

send_agent.jar:SendAgent.class
	jar cfm send_agent.jar SAManifest.txt SendAgent.class 

SendAgent.class:SendAgent.java
	javac SendAgent.java

agent.jar:Agent.class AgentServer.class ServerClassLoader.class
	jar cfm agent.jar Manifest.txt Agent.class AgentServer.class AgentServer*.class AgentThread.class ServerClassLoader.class

Agent.class:Agent.java
	javac Agent.java

AgentServer.class:AgentServer.java
	javac AgentServer.java

ServerClassLoader.class:ServerClassLoader.java
	javac ServerClassLoader.java

hello.jar:HelloAgent.class
	jar cfm hello.jar HelloManifiest.txt HelloAgent.class

HelloAgent.class:HelloAgent.java
	javac HelloAgent.java

svr:
	java -jar agent.jar &

kill:
	killall -9 java

cli:
	java -jar send_agent.jar HelloAgent.class "localhost" 3030 "HelloAgent"

test:
	make svr
	make cli

clean:
	rm -f *.core
	rm -f *.o
	rm -f *.class
	rm -f agent.jar
	rm -f hello.jar
