CHARMC = ../../../../bin/charmc $(OPTS)
OBJS=app.o 
DEST=app
CLIENTLANG=-language c++ -seq

all: $(DEST) client

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

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

app.decl.h: app.ci
	$(CHARMC) -c app.ci
	
client: client.o
	$(CHARMC) $(CLIENTLANG) client.o -o client -lccs-client

client.o: client.C
	$(CHARMC) $(CLIENTLANG) -c client.C

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

test: all
	./charmrun ./app +p1 ++server ++server-port 1231 &
	sleep 2
	./client localhost 1231
