CC	= gcc

SFLAGS	= -pthread -g
SRV_SRC	= LRU.c KVServer.c
SRV_HED	= KVMessageFormat.h LRU.h
STARGET	= Server

CFLAGS	= -g
CLI_SRC	= KVClientLibrary.c KVClient.c
CLI_HED	= KVMessageFormat.h KVClientLibrary.h
CTARGET	= Client

.PHONY: server
.PHONY: client
all: server client

client: $(CLI_SRC) $(CLI_HED)
	$(CC) $(CFLAGS) $(CLI_SRC) -o $(CTARGET)

server: $(SRV_SRC) $(SRV_HED)
	$(CC) $(SFLAGS) $(SRV_SRC) -o $(STARGET)

clean:
	$(RM) -rf $(STARGET) $(CTARGET)

run_client:
	./$(CTARGET)

run_server:
	./$(STARGET)
