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

all: stack-server stack-client

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

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

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

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

start:
	settrans -ca /tmp/stack stack-server
	ps ax | grep stack-server

end:	
	settrans -fg /tmp/stack
