
SRCS	= lockd.c proto.c host.c file.c misc.c log.c timer.c \
		lock_s.c lock_p.c request.c \
		nlm.c nlm_client.c nlm_mon.c nlm_grant.c nlm_dispatch.c \
		nlm_prot_xdr.c sm_inter_xdr.c sm_inter_clnt.c \
		lklm.c \
		unfsfh.c \
		rpcmisc.c rpcdispatch.c # clnt_udpa.c svc_udpa.c
OBJS	= $(SRCS:.c=.o)

#CC	= checkergcc
CC	= gcc
CFLAGS	= -g -Wall -D_GNU_SOURCE -DDEBUG
RPCFLAGS= -Wno-unused

all:	rpc.lockd # nlmtest klmtest
rpc.lockd: $(OBJS)
	$(CC) -o $@ $(OBJS)

nlmtest: nlmtest.o nlm_prot_clnt.o nlm_prot_xdr.o
	$(CC) -o $@ nlmtest.o nlm_prot_clnt.o nlm_prot_xdr.o

klmtest: klmtest.o klm_prot_clnt.o klm_prot_xdr.o unfsfh.o misc.o log.o
	$(CC) -o $@ klmtest.o klm_prot_clnt.o klm_prot_xdr.o unfsfh.o misc.o log.o

nlm_prot_xdr.o: nlm_prot_xdr.c
	$(CC) $(CFLAGS) $(RPCFLAGS) -c $< -o $@
nlm_prot_clnt.o: nlm_prot_clnt.c
	$(CC) $(CFLAGS) $(RPCFLAGS) -c $< -o $@

sm_inter_xdr.o: sm_inter_xdr.c
	$(CC) $(CFLAGS) $(RPCFLAGS) -c $< -o $@
sm_inter_clnt.o: sm_inter_clnt.c
	$(CC) $(CFLAGS) $(RPCFLAGS) -c $< -o $@

clean realclean::
	rm -f *.o core

realclean::
	rm -f rpc.lockd nlmtest klmtest

snapshot:
	ci -l -t/dev/null -f -m"snapshot-`date +%m%h%y`" *.c *.h Makefile
