############################################################
#
#	rpc server's
#
############################################################
#
# @(#) $Header$
#
# $Log$
#
############################################################
#
# Definitions
#
############################################################

SRCS =  rpcint.c rpcint_clnt.c rpcint_svc.c rpcint_xdr.c
OBJS =  rpcint.o rpcint_clnt.o rpcint_svc.o rpcint_xdr.o
# DO NOT DELETE THIS LINE MAKE DEFINE NEEDS IT

HEADERS		= ../../h
RPCHEADERS	= ../../rpch
RPCINT		= .
CFLAGS		= $(CCOPTIONS) -I${RPCINT}
LDFLAGS		= $(LDOPTIONS)

############################################################
#
# Building Rules
#
############################################################

default:	rpcint.h rpcint_svc.o rpcint_xdr.o rpcint_clnt.o \
		nc_bpsvc nc_hfsvc nc_sosvc

rpcint.h:	rpcint.x
		rpcgen rpcint.x

rpcint_svc.o:	rpcint_svc.c
		${CC} ${CFLAGS} -c rpcint_svc.c

rpcint_xdr.o:	rpcint_xdr.c
		${CC} ${CFLAGS} -c rpcint_xdr.c

rpcint_clnt.o:	rpcint_clnt.c
		${CC} ${CFLAGS} -c rpcint_clnt.c

rpcint.o:	rpcint.c
		${CC} ${CFLAGS} -c rpcint.c

nc_bpsvc:	rpcint.o bp.o $(LIBNC) $(LIBPGM)
		${CC} -o nc_bpsvc bp.o rpcint.o rpcint_svc.o rpcint_xdr.o \
		${LIBNC} $(LIBPGM) ${LDFLAGS}

nc_hfsvc:	rpcint.o hf.o $(LIBNC) $(LIBPGM)
		${CC} -o nc_hfsvc hf.o rpcint.o rpcint_svc.o rpcint_xdr.o \
		${LIBNC} $(LIBPGM) ${LDFLAGS}

nc_bosvc:	rpcint.o bo.o $(LIBNC) $(LIBPGM)
		${CC} -o nc_bosvc bo.o rpcint.o rpcint_svc.o rpcint_xdr.o \
		${LIBNC} $(LIBPGM) ${LDFLAGS}

nc_sosvc:	rpcint.o so.o $(LIBNC) $(LIBPGM)
		${CC} -o nc_sosvc so.o rpcint.o rpcint_svc.o rpcint_xdr.o \
		${LIBNC} $(LIBPGM) ${LDFLAGS}

bp.o:		${PYGDIR}/src/nc/bp/bp.c
		${CC} ${CFLAGS} -DOMIT_MAIN -c ${PYGDIR}/src/nc/bp/bp.c

hf.o:		${PYGDIR}/src/nc/hf/hf.c
		${CC} ${CFLAGS} -DOMIT_MAIN -c ${PYGDIR}/src/nc/hf/hf.c

bo.o:		${PYGDIR}/src/nc/bo/bo.c
		${CC} ${CFLAGS} -DOMIT_MAIN -c ${PYGDIR}/src/nc/bo/bo.c

so.o:		${PYGDIR}/src/nc/so/so.c
		${CC} ${CFLAGS} -DOMIT_MAIN -c ${PYGDIR}/src/nc/so/so.c

clean:		tidy
		rm -f $(OBJS) bp.o hf.o bo.o so.o nc_bpsvc nc_hfsvc nc_bosvc nc_sosvc

tidy:
		rm -f core a.out *.old *.BAK *.bak \#*

define:
		$(DEFINE) Makefile

depend:
		$(DEPEND) -I${RPCINT} -I$(HEADERS) -I$(RPCHEADERS) $(SRCS)

install:	install-dir install-files

install-dir:	$(PYGBIN)

install-files:	$(PYGBIN)/nc_bpsvc $(PYGBIN)/nc_hfsvc
#		$(PYGBIN)/nc_bosvc $(PYGBIN)/nc_sosvc

$(PYGBIN)/nc_bpsvc:	nc_bpsvc
			cp nc_bpsvc $@
			-$(CHMOD) 755 $@

$(PYGBIN)/nc_hfsvc:	nc_hfsvc
			cp nc_hfsvc $@
			-$(CHMOD) 755 $@

$(PYGBIN)/nc_bosvc:	nc_bosvc
			cp nc_bosvc $@
			-$(CHMOD) 755 $@

$(PYGBIN)/nc_sosvc:	nc_sosvc
			cp nc_sosvc $@
			-$(CHMOD) 755 $@

############################################################
#
# End of Building Rules
#
############################################################
# DO NOT DELETE THIS LINE MAKE DEPEND NEEDS IT
# Dependencies follow
rpcint.o: rpcint.c
rpcint.o: ../../h/pygmalion.h
rpcint.o: ../../h/sysdef.h
rpcint.o: ../../h/supdef.h
rpcint.o: ../../h/rpcdef.h
rpcint.o: ../../rpch/rpc.h
rpcint.o: ../../rpch/types.h
rpcint.o: ../../rpch/xdr.h
rpcint.o: ../../rpch/auth.h
rpcint.o: ../../rpch/clnt.h
rpcint.o: ../../rpch/rpc_msg.h
rpcint.o: ../../rpch/auth_unix.h
rpcint.o: ../../rpch/auth_des.h
rpcint.o: ../../rpch/svc.h
rpcint.o: ../../rpch/svc_auth.h
rpcint.o: ./rpcint.h
rpcint_clnt.o: rpcint_clnt.c
rpcint_clnt.o: ./rpcint.h
rpcint_svc.o: rpcint_svc.c
rpcint_svc.o: ./rpcint.h
rpcint_xdr.o: rpcint_xdr.c
rpcint_xdr.o: ./rpcint.h

# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
