target = stack
CC = gcc
CFLAGS = -g -c -O2 -D_GNU_SOURCE
LDFLAGS = -lthreads -lports 
INCLUDES = -I.
LCHDRS = stack.h stack_types.h
SSRCS = stack.c stackServer.c stack-server-op.c
CSRCS = stackUser.c stack-client.c
SOBJS = $(SSRCS:.c=.o)
COBJS = $(CSRCS:.c=.o)
TAGS = etags.emacs21

all: server client

%.o: %.c
	$(CC) $(CFLAGS) $< $(INCLUDES) -o $@

server: $(SOBJS)
	$(CC) $^ $(INCLUDES) $(LDFLAGS) -o $@

client: $(COBJS)
	$(CC) $^ $(INCLUDES) $(LDFLAGS) -o $@

clean:
	rm -f *.o *~ server client TAGS
