CHARMC = ../../../../../bin/charmc $(OPTS)
OBJS=app.o 
DEST=app

all: $(DEST) client

$(DEST): $(OBJS)
	$(CHARMC) -o $@ $(OBJS) -language charm++ -module liveViz

app.o: app.C app.decl.h 
	$(CHARMC) -c app.C

app.decl.h: app.ci
	$(CHARMC) -c app.ci
	
client: client.o
	$(CHARMC) -language converse++ client.o -o client -lccs-client

client.o: client.C
	$(CHARMC) -language converse++ -c client.C

clean:
	-rm charmrun conv-host $(DEST) *.o *~ *.decl.h *.def.h

test: all
	./charmrun ./app +p3 ++server ++server-port 1231 &
	sleep 5
	./client localhost 1231 1000
	./client localhost 1231 1000
	./client localhost 1231 1000
	./client localhost 1231 1000
