#
#       Makefile     1.1     86/09/24
#

SRC=	ypprot_err.c yp_bind.c yperr_string.c \
	yp_enum.c yp_match.c ypxdr.c \
	yp_all.c yp_master.c yp_order.c ypv1_xdr.c ypmaint_xdr.c
OBJS=	ypprot_err.o yp_bind.o yperr_string.o \
	yp_enum.o yp_match.o ypxdr.o \
	yp_all.o yp_master.o yp_order.o ypv1_xdr.o ypmaint_xdr.o
INC=	yp_prot.h ypclnt.h ypv1_prot.h

CFLAGS= -O

.c.o:
	${CC} -p ${CFLAGS} -c $*.c ; ld -X -r $*.o ; mv a.out profiled/$*.o
	${CC} ${CFLAGS} -c $*.c ; ld -x -r $*.o ; mv a.out $*.o

all:	yplib yplib_p

yplib_p: ${OBJS}
	@echo "building profiled yplib_p"
	@cd profiled; ar cru ../yplib_p ${OBJS}

yplib: ${OBJS}
	@echo "buiding normal yplib"
	@ar cru yplib ${OBJS}

install:
	-mkdir ${DESTDIR}/usr/include/rpcsvc && \
		chown bin ${DESTDIR}/usr/include/rpcsvc && \
		chmod 755 ${DESTDIR}/usr/include/rpcsvc
	-for i in $(INC); do \
		(install -c -m 644 $$i ${DESTDIR}/usr/include/rpcsvc) 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 yplib yplib_p
	rm -f linted made $(OBJS) profiled/*.o
