# Generated automatically from Makefile.in by configure.
# $Id: Makefile.in,v 1.39 1998/12/06 22:28:46 assar Exp $

srcdir		= .

CC		= gcc
AR		= ar
RANLIB		= ranlib

DEFS		= -DHAVE_CONFIG_H

SHELL		= /bin/sh

CFLAGS		= -g  -Wall

INSTALL		= /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA	= ${INSTALL} -m 644
MKINSTALLDIRS   = ../mkinstalldirs

prefix 		= /usr/scfs
exec_prefix	= ${prefix}
libdir		= ${exec_prefix}/lib
includedir	= ${prefix}/include

RM		= rm
YDR		= ../ydr/ydr
YDRFLAGS	= -I$(srcdir)
ETAGS		= etags
MAKEDEPEND	= makedepend
DEFINES		=
INCLUDES	= -I../include \
		  -I$(srcdir)/../include \
		  -I$(srcdir)/.. 
REALCFLAGS	= $(INCLUDES) -I/usr/include/kerberosIV $(DEFINES) $(CFLAGS)
XGFILES		= $(srcdir)/vldb.xg \
		  $(srcdir)/fs.xg \
		  $(srcdir)/cb.xg \
		  $(srcdir)/pts.xg \
		  $(srcdir)/volumeserver.xg 
HDRS		= vldb.h cb.h fs.h pts.h # volumeserver.h 
MOREHDRS	= vldb.cs.h vldb.ss.h cb.cs.h cb.ss.h fs.cs.h fs.ss.h \
		  pts.cs.h pts.ss.h ubik.h ubik.cs.h ubik.ss.h
CFILES		= vldb.ss.c vldb.cs.c vldb.ydr.c \
		  fs.ss.c fs.cs.c fs.ydr.c \
		  cb.ss.c cb.cs.c cb.ydr.c \
		  pts.ss.c pts.cs.c pts.ydr.c \
		  volumeserver.ss.c volumeserver.cs.c volumeserver.ydr.c \
		  ubik.ss.c ubik.cs.c ubik.ydr.c
OBJS		= $(CFILES:.c=.o)
SRCS		= $(CFILES) $(HDRS)

FSSERVERLIB	= librxfsserver.a
VLSERVERLIB	= librxvlserver.a
VOLSERVERLIB	= librxvolserver.a
PTSERVERLIB	= libptserver.a
PTCLIENTLIB	= libptclient.a
CLIENTLIB	= librxdefclient.a

#vldb.ydr.o fs.ydr.o  cb.ydr.o volumeserver.ydr.o 
CLIENTOBJS	= vldb.cs.o fs.cs.o cb.ss.o volumeserver.cs.o \
		  pts.cs.o ubik.cs.o
FSSERVEROBJS	= fs.ss.o cb.cs.o
VLSERVEROBJS	= vldb.ss.o vldb.ydr.o
VOLSERVEROBJS	= volumeserver.ss.o 
PTSERVEROBJS	= pts.ydr.o pts.ss.o
PTCLIENTOBJS	= pts.ydr.o pts.cs.o
RESTSERVEROBJS  = pts.ss.o ubik.ss.o

LIBS		= $(CLIENTLIB) $(FSSERVERLIB) $(VLSERVERLIB) $(VOLSERVERLIB) $(PTSERVERLIB) $(PTCLIENTLIB)

.PHONY: all install depend tags clean

all:		$(LIBS)

.c.o:
		$(CC) -c $(CPPFLAGS) $(DEFS) -I$(srcdir) -I. $(REALCFLAGS) $<

install: all
	$(MKINSTALLDIRS) $(DESTDIR)$(libdir)
	for LIB in $(LIBS) ; do $(INSTALL_DATA) $$LIB $(DESTDIR)$(libdir)/$$LIB ; done
	$(MKINSTALLDIRS) $(DESTDIR)$(includedir)
	for INC in $(HDRS) $(MOREHDRS) ; do $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/$$INC ; done


uninstall:
	for LIB in $(LIBS); do rm -f $(DESTDIR)$(libdir)/$$LIB ; done
	for INC in $(HDRS) $(MOREHDRS); do rm -f $(DESTDIR)$(includedir)/$$INC ; done

ydr:		$(XGFILES)
		../ydr/ydr $< 

# $(SERVEROBJS) $(CLIENTOBJS): $(XGFILES) $(CFILES) $(HDRS)


$(CLIENTLIB):	$(CLIENTOBJS)
		$(AR) cr $@ $(CLIENTOBJS)
		$(RANLIB) $@

$(FSSERVERLIB):	$(FSSERVEROBJS)
		$(AR) cr $@ $(FSSERVEROBJS)
		$(RANLIB) $@

$(VLSERVERLIB):	$(VLSERVEROBJS)
		$(AR) cr $@ $(VLSERVEROBJS)
		$(RANLIB) $@

$(VOLSERVERLIB): $(VOLSERVEROBJS)
		$(AR) cr $@ $(VOLSERVEROBJS)
		$(RANLIB) $@

$(PTSERVERLIB): $(PTSERVEROBJS)
		$(AR) cr $@ $(PTSERVEROBJS)
		$(RANLIB) $@

$(PTCLIENTLIB): $(PTCLIENTOBJS)
		$(AR) cr $@ $(PTCLIENTOBJS)
		$(RANLIB) $@

#%.cs.c %.cs.h %.ss.c %.ss.h %.ydr.c %.h: %.xg
#		$(YDR) $(YDRFLAGS) $(srcdir)/$(<F)

vldb.cs.c vldb.cs.h vldb.ss.c vldb.ss.h vldb.ydr.c vldb.h: vldb.xg
		$(YDR) $(YDRFLAGS) $(srcdir)/vldb.xg

fs.cs.c fs.cs.h fs.ss.c fs.ss.h fs.ydr.c fs.h: fs.xg
		$(YDR) $(YDRFLAGS) $(srcdir)/fs.xg

cb.cs.c cb.cs.h cb.ss.c cb.ss.h cb.ydr.c cb.h: cb.xg
		$(YDR) $(YDRFLAGS) $(srcdir)/cb.xg

pts.cs.c pts.cs.h pts.ss.c pts.ss.h pts.ydr.c pts.h: pts.xg
		$(YDR) $(YDRFLAGS) $(srcdir)/pts.xg

volumeserver.cs.c volumeserver.cs.h volumeserver.ss.c volumeserver.ss.h volumeserver.ydr.c volumeserver.h: volumeserver.xg
		$(YDR) $(YDRFLAGS) $(srcdir)/volumeserver.xg

ubik.cs.c ubik.cs.h ubik.ss.c ubik.ss.h ubik.ydr.c ubik.h: ubik.xg
		$(YDR) $(YDRFLAGS) $(srcdir)/ubik.xg


Makefile:	Makefile.in ../config.status
		cd ..; CONFIG_FILES=rxdef/Makefile CONFIG_HEADERS= $(SHELL) config.status

depend:		$(CFILES)
		$(MAKEDEPEND) -- $(REALCFLAGS) -- $^

tags:		TAGS

TAGS:		$(SRCS) $(HDRS)
		$(ETAGS) -t $(SRCS) $(HDRS)

clean		:
		rm -f $(OBJS) $(LIBS) ydr_tmp*.c *.cs.c *.cs.h *.ss.c *.ss.h *.ydr.c *.td.c *~ *.o core *.core vldb.h cb.h fs.h pts.h volumeserver.h ubik.h

mostlyclean:	clean

distclean:	clean
		rm -f Makefile config.status

realclean:	distclean
		rm -f TAGS
