#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:35:00 raiff Exp $";
#endif /*_BLURB_*/




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

PGMS = cmon codacon cfs hoard spy replay

# up is broken on the pmax because a.out.h seems incomplete
# fix if up is really needed (Satya 3/23/92)
all:	$(PGMS)

cmon: cmon.o  vice.client.o
	$(CC) $(LIBFLAGS) -o cmon cmon.o\
	vice.client.o \
	$(LIBRPC2) $(LIBSE) $(LIBOLDLWP) -lcurses -ltermcap

vice.h vice.client.c: $(VICE_RPC2) $(VCRCOMMON_RPC2)
	$(RP2GEN) -n $(RP2FLAGS) $(VICE_RPC2)

cmon.o: vice.h


codacon:    codacon.o
	$(CC) $(CFLAGS) -o codacon codacon.o $(LIBFLAGS)


cfs:  cfs.o $(PIOCTL_O)
	$(CC) $(CFLAGS)  -g -o cfs cfs.o  $(PIOCTL_O) $(LIBUTIL)


hoard.o: hoard.c
	$(CC) $(CFLAGS) -UVENUS -c hoard.c

hoard: hoard.o $(PIOCTL_O)
	$(CC) $(CFLAGS) -UVENUS -o hoard hoard.o $(LIBUTIL) $(PIOCTL_O)

spy.o: spy.c
	$(CC) $(CFLAGS) -g -UVENUS -c spy.c

spy: spy.o
	$(CC) $(CFLAGS) -g -UVENUS -o spy spy.o


replay.o: replay.c
	$(CC) $(CFLAGS) -g -UVENUS -c replay.c

replay: replay.o
	$(CC) $(CFLAGS) -g -UVENUS -o replay replay.o

# Currently broken on pmax (Satya 3/23/92)
up: up.o
	$(CC) $(CFLAGS) -g  -o up up.o

bininstall: all
	-chmod 0755 $(BINDIR)/*
	$(INSTALL) $(PGMS) $(BINDIR)

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

install: bininstall srcinstall
