# 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 mc2_svc.o mc1_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 $<