# 5799-WZQ (C) COPYRIGHT = NONE
# LICENSED MATERIALS - PROPERTY OF IBM
#
# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/sys/rpc/RCS/Makefile,v $ 
#
#
# 	Makefile	1.1	85/05/30
# @(#)Makefile 	1.4 87/09/21 3.2/4.3NFSSRC
#
#	Makefile	1.1	86/09/24
#
DESTDIR=

SRC=	auth_none.c auth_unix.c authunix_prot.c \
	clnt_perror.c clnt_raw.c clnt_simple.c clnt_tcp.c clnt_udp.c get_myaddress.c \
	pmap_clnt.c pmap_getmaps.c pmap_getport.c pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_callmsg.c \
	svc.c svc_auth.c svc_auth_unix.c svc_raw.c svc_simple.c \
	svc_tcp.c svc_udp.c xdr.c xdr_array.c xdr_float.c xdr_mem.c xdr_rec.c xdr_reference.c xdr_stdio.c

OBJ=	auth_none.o auth_unix.o authunix_prot.o clnt_perror.o clnt_raw.o\
	clnt_simple.o clnt_tcp.o clnt_udp.o get_myaddress.o\
	pmap_clnt.o pmap_getmaps.o pmap_getport.o pmap_prot.o pmap_prot2.o pmap_rmt.o rpc_prot.o rpc_callmsg.o \
	svc.o svc_auth.o svc_auth_unix.o svc_raw.o svc_simple.o \
	svc_tcp.o svc_udp.o xdr.o xdr_array.o xdr_float.o xdr_mem.o xdr_rec.o xdr_reference.o xdr_stdio.o
INC=	auth.h auth_unix.h clnt.h pmap_clnt.h\
	pmap_prot.h rpc.h rpc_msg.h svc.h svc_auth.h types.h xdr.h

# these are the files included by rpc.h
RPCHDRS= auth.h auth_unix.h clnt.h rpc_msg.h svc.h svc_auth.h types.h xdr.h \
	/usr/include/netinet/in.h

CFLAGS= -O
DFLAGS=

# make on VAX 4.2BSD doesn't have LD variable by default.
LD=ld

.c.o:
	${CC} -p -c ${CFLAGS} ${DFLAGS} $*.c
	${LD} -x -r $*.o
	mv a.out profiled/$*.o
	${CC} ${CFLAGS} ${DFLAGS} -c $*.c
	${LD} -x -r $*.o
	mv a.out $*.o

rpclib rpclib_p: ${OBJ}
	@echo "building profiled rpclib"
	@cd profiled; ar cru ../rpclib_p ${OBJ}
	@echo "building normal rpclib"
	@ar cru rpclib ${OBJ}

rpclibs5 rpclibs5_p: ${OBJ}
	@echo "building profiled Sys5 rpclib"
	@cd profiled-sys5;ar cru ../rpclibs5_p ${OBJ}
	@echo "building normal Sys5 rpclib"
	@cd sys5; ar cru ../rpclibs5 ${OBJ}

install: $(INC)
	-mkdir ${DESTDIR}/usr/include/rpc && \
		chown bin ${DESTDIR}/usr/include/rpc && \
		chmod 755 ${DESTDIR}/usr/include/rpc
	-for i in $(INC); do \
		(install -c -m 644 $$i ${DESTDIR}/usr/include/rpc) done

tags: $(SRC) $(KSRC) $(INC)
	ctags -tw $(SRC) $(KSRC) $(INC)

ref: tags
	sed 's,	/.*,,' tags | \
	awk ' { printf("%-26s%-16s%s\n", $$1, $$2, $$3) }' > ref

lint:
	lint -bnuvx $(SRC)

print:
	pr $(INC) $(SRC) $(KSRC) | lpr -Pvp

clean:
	rm -f rpclib rpclib_p rpclibs5 rpclibs5_p
	rm -f linted made $(OBJ) profiled/*.o sys5/*.o profiled-sys5/*.o

# This line may cause "sccs get rpc.h". which will fail if it is checked out.
# Oh, for a better make depend...
rpc.h: ${RPCHDRS}

# The first sed line converts <rpc/file.h> to file.h, to conform to the
# action of the -I.. option specified in CFLAGS.
# The second sed line converts <anything> to /usr/include/anything, to
# conform to the rest of the cc include conventions.
# This also doesn't handle /usr/5include header files.
# Urrgghhh...
depend:
	for i in ${SRC}; do \
	    cc -M ${INCPATH} $$i | sed 's/\.o//' | \
	    awk ' { if ($$1 != prev) \
		{ if (rec != "") print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		       else rec = rec " " $$2 } } \
	      END { print rec } ' >> makedep; done
	@echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	@echo '$$r makedep' >>eddep
	@echo 'w' >>eddep
	@cp Makefile makefile.bak
	@ed - Makefile < eddep
	@rm eddep makedep 
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE

auth_none: auth_none.c /usr/include/rpc/types.h /usr/include/sys/types.h
auth_none: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
auth_unix: auth_unix.c /usr/include/stdio.h /usr/include/sys/time.h
auth_unix: /usr/include/time.h /usr/include/rpc/types.h
auth_unix: /usr/include/sys/types.h /usr/include/rpc/xdr.h
auth_unix: /usr/include/rpc/auth.h /usr/include/rpc/auth_unix.h
authunix_prot: authunix_prot.c /usr/include/rpc/types.h
authunix_prot: /usr/include/sys/types.h /usr/include/rpc/xdr.h
authunix_prot: /usr/include/rpc/auth.h /usr/include/rpc/auth_unix.h
clnt_perror: clnt_perror.c /usr/include/stdio.h /usr/include/rpc/types.h
clnt_perror: /usr/include/sys/types.h /usr/include/rpc/auth.h
clnt_perror: /usr/include/rpc/clnt.h /usr/include/syslog.h
clnt_raw: clnt_raw.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
clnt_raw: /usr/include/sys/types.h /usr/include/netinet/in.h
clnt_raw: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
clnt_raw: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
clnt_raw: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
clnt_raw: /usr/include/rpc/svc_auth.h /usr/include/sys/time.h
clnt_raw: /usr/include/time.h
clnt_simple: clnt_simple.c /usr/include/stdio.h /usr/include/rpc/rpc.h
clnt_simple: /usr/include/rpc/types.h /usr/include/sys/types.h
clnt_simple: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
clnt_simple: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
clnt_simple: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
clnt_simple: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
clnt_simple: /usr/include/sys/socket.h /usr/include/sys/time.h
clnt_simple: /usr/include/time.h /usr/include/netdb.h /usr/include/strings.h
clnt_tcp: clnt_tcp.c /usr/include/stdio.h /usr/include/rpc/rpc.h
clnt_tcp: /usr/include/rpc/types.h /usr/include/sys/types.h
clnt_tcp: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
clnt_tcp: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
clnt_tcp: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
clnt_tcp: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
clnt_tcp: /usr/include/sys/socket.h /usr/include/sys/time.h /usr/include/time.h
clnt_tcp: /usr/include/netdb.h /usr/include/errno.h
clnt_tcp: /usr/include/rpc/pmap_clnt.h
clnt_udp: clnt_udp.c /usr/include/stdio.h /usr/include/rpc/rpc.h
clnt_udp: /usr/include/rpc/types.h /usr/include/sys/types.h
clnt_udp: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
clnt_udp: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
clnt_udp: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
clnt_udp: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
clnt_udp: /usr/include/sys/socket.h /usr/include/sys/time.h /usr/include/time.h
clnt_udp: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
clnt_udp: /usr/include/sys/ttydev.h /usr/include/netdb.h /usr/include/errno.h
clnt_udp: /usr/include/rpc/pmap_clnt.h
get_myaddress: get_myaddress.c /usr/include/rpc/types.h
get_myaddress: /usr/include/sys/types.h /usr/include/rpc/pmap_prot.h
get_myaddress: /usr/include/sys/socket.h /usr/include/stdio.h
get_myaddress: /usr/include/net/if.h /usr/include/net/if_arp.h
get_myaddress: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
get_myaddress: /usr/include/sys/ttydev.h /usr/include/arpa/inet.h
get_myaddress: /usr/include/netinet/in.h
pmap_clnt: pmap_clnt.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
pmap_clnt: /usr/include/sys/types.h /usr/include/netinet/in.h
pmap_clnt: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
pmap_clnt: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
pmap_clnt: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
pmap_clnt: /usr/include/rpc/svc_auth.h /usr/include/rpc/pmap_prot.h
pmap_clnt: /usr/include/rpc/pmap_clnt.h /usr/include/sys/time.h
pmap_clnt: /usr/include/time.h /usr/include/syslog.h
pmap_getmaps: pmap_getmaps.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
pmap_getmaps: /usr/include/sys/types.h /usr/include/netinet/in.h
pmap_getmaps: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
pmap_getmaps: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
pmap_getmaps: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
pmap_getmaps: /usr/include/rpc/svc_auth.h /usr/include/rpc/pmap_prot.h
pmap_getmaps: /usr/include/rpc/pmap_clnt.h /usr/include/sys/socket.h
pmap_getmaps: /usr/include/sys/time.h /usr/include/time.h /usr/include/netdb.h
pmap_getmaps: /usr/include/stdio.h /usr/include/errno.h /usr/include/net/if.h
pmap_getmaps: /usr/include/net/if_arp.h /usr/include/sys/ioctl.h
pmap_getmaps: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
pmap_getmaps: /usr/include/syslog.h
pmap_getport: pmap_getport.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
pmap_getport: /usr/include/sys/types.h /usr/include/netinet/in.h
pmap_getport: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
pmap_getport: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
pmap_getport: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
pmap_getport: /usr/include/rpc/svc_auth.h /usr/include/rpc/pmap_prot.h
pmap_getport: /usr/include/rpc/pmap_clnt.h /usr/include/sys/socket.h
pmap_getport: /usr/include/sys/time.h /usr/include/time.h /usr/include/net/if.h
pmap_getport: /usr/include/net/if_arp.h
pmap_prot: pmap_prot.c /usr/include/rpc/types.h /usr/include/sys/types.h
pmap_prot: /usr/include/rpc/xdr.h /usr/include/rpc/pmap_prot.h
pmap_prot2: pmap_prot2.c /usr/include/rpc/types.h /usr/include/sys/types.h
pmap_prot2: /usr/include/rpc/xdr.h /usr/include/rpc/pmap_prot.h
pmap_rmt: pmap_rmt.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
pmap_rmt: /usr/include/sys/types.h /usr/include/netinet/in.h
pmap_rmt: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
pmap_rmt: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
pmap_rmt: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
pmap_rmt: /usr/include/rpc/svc_auth.h /usr/include/rpc/pmap_prot.h
pmap_rmt: /usr/include/rpc/pmap_clnt.h /usr/include/sys/socket.h
pmap_rmt: /usr/include/sys/time.h /usr/include/time.h /usr/include/stdio.h
pmap_rmt: /usr/include/errno.h /usr/include/net/if.h /usr/include/net/if_arp.h
pmap_rmt: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
pmap_rmt: /usr/include/sys/ttydev.h /usr/include/arpa/inet.h
rpc_prot: rpc_prot.c /usr/include/sys/param.h /usr/include/machine/machparam.h
rpc_prot: /usr/include/signal.h /usr/include/sys/types.h /usr/include/rpc/rpc.h
rpc_prot: /usr/include/rpc/types.h /usr/include/netinet/in.h
rpc_prot: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
rpc_prot: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
rpc_prot: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
rpc_prot: /usr/include/rpc/svc_auth.h
rpc_callmsg: rpc_callmsg.c /usr/include/sys/param.h
rpc_callmsg: /usr/include/machine/machparam.h /usr/include/signal.h
rpc_callmsg: /usr/include/sys/types.h /usr/include/rpc/rpc.h
rpc_callmsg: /usr/include/rpc/types.h /usr/include/netinet/in.h
rpc_callmsg: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
rpc_callmsg: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
rpc_callmsg: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
rpc_callmsg: /usr/include/rpc/svc_auth.h
svc: svc.c /usr/include/sys/errno.h /usr/include/sys/time.h /usr/include/time.h
svc: /usr/include/rpc/rpc.h /usr/include/rpc/types.h /usr/include/sys/types.h
svc: /usr/include/netinet/in.h /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
svc: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
svc: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
svc: /usr/include/rpc/svc_auth.h /usr/include/rpc/pmap_clnt.h
svc_auth: svc_auth.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
svc_auth: /usr/include/sys/types.h /usr/include/netinet/in.h
svc_auth: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
svc_auth: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
svc_auth: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
svc_auth: /usr/include/rpc/svc_auth.h
svc_auth_unix: svc_auth_unix.c /usr/include/stdio.h /usr/include/sys/time.h
svc_auth_unix: /usr/include/time.h /usr/include/rpc/rpc.h
svc_auth_unix: /usr/include/rpc/types.h /usr/include/sys/types.h
svc_auth_unix: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
svc_auth_unix: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
svc_auth_unix: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
svc_auth_unix: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
svc_raw: svc_raw.c /usr/include/rpc/rpc.h /usr/include/rpc/types.h
svc_raw: /usr/include/sys/types.h /usr/include/netinet/in.h
svc_raw: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
svc_raw: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
svc_raw: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
svc_simple: svc_simple.c /usr/include/stdio.h /usr/include/rpc/rpc.h
svc_simple: /usr/include/rpc/types.h /usr/include/sys/types.h
svc_simple: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
svc_simple: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
svc_simple: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
svc_simple: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
svc_simple: /usr/include/sys/socket.h /usr/include/sys/time.h
svc_simple: /usr/include/time.h /usr/include/netdb.h
svc_tcp: svc_tcp.c /usr/include/stdio.h /usr/include/rpc/rpc.h
svc_tcp: /usr/include/rpc/types.h /usr/include/sys/types.h
svc_tcp: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
svc_tcp: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
svc_tcp: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
svc_tcp: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
svc_tcp: /usr/include/sys/socket.h /usr/include/sys/time.h /usr/include/time.h
svc_tcp: /usr/include/errno.h
svc_udp: svc_udp.c /usr/include/stdio.h /usr/include/rpc/rpc.h
svc_udp: /usr/include/rpc/types.h /usr/include/sys/types.h
svc_udp: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
svc_udp: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
svc_udp: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
svc_udp: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
svc_udp: /usr/include/sys/socket.h /usr/include/errno.h
xdr: xdr.c /usr/include/stdio.h /usr/include/rpc/types.h
xdr: /usr/include/sys/types.h /usr/include/rpc/xdr.h
xdr_array: xdr_array.c /usr/include/stdio.h /usr/include/rpc/types.h
xdr_array: /usr/include/sys/types.h /usr/include/rpc/xdr.h
xdr_float: xdr_float.c /usr/include/stdio.h /usr/include/rpc/types.h
xdr_float: /usr/include/sys/types.h /usr/include/rpc/xdr.h
xdr_mem: xdr_mem.c /usr/include/rpc/types.h /usr/include/sys/types.h
xdr_mem: /usr/include/rpc/xdr.h /usr/include/netinet/in.h
xdr_rec: xdr_rec.c /usr/include/stdio.h /usr/include/rpc/types.h
xdr_rec: /usr/include/sys/types.h /usr/include/rpc/xdr.h
xdr_rec: /usr/include/sys/time.h /usr/include/time.h /usr/include/netinet/in.h
xdr_reference: xdr_reference.c /usr/include/stdio.h /usr/include/rpc/types.h
xdr_reference: /usr/include/sys/types.h /usr/include/rpc/xdr.h
xdr_stdio: xdr_stdio.c /usr/include/rpc/types.h /usr/include/sys/types.h
xdr_stdio: /usr/include/stdio.h /usr/include/rpc/xdr.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
