# Makefile fr Bakautomaten-Beispiel

CC = gcc
LD = -lnsl

all:  bank_client bank_server

# die XDR-Schnittstelle
bank_clnt.c bank_svc.c bank.h bank_xdr.c:  bank.x
	rpcgen bank.x

# die Server-Prozedur
bank_server.o:  bank_server.c bank.h
	${CC} -c bank_server.c     -o bank_server.o

# der Server-Stub
bank_svc.o:  bank_svc.c bank.h
	${CC} -c bank_svc.c      -o bank_svc.o

# der XDR-Filter
bank_xdr.o:  bank_xdr.c bank.h
	${CC} -c bank_xdr.c      -o bank_xdr.o

# der Client-Stub
bank_clnt.o: bank_clnt.c bank.h
	${CC} -c bank_clnt.c      -o bank_clnt.o

# das Client-Programm
bank_client.o:  bank_client.c bank.h
	${CC} -c bank_client.c    -o bank_client.o

# der Server
bank_server: bank_xdr.o bank_svc.o bank_server.o
	${CC} ${LD} bank_xdr.o bank_svc.o bank_server.o \
-o bank_server

# der Client
bank_client: bank_client.o bank_xdr.o bank_clnt.o
	${CC} ${LD} bank_client.o bank_xdr.o bank_clnt.o \
-o bank_client

clean:
	rm -f bank.h bank_clnt.* bank_svc.* bank_xdr.* *.o bank_client bank_server core

fresh:   clean all

