#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.1.1 95/10/11 10:30:16 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.
#
#*/


# Which C compiler to use
CC = $(CC?$(CC):CC)

HEADERS=nfs.h errors.h viceinode.h vldb.h\
  partition.h fssync.h recov.h vutil.h volinodes.h\
  srvsignal.h index.h vicelock.h rvmdir.h treeremove.h\
  vlist.h cvnode.h coda_globals.h voldefs.h volume.h camprivate.h\
  volres.h volhash.h vrdb.h vsg.h
VICEDEPHDRS = $(INCLDIR)/vice.h
CFILES=cvnode.c volume.c vutil.c partition.c vldb.c hash.c fssync.c \
  index.c recova.c recovb.c recovc.c volhash.c dumpcamstorage.c rvmdir.c \
  vrdb.c vsg.c vlist.c
LIBVOLOBJS=cvnode.o volume.o vutil.o partition.o vldb.o hash.o fssync.o \
  index.o recova.o recovb.o recovc.o volhash.o dumpcamstorage.o \
  rvmdir.o vrdb.o vsg.o vlist.o

OBJECTS=${LIBVOLOBJS}

all:	libvol.a

${OBJECTS}:${HEADERS} $(VICEDEPHDRS)\
	${INCLDIR}/lwp.h ${INCLDIR}/lock.h srvsignal.h vldb.h

vrdb.o: vrdb.c vrdb.h

vsg.o: vsg.c vsg.h 

libvol.a: ${LIBVOLOBJS}
# Remove the .a file to avoid duplicate defs
# Not clear why this should arise (Satya 12/30/91)
	-rm libvol.a
	ar rv libvol.a ${LIBVOLOBJS}
	ranlib libvol.a

volhash.o: volhash.c volhash.h ${INCLDIR}/inconsist.h

test.o: test.c 
	${CC} -I/afs/cs/project/camelot/release83/include \
	${CFLAGS} -c ../test.c 

testvsg.o: testvsg.c vsg.c vsg.h
	${CC} ${CFLAGS} -c ../testvsg.c 

testvsg: testvsg.o vsg.h vsg.c
	${CC} ${CFLAGS} -o testvsg testvsg.o vsg.o -lutil

testvrdb: testvrdb.o testvrdb.c vrdb.c vrdb.h vrdb.o 
	${CC} ${CFLAGS} -o testvrdb testvrdb.o vrdb.o -lutil

libinstall: all
	-chmod 0644 ${LIBVOL}
	${INSTALL} libvol.a ${LIBVOL}


hdrinstall: ${HEADERS}
	-chmod 0644 ${INCLDIR}/*
	for F in ${INCLSUBS}; do chmod 0755 "$$F"; done
	${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
