#
# Makefile for yppasswd/yppasswdd
# 

CFLAGS  = $(OPTFLAGS) $(INC) $(XCFLAGS)
OPTFLAGS= -O2 -fomit-frame-pointer
XCFLAGS = -D_GNU_SOURCE -DDEBUG
CC	= gcc -Wall
LIBS	= -lnsl

CLNTOBJ = yppasswd.o  yppasswd_xdr.o
SRVROBJ = yppasswdd.o yppasswd_xdr.o yppasswd_svc.o
RPCDEP	= yppasswd_svc.c yppasswd_xdr.c yppasswd.h
OBJ	= $(SRVROBJ) $(CLNTOBJ)
PROGS	= yppasswd yppasswdd

all: $(PROGS)

yppasswd: $(CLNTOBJ)
	$(CC) $(LDFLAGS) -o $@ $(CLNTOBJ) $(LIBS)

yppasswdd: $(SRVROBJ)
	$(CC) $(LDFLAGS) -o $@ $(SRVROBJ) $(LIBS)

$(OBJ):: yppasswd.h

yppasswd_xdr.c: yppasswd.x
	rpcgen -c -o $@ $<

yppasswd_svc.c: yppasswd.x
	rpcgen -m -o $@ $<

yppasswd_clnt.c: yppasswd.x
	rpcgen -l -o $@ $<

yppasswd.h: yppasswd.x
	rpcgen -h -o $@ $<

clean:
	$(RM) -f core $(PROGS) $(RPCDEP) $(OBJ)

install: $(PROGS)
	@echo "Installing... did you remove the -DDEBUG flag from the"
	@echo "CFLAGS compile option?"
	install -o bin -g bin -m 755 -s yppasswd /bin
	install -o bin -g bin -m 700 -s yppasswdd /usr/sbin/rpc.yppasswdd
	install -o bin -g bin -m 700 pwupdate /usr/sbin/yp.pwupdate

