###############################################################################
#  Makefile for:  SXipc
#  Written  by :  Dhruve Shah
#  Written  on :  May 21, 1991
#  Modified on :        
###############################################################################
CC = cc
CFLAGS =-g
SOBJS =  server.o timing.o  utils.o
S1OBJS = server1.o utils.o
COBJS =  client.o timing.o utils.o
C1OBJS = client1.o utils.o
C2OBJS = client_standalone.o timing.o utils.o
MOBJS =  mremote_client.o timing.o utils.o
M1OBJS =  mlocal_client.o timing.o utils.o
M2OBJS = mstandalone_client.o timing.o 

all: server client mremote_client mlocal_client server1 client1 mstandalone_client client_standalone help

server: ${SOBJS} 
	${CC} -o server ${CFLAGS} ${SOBJS}

server1: ${S1OBJS} 
	${CC} -o server1 ${CFLAGS} ${S1OBJS}

client: ${COBJS} 
	${CC} -o client ${CFLAGS} ${COBJS}

client1: ${C1OBJS} 
	${CC} -o client1 ${CFLAGS} ${C1OBJS}

client_standalone: ${C2OBJS} 
	${CC} -o client_standalone ${CFLAGS} ${C2OBJS}

mremote_client: ${MOBJS}
	${CC} -o mremote_client ${MOBJS}

mlocal_client: ${M1OBJS}
	${CC} -o mlocal_client ${M1OBJS}

mstandalone_client: ${M2OBJS}
	${CC} -o mstandalone_client ${M2OBJS}

help:
	@more SXipc.help

clean: 
	rm client server mremote_client mlocal_client client1 server1 mstandalone_client client_standalone *.o *~


server.o: server.c 
	${CC} -c ${CFLAGS} server.c

server1.o: server1.c 
	${CC} -c ${CFLAGS} server1.c

client.o: client.c 
	${CC} -c ${CFLAGS} client.c

client1.o: client1.c 
	${CC} -c ${CFLAGS} client1.c

client_standalone.o: client_standalone.c 
	${CC} -c ${CFLAGS} client_standalone.c


utils.o: utils.c 
	${CC} -c ${CFLAGS} utils.c

timing.o: timing.c 
	${CC} -c ${CFLAGS} timing.c

mremote_client.o: mremote_client.c 
	${CC} -c mremote_client.c

mlocal_client.o: mlocal_client.c 
	${CC} -c mlocal_client.c

mstandalone_client.o: mstandalone_client.c 
	${CC} -c mstandalone_client.c

