# Make file for cmds/usr.etc/rpc.statd 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.statd

SRCS=	sm_svc.c sm_proc.c sm_statd.c sem.c \
	/source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd/tcp.c \
	/source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd/udp.c \
	/source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd/pmap.c \
	/source/NFS/$(LOGNAME)/cmds/usr.etc/logging.c

OBJS=	sm_svc.o sm_proc.o sm_statd.o sem.o tcp.o udp.o pmap.o \
	logging.o

TARGETS= rpc.statd

INCLUDES= -I/source/NFS/$(LOGNAME)/include -I/usr/include -I/source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd

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
	$(RM) -f $(TARGETS)

build: $(TARGETS)

rpc.statd: $(OBJS)
	$(CC) $(CCFLAGS) $(LDFLAGS) -o rpc.statd $(OBJS) $(RPCSVC_LIB) 

sm_svc.o:
	$(CC) $(CCFLAGS) -c sm_svc.c

sm_proc.o:
	$(CC) $(CCFLAGS) -c sm_proc.c

sm_statd.o:
	$(CC) $(CCFLAGS) -c sm_statd.c

sem.o:
	$(CC) $(CCFLAGS) -c sem.c

udp.o:
	$(CC) $(CCFLAGS) -c /source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd/udp.c -o udp.o

tcp.o:
	$(CC) $(CCFLAGS) -c /source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd/tcp.c -o tcp.o

pmap.o:
	$(CC) $(CCFLAGS) -c /source/NFS/$(LOGNAME)/cmds/usr.etc/rpc.lockd/pmap.c -o pmap.o

logging.o:	/source/NFS/$(LOGNAME)/cmds/usr.etc/logging.c
	$(CC) $(CCFLAGS) -c /source/NFS/$(LOGNAME)/cmds/usr.etc/logging.c $(RPCSVC_LIB)

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