# Makefile


.SUFFIXES: .o .c .h
PROFILE = -g -Wall
CFLAGS = -D_REENTRANT $(PROFILE)
CC = gcc
THREADS = -lpthreads

SERVER = server

CLIENT = client

DEPENDENCY = 

SERVERFILES = mc_xdr.o mc3_svc.o mc3_svc_proc.o

CLIENTFILES = mc_xdr.o mc_clnt.o mc.o

RPC = rpcgen

default: all

rpcgen: $(XFILE_CHECK)

all: $(SERVERFILES) $(CLIENTFILES) $(SERVER) $(CLIENT)

$(SERVER): $(SERVERFILES)
	$(CC) -o $(SERVER) $(PROFILE) $(SERVERFILES) $(THREADS)
	etags -t *.[ch]

$(CLIENT): $(CLIENTFILES)
	$(CC) -o $(CLIENT) $(PROFILE) $(CLIENTFILES) $(THREADS)

$(DEPENDENCY):
	$(CC) -MM $(CFLAGS) > $(DEPENDENCY)

dep:
	rm -f $(DEPENDENCY)
	$(MAKE) $(DEPENDENCY)

$(XFILE_CHECK):
	$(RPC) $(XFILE)

clean:
	rm -f *.o $(SERVER) $(CLIENT) core $(DEPENDENCY)

bclean:
	rm -f $(SERVER) $(CLIENT) core

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