# Make file for cmds/usr.etc/ypserv/ 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/longfiles \
	/usr/newconfig/var/yp/securenets \
	/usr/lib/netsvc/yp/ypserv

SRCS=	ypserv.c ypsrvancil.c ypserv_map.c ypsrv_proc.c trans_map.c \
	yp_cache.c ypserv_dbmtrak.c ypserv_net_secure.c

OBJS=	ypserv.o ypsrvancil.o ypserv_map.o ypsrv_proc.o trans_map.o \
	logging.o yp_cache.o ypserv_dbmtrak.o ypserv_net_secure.o

# 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}

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

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

default: all

all: clean build install

clean: 
	@(cd asynch_resolver; ${MAKE} clean)
	$(RM) -f *.o
	$(RM) -f longfiles ypserv

.c.o:
	$(CC) $(CCFLAGS) -c $*.c $(DBM_LIB)

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

build:  libnres.a longfiles ypserv

libnres.a:
	@(cd asynch_resolver ; ${MAKE} build)

longfiles:
	$(ECHO) "Building longfiles..."
	$(CC) $(CCFLAGS) $(LDFLAGS) -o longfiles longfiles.c $(DBM_LIB)

ypserv: $(OBJS)
	$(ECHO) "Building ypserv..."
	$(CC) $(CCFLAGS) $(LDFLAGS) -o ypserv $(OBJS) $(NRES_LIB) $(DBM_LIB)

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