#         NFS.
#        rpcgen.
#
# :  
# :  
#          .
# $Id: Makefile,v 1.4 2004/07/23 11:00:15 evgeny Exp $
#

# This is a template makefile generated		by rpcgen 

# Parameters 

SERVER	= nfs_prot_server
PKG	= nfs

SOURCES_CLNT.c = 
SOURCES_CLNT.h = 
SOURCES_SVC.c = nfs_recover.c nfs_fh.c nfs_prot_svc.c nfs_prot_clnt.c nfs_prot_xdr.c # nfs_lock.c
SOURCES_SVC.h = nfs_prot.h nfs_fh.h nfs_recover.h # nfs_lock.h
SOURCES_CAT = nfs_prot
SOURCES_CTRL = nfs_control

TARGETS_SVC.c = 

OBJECTS_SVC = $(SOURCES_SVC.c:%.c=%.o) $(TARGETS_SVC.c:%.c=%.o) 
# Compiler flags 

CFLAGS += -O3 -g
LDLIBS += #-lcompat
RPCGENFLAGS = 
RM = rm
GENCAT = gencat
LEX = flex

PREFIX ?= /usr/local

# Targets 

all : $(SERVER) $(SOURCES_CAT).cat

#$(OBJECTS_SVC) : $(SOURCES_SVC.c) $(SOURCES_SVC.h) $(TARGETS_SVC.c) 

$(SERVER) : $(OBJECTS_SVC) 
	$(CC) -o $(SERVER) $(OBJECTS_SVC) $(LDLIBS)

$(SOURCES_CAT).cat : $(SOURCES_CAT).msg
	$(GENCAT) $(.TARGET) $(.ALLSRC)

clean:
	 $(RM) -f *~ *core $(OBJECTS_SVC) $(SERVER) $(SOURCES_CAT).cat $(SOURCES_CTRL).[co] nfs_lock.o nfs_lock rcl_nfs_prot? rcl_nfs_prot_cntl?

nfs_lock : nfs_lock.c nfs_lock.h
	$(CC) -DMAIN -o (.TARGET) nfs_lock.c -lcompat
	rm -f /tmp/lock

nfs_prot_svc.c : $(SOURCES_CTRL).c

$(SOURCES_CTRL).c : $(SOURCES_CTRL).lex
	$(LEX) -P$(SOURCES_CTRL) -o$(.TARGET) $(.ALLSRC)

run: all
	@sync
	exec ./$(SERVER) --local-udp -d -t 2 localhost:/tmp/1 /1 <../in

install : all
	install -s -o root -g wheel -m 555 $(SERVER) $(PREFIX)/sbin

.include <bsd.prog.mk>