CC =		erlc
BIN_PATH =	./bin/
SRC_PATH =	./src/

############################################################################

CR =			erl
OPTIONS =		-noshell

CLIENT_NODE =	-sname client_node
CLIENT_CMD =	-run client start -run init stop

SERVER_NODE =	-sname server_node
SERVER_CMD =	-eval 'server:start(simple_messenger).'

KILL_NODE =		-sname kill_node
KILL_CMD =		-run server kill -run init stop

############################################################################

.PHONY: all clean server client kill

all:
	$(CC) -o $(BIN_PATH) $(SRC_PATH)*.erl

clean:
	-rm -f $(BIN_PATH)/* *~ \#*




client: all
	cd $(BIN_PATH) && $(CR) $(OPTIONS) $(CLIENT_NODE) $(CLIENT_CMD)

server: all
	cd $(BIN_PATH) && $(CR) $(OPTIONS) $(SERVER_NODE) $(SERVER_CMD) &

kill: all
	cd $(BIN_PATH) && $(CR) $(OPTIONS) $(KILL_NODE) $(KILL_CMD)