# Make file for cmds/usr.bin directory
#
# Things you might want to change.  Pass them in on the command line:
# ROOT - should point to the root where the commands will be installed
#        (e.g. /deliver/NFS/indnetwk)

ROOT=

PRODUCTS= /usr/bin/ypcat \
	/usr/bin/ypwhich \
	/usr/bin/ypmatch \
	/usr/bin/yppasswd \
	/usr/bin/chkey \
	/usr/bin/keylogin \
	/usr/bin/keylogout 

SRCS= ypcat.c ypwhich.c ypmatch.c yppasswd.c chkey.c keylogin.c keylogout.c

TARGETS= ypcat ypwhich ypmatch yppasswd chkey keylogin keylogout

INCLUDES= -I/source/NFS/$(LOGNAME)/include -I/usr/include
CCFLAGS= $(INCLUDES) $(CFLAGS)

# Defaults file containing the shell, compiler options, etc
BUILDRULES=/source/NFS/$(LOGNAME)/config/defaults

include ${BUILDRULES}

MKFLAGS=ROOT=${ROOT}

MAKE=/usr/ccs/bin/make ${MKFLAGS}

#Install database name
INSTALLDB=/source/NFS/$(LOGNAME)/config/installdb

#Script called to parse the install deliverable
INSTALLSCPT=/source/NFS/$(LOGNAME)/config/install_script

default: all

all: clean build install

clean:
	@(cd rpcgen; ${MAKE} clean)
	$(RM) -f *.o ypcat ypwhich ypmatch yppasswd chkey keylogin keylogout

build: $(TARGETS)
	@(cd rpcgen; ${MAKE} build)

ypcat:
	$(CC) $(CCFLAGS) $(LDFLAGS) -o ypcat ypcat.c $(RPCSVC_LIB) 

ypwhich: 
	$(CC) $(CCFLAGS) $(LDFLAGS) -o ypwhich ypwhich.c $(RPCSVC_LIB)

ypmatch: 
	$(CC) $(CCFLAGS) $(LDFLAGS) -o ypmatch ypmatch.c $(RPCSVC_LIB)

yppasswd: 
	$(CC) $(CCFLAGS) $(LDFLAGS) -o yppasswd yppasswd.c $(RPCSVC_LIB)

chkey: 
	$(CC) $(CCFLAGS) $(LDFLAGS) -o chkey chkey.c $(RPCSVC_LIB) $(MP_LIB)

keylogin: 
	$(CC) $(CCFLAGS) $(LDFLAGS) -o keylogin keylogin.c $(RPCSVC_LIB)

keylogout: 
	$(CC) $(CCFLAGS) $(LDFLAGS) -o keylogout keylogout.c $(RPCSVC_LIB)

install:
	@(cd rpcgen; ${MAKE} install)
	for file in $(PRODUCTS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done

