diff options
Diffstat (limited to 'lib/librpc/rpcsvc/Makefile')
-rw-r--r-- | lib/librpc/rpcsvc/Makefile | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/lib/librpc/rpcsvc/Makefile b/lib/librpc/rpcsvc/Makefile new file mode 100644 index 0000000..690d945 --- /dev/null +++ b/lib/librpc/rpcsvc/Makefile @@ -0,0 +1,80 @@ +# +# @(#)Makefile 2.3 88/08/11 4.0 RPCSRC +# +# +RPCCOM = rpcgen +LIB = -lrpclib + +DESTDIR= +CFLAGS= -O +LDFLAGS= + +HDRS= klm_prot.h mount.h nfs_prot.h nlm_prot.h rex.h rquota.h rnusers.h\ + rquota.h rstat.h sm_inter.h spray.h yppasswd.h yp.h +XFILES= bootparam_prot.x klm_prot.x mount.x nfs_prot.x nlm_prot.x \ + rex.x rnusers.x rquota.x rstat.x sm_inter.x spray.x yppasswd.x yp.x +BIN= rstat +SVCBIN= rstat_svc +GEN= rstat_clnt.c rstat_svc.c rstat_xdr.c + +all: $(HDRS) $(BIN) $(SVCBIN) + +install: $(HDRS) $(XFILES) + @echo "Creating RPC service headers directory" + -mkdir ${DESTDIR}/usr/include/rpcsvc && \ + chown bin ${DESTDIR}/usr/include/rpcsvc && \ + chmod 755 ${DESTDIR}/usr/include/rpcsvc + @echo "Installing RPC service header and definition files" + for i in $(HDRS) $(XFILES); do \ + (install -c -m 644 $$i ${DESTDIR}/usr/include/rpcsvc) done + -mkdir ${DESTDIR}/etc && chown bin ${DESTDIR}/etc && \ + chmod 755 ${DESTDIR}/etc + @echo "Installing ${SVCBIN} in ${DESTDIR}/etc" + @set -x;for i in ${SVCBIN}; do \ + (install -c -s $$i ${DESTDIR}/etc/$$i); done + @echo "Installing ${BIN} in ${DESTDIR}/usr/bin" + @set -x;for i in ${BIN}; do \ + (install -c -s $$i ${DESTDIR}/usr/bin/$$i); done + +rstat_svc: rstat_proc.o rstat_svc.o rstat_xdr.o + $(CC) $(LDFLAGS) -o $@ rstat_proc.o rstat_svc.o rstat_xdr.o $(LIB) + +rstat: rstat.o rstat_clnt.o rstat_xdr.o + $(CC) $(LDFLAGS) -o $@ rstat.o rstat_clnt.o rstat_xdr.o $(LIB) + +rstat.c rstat_proc.c: rstat.h + +klm_prot.h: klm_prot.x + $(RPCCOM) -h klm_prot.x -o $@ +mount.h: mount.x + $(RPCCOM) -h mount.x -o $@ +nfs_prot.h: nfs_prot.x + $(RPCCOM) -h nfs_prot.x -o $@ +nlm_prot.h: nlm_prot.x + $(RPCCOM) -h nlm_prot.x -o $@ +rex.h: rex.x + $(RPCCOM) -h rex.x -o $@ +rnusers.h: rnusers.x + $(RPCCOM) -h rnusers.x -o $@ +rquota.h: rquota.x + $(RPCCOM) -h rquota.x -o $@ +rstat.h: rstat.x + $(RPCCOM) -h rstat.x -o $@ +sm_inter.h: sm_inter.x + $(RPCCOM) -h sm_inter.x -o $@ +spray.h: spray.x + $(RPCCOM) -h spray.x -o $@ +yp.h: yp.x + $(RPCCOM) -h yp.x -o $@ +yppasswd.h: yppasswd.x + $(RPCCOM) -h yppasswd.x -o $@ + +rstat_clnt.c: rstat.x + $(RPCCOM) -l rstat.x -o $@ +rstat_svc.c: rstat.x + $(RPCCOM) -s udp rstat.x -o $@ +rstat_xdr.c: rstat.x + $(RPCCOM) -c rstat.x -o $@ + +clean cleanup: + rm -f *.o $(GEN) $(BIN) $(SVCBIN) |