#
# Sun RPC is a product of Sun Microsystems, Inc. and is provided for
# unrestricted use provided that this legend is included on all tape
# media and as a part of the software program in whole or part.  Users
# may copy or modify Sun RPC without charge, but are not authorized
# to license or distribute it to anyone else except as part of a product or
# program developed by the user.
#
# SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
# WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
# PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
#
# Sun RPC is provided with no support and without any obligation on the
# part of Sun Microsystems, Inc. to assist in its use, correction,
# modification or enhancement.
#
# SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
# INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
# OR ANY PART THEREOF.
#
# In no event will Sun Microsystems, Inc. be liable for any lost revenue
# or profits or other special, indirect and consequential damages, even if
# Sun has been advised of the possibility of such damages.
#
# Sun Microsystems, Inc.
# 2550 Garcia Avenue
# Mountain View, California  94043
#
#
#ident	"@(#)Makefile	1.2	90/04/06 SMI"
#
# Copyright (c) 1989 by Sun Microsystems, Inc.
#
#
# head/Makefile
#
# include global definitions
include ../Makefile.master

RPCSVCHDRS=  \
rstat.h      rwall.h      yp_prot.h  ypupd.h      mount.h    \
rusers.h     spray.h      ypclnt.h   nis_tags.h   nis_callback.h nis.h  \
nislib.h     nis_cache.h  nis_db.h   nfs_prot.h   rquota.h \
nlm_prot.h   klm_prot.h   rex.h      sm_inter.h   \
bootparam.h  bootparam_prot.h


# XXX note: yp_prot.h cannot be derived from yp.x

RPCSVCPROTS= \
nis.x        nis_object.x  nis_callback.x nis_cache.x nfs_prot.x \
mount.x      rquota.x      rusers.x       nlm_prot.x  klm_prot.x \
rwall.x      spray.x	   rex.x          sm_inter.x  bootparam_prot.x \
rstat.x      yp.x


ROOTHDRS= $(RPCSVCHDRS:%=$(ROOT)/usr/include/rpcsvc/%)  \
	$(RPCSVCPROTS:%=$(ROOT)/usr/include/rpcsvc/%)


DIRS= rpcsvc
ROOTDIRS= $(DIRS:%=$(ROOT)/usr/include/%)

# install rules

$(ROOT)/usr/include/rpcsvc/%: rpcsvc/%
	$(INS.file)

.KEEP_STATE:

install_h: $(ROOTDIRS) $(ROOTHDRS)

$(ROOTDIRS):
	$(INS.dir)

$(ROOT)/usr/include/rpcsvc/nis.h: rpcsvc/nis.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/nis.x |\
	sed -e '/EDIT_START/,$$ d' > $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/nis_callback.h: rpcsvc/nis_callback.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/nis_callback.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/nis_cache.h: rpcsvc/nis_cache.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/nis_cache.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/nfs_prot.h: rpcsvc/nfs_prot.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/nfs_prot.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@
#
# XXX Should eventually derive mount.h from the .x file.
#     Need to check some dependencies first
#
#$(ROOT)/usr/include/rpcsvc/mount.h: rpcsvc/mount.x
#	$(RM) $@
#	$(RPCGEN) -C -h rpcsvc/mount.x -o $@
#	$(CH)chmod $(FILEMODE) $@
#	$(CH)$(CHGRP) $(GROUP) $@
#	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/rquota.h: rpcsvc/rquota.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/rquota.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/rusers.h: rpcsvc/rusers.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/rusers.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/rwall.h: rpcsvc/rwall.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/rwall.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/rstat.h: rpcsvc/rstat.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/rstat.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/spray.h: rpcsvc/spray.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/spray.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/nlm_prot.h: rpcsvc/nlm_prot.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/nlm_prot.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/klm_prot.h: rpcsvc/klm_prot.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/klm_prot.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/sm_inter.h: rpcsvc/sm_inter.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/sm_inter.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/bootparam_prot.h: rpcsvc/bootparam_prot.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/bootparam_prot.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@

$(ROOT)/usr/include/rpcsvc/rex.h: rpcsvc/rex.x
	$(RM) $@
	$(RPCGEN) -C -h rpcsvc/rex.x -o $@
	$(CH)chmod $(FILEMODE) $@
	$(CH)$(CHGRP) $(GROUP) $@
	$(CH)$(CHOWN) $(OWNER) $@
