ARCH = 486

CC = gcc

OPTFLAGS = -s -O3 -m$(ARCH)
#OPTFLAGS = -g3 -m$(ARCH) 

CONTEXT_FLAGS = 
DEFINE_FLAGS =

CFLAGS = $(OPTFLAGS) -Wall -pipe $(DEFINE_FLAGS)

CONTEXT_LIBS =
LIBS = $(CONTEXT_LIBS)
SERVER_LIBS =
CLIENT_LIBS = 
LDFLAGS = $(LIBS)

SERVER_OBJS = server_child.o server_demux.o server_listen.o
CLIENT_OBJS = client_main.o
INC = beo_server.h

default: beo_server beo_client

server_child.o: server_child.c $(INC)
	$(CC) -c $(CFLAGS) server_child.c -o server_child.o

server_demux.o: server_demux.c $(INC)
	$(CC) -c $(CFLAGS) server_demux.c -o server_demux.o

server_listen.o: server_listen.c $(INC)
	$(CC) -c $(CFLAGS) server_listen.c -o server_listen.o

client_main.o: client_main.c
	$(CC) -c $(CFLAGS) client_main.c -o client_main.o

beo_server: $(SERVER_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(SERVER_LIBS) $(SERVER_OBJS) -o beo_server

beo_client: $(CLIENT_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(CLIENT_LIBS) $(CLIENT_OBJS) -o beo_client

distclean:
	-rm -f *.o core

clean:
	-rm -f *.o beo_client beo_server core
