# Make file for cmds/usr.etc 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/sbin/rpc.mountd \
	/usr/bin/nfsstat \
	/usr/lib/netsvc/rstat/rpc.rstatd \
	/usr/sbin/rpc.rquotad \
	/usr/lib/netsvc/rusers/rpc.rusersd \
	/usr/lib/netsvc/rwall/rpc.rwalld \
	/usr/lib/netsvc/spray/rpc.sprayd \
	/usr/bin/rpcinfo \
	/usr/sbin/rwall \
	/usr/sbin/showmount \
	/usr/sbin/spray \
	/usr/sbin/exportfs \
	/usr/lib/netsvc/yp/rpc.yppasswdd \
	/usr/lib/netsvc/yp/rpc.ypupdated

TARGETS= rpcinfo nfsstat rpc.mountd rpc.rstatd rpc.rwalld rpc.rusersd \
	rpc.sprayd rpc.yppasswdd rwall showmount spray rpc.rquotad  \
	exportfs rpc.ypupdated

SRCS= rpcinfo.c nfsstat.c rpc.mountd.c rpc.rstatd.c rpc.rwalld.c \
	rpc.ruserd.c rpc.sprayd.c rpc.ypassd.c rwall.c showmount.c spray.c\
	rpc.rquota.c exportfs.c rpc.ypupdated.c

MISC=logging.o check_exit.c

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

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

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

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

include ${BUILDRULES}

default: all

all: clean build install

clean:
	$(RM) -f *.o $(TARGETS)

build: $(TARGETS)

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

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

rpc.mountd:     $(MISC) issubdir.o
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.mountd rpc.mountd.c issubdir.o $(MISC) $(RPCSVC_LIB)

rpc.rstatd:     $(MISC)
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.rstatd rpc.rstatd.c $(MISC) $(RPCSVC_LIB)

rpc.rwalld:     $(MISC)
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.rwalld rpc.rwalld.c $(MISC) $(RPCSVC_LIB)

rpc.rusersd:    $(MISC)
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.rusersd rpc.ruserd.c $(MISC) $(RPCSVC_LIB)

rpc.sprayd:     $(MISC)
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.sprayd rpc.sprayd.c $(MISC) $(RPCSVC_LIB)

rpc.yppasswdd:  logging.o
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.yppasswdd rpc.ypassd.c logging.o $(RPCSVC_LIB)

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

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

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

rpc.rquotad:    logging.o
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.rquotad rpc.rquota.c logging.o $(RPCSVC_LIB)

exportfs:       issubdir.o
	$(CC) $(CCFLAGS) $(LDFLAGS) -o exportfs exportfs.c issubdir.o

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

issubdir.o:
	$(CC) $(CCFLAGS) $(LDFLAGS) -c issubdir.c

logging.o:
	$(CC) $(CCFLAGS) $(LDFLAGS) -c logging.c

install:
	for file in $(PRODUCTS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done

