#ifndef _BLURB_
#define _BLURB_
#/*
#
#            Coda: an Experimental Distributed File System
#                             Release 3.1
#
#          Copyright (c) 1987-1995 Carnegie Mellon University
#                         All Rights Reserved
#
#Permission  to  use, copy, modify and distribute this software and its
#documentation is hereby granted,  provided  that  both  the  copyright
#notice  and  this  permission  notice  appear  in  all  copies  of the
#software, derivative works or  modified  versions,  and  any  portions
#thereof, and that both notices appear in supporting documentation, and
#that credit is given to Carnegie Mellon University  in  all  documents
#and publicity pertaining to direct or indirect use of this code or its
#derivatives.
#
#CODA IS AN EXPERIMENTAL SOFTWARE SYSTEM AND IS  KNOWN  TO  HAVE  BUGS,
#SOME  OF  WHICH MAY HAVE SERIOUS CONSEQUENCES.  CARNEGIE MELLON ALLOWS
#FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION.   CARNEGIE  MELLON
#DISCLAIMS  ANY  LIABILITY  OF  ANY  KIND  FOR  ANY  DAMAGES WHATSOEVER
#RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE  OR  OF
#ANY DERIVATIVE WORK.
#
#Carnegie  Mellon  encourages  users  of  this  software  to return any
#improvements or extensions that  they  make,  and  to  grant  Carnegie
#Mellon the rights to redistribute these changes without encumbrance.
#*/
#
#static char *rcsid = "$Header: Makefile,v 3.2.2.1 95/10/11 10:02:14 raiff Exp $";
#endif /*_BLURB_*/




#/*
#
#                         IBM COPYRIGHT NOTICE
#
#                          Copyright (C) 1986
#             International Business Machines Corporation
#                         All Rights Reserved
#
#This  file  contains  some  code identical to or derived from the 1986
#version of the Andrew File System ("AFS"), which is owned by  the  IBM
#Corporation.    This  code is provded "AS IS" and IBM does not warrant
#that it is free of infringement of  any  intellectual  rights  of  any
#third  party.    IBM  disclaims  liability of any kind for any damages
#whatsoever resulting directly or indirectly from use of this  software
#or  of  any  derivative work.  Carnegie Mellon University has obtained
#permission to distribute this code, which is based on Version 2 of AFS
#and  does  not  contain the features and enhancements that are part of
#Version 3 of AFS.  Version 3 of  AFS  is  commercially  available  and
#supported by Transarc Corporation, Pittsburgh, PA.
#
#*/


# Use C++
CC = $(CC?$(CC):CC)

LIBS=	${LIBRPC2}\
	${LIBAL}\
	${LIBOLDLWP}\
	${LIBSYSENT}\
	${LIBUTIL}

# Identify files of interest

SOURCES=	au.c		\
		auser.c		\
		auth2.c		\
		authmon.c	\
		avenus.c	\
		avice.c		\
		initpw.c	\
		oldtokens.c

HFILES=	auth2.h			\
	${INCLDIR}/rpc2.h	\
	${INCLDIR}/se.h		\
	${INCLDIR}/lwp.h	\
	${INCLDIR}/util.h	\
	${INCLDIR}/al.h	\
	${INCLDIR}/prs.h

PGMS = auth2 authmon initpw au  oldtokens

# Use build on the following 
all:	libauth2.a auth2.h auth2 authmon initpw au oldtokens

libauth2.a: avice.o auser.o avenus.o auth2.server.o auth2.client.o
	ar rv libauth2.a $?
	ranlib libauth2.a

auth2: auth2.o libauth2.a  $(LIBS)
	$(CC)  auth2.o -o auth2  $(CFLAGS) libauth2.a $(LIBS)

oldtokens: oldtokens.o libauth2.a  $(LIBS)
	$(CC) $(CFLAGS) oldtokens.o libauth2.a $(LIBS) -o oldtokens

authmon: authmon.o
	$(CC) $(CFLAGS) authmon.o $(LIBS) -o authmon

initpw: initpw.o $(LIBS)
	$(CC) $(CFLAGS) initpw.o $(LIBS) -o initpw

au: au.o libauth2.a $(LIBS)
	$(CC) $(CFLAGS) au.o libauth2.a $(LIBS) -o au

lint: $(SOURCES)
	lint $(INCDIRS) $(SOURCES)

auth2.o: auth2.c  $(HFILES)
	$(CC) -c $(CFLAGS) auth2.c

oldtokens.o: oldtokens.c  $(HFILES)
authmon.o: authmon.c
avice.o: avice.c $(HFILES)
auser.o: auser.c $(HFILES)
avenus.o: avenus.c $(HFILES)
auth2.server.o: auth2.server.c $(HFILES)
auth2.client.o: auth2.client.c $(HFILES)
initpw.o: initpw.c $(HFILES)
au.o:	au.c $(HFILES)
octify: octify.c
	$(CC) octify.c -o octify

auth2.h auth2.server.c auth2.client.c: auth2.rpc
	${RP2GEN} -n  auth2.rpc

clean:
	rm -f *.o *.a auth2.h auth2.client.c auth2.server.c $(PGMS)


#---------- Installation -----------
libinstall: all
	-chmod 0644 $(LIBAUTH2)
	$(INSTALL) libauth2.a $(LIBAUTH2)
	-cd $(BINDIR); for F in $(PGMS); do\
			chmod 0755 "$$F";\
			done
	for F in $(PGMS); do $(INSTALL) $$F $(BINDIR)/"$$F"; done


hdrinstall: auth2.h auth2.rpc
	-chmod 0644 $(INCLDIR)/auth2.h $(INCLDIR)/auth2.rpc
	$(INSTALL)  $> $(INCLDIR)

srcinstall:
# Manually setenv SUPPRESS_ALPHACI if you want to suppress the RCS checkin by alphaci
	SRCDIR=$(SRCDIR); export SRCDIR; $(ALPHACI)

install:  libinstall hdrinstall srcinstall



