#
# 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 or with the express written consent of
# Sun Microsystems, Inc.
#
# 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
#
#
# @(#)Makefile 1.20 91/03/11 TIRPC 1.0
#
#
DESTDIR	=
RM	= -rm
LINT	= lint
INC	= -I$(DESTDIR)/include -I.. -I../tirpc -I../tirpc/netsel -I../tirpc/netdir -I../include
CPPFLAGS= $(INC) -DYP
CFLAGS	= -O
LDFLAGS =
DESTSBIN= $(DESTDIR)/etc
DESTBIN = $(DESTDIR)/bin
LIBRPC	= -lrpc -lmp -lrpcsvc -lnsl -ldl

SBINS	= keyserv
BINS	= keylogin keylogout domainname chkey newkey

KEYSERV_OBJS = setkey.o detach.o keyserv.o key_generic.o
CHANGE_OBJS = update.o generic.o
OBJS	= $(KEYSERV_OBJS) $(CHANGE_OBJS) $(BINS:=.o)
SRCS	= $(OBJS:.o=.c)

all: $(BINS) $(SBINS)

keyserv: $(KEYSERV_OBJS) $(CHANGE_OBJS)
	$(CC) $(CFLAGS) -o $@ $(KEYSERV_OBJS) $(CHANGE_OBJS) $(LIBRPC) $(LDFLAGS)

keylogin: keylogin.o
	$(CC) $(CFLAGS) -o $@ $@.o $(LIBRPC) $(LDFLAGS)

keylogout: keylogout.o
	$(CC) $(CFLAGS) -o $@ $@.o $(LIBRPC) $(LDFLAGS)

chkey: chkey.o $(CHANGE_OBJS)
	$(CC) $(CFLAGS) -o $@ $(CHANGE_OBJS) $@.o $(LIBRPC) $(LDFLAGS)

newkey: newkey.o $(CHANGE_OBJS)
	$(CC) $(CFLAGS) -o $@ $(CHANGE_OBJS) $@.o $(LIBRPC) $(LDFLAGS)

# belongs somewhere else
domainname: domainname.o
	$(CC) $(CFLAGS) -o $@ $@.o $(LIBRPC) $(LDFLAGS)

lint:
	$(LINT) $(CPPFLAGS) $(SRCS)

clean:
	$(RM) $(OBJS)

clobber: clean
	$(RM) $(SBINS) $(BINS)

install: $(BINS) $(SBINS)
	if [ ! -d $(DESTSBIN) ]; then\
		install -d -m 755 -o root -g staff $(DESTSBIN);\
	fi
	if [ ! -d $(DESTBIN) ]; then\
		install -d -m 755 -o root -g staff $(DESTBIN);\
	fi
	install -s -m 755 -o root -g staff keyserv $(DESTSBIN)
	install -s -m 755 -o root -g staff newkey $(DESTBIN)
	install -s -m 755 -o root -g staff chkey $(DESTBIN)
	install -s -m 755 -o root -g staff domainname $(DESTBIN)
	install -s -m 755 -o root -g staff keylogin $(DESTBIN)
	install -s -m 755 -o root -g staff keylogout $(DESTBIN)
