###############################################################################
#  Makefile for:  sdbase
#  Written  by :  Aju John 
#  Written  on :  Aug 29, 1990
#  Modified on :  Aug 30, 1990      
###############################################################################
SHELL = /bin/sh
# current working directory for Makefile
CURDIR = .
# directory for the source codes and local include files 
SRCDIR = .
# directory for the executable of the benchmark program
BINDIR = .
# directory for the datafiles and the data generator program.
DATDIR = .
# directory for dumping the output file of sdump
DUMPDIR = .

INCFILES = timing.h defines.h
OBJECTA = server.o timing.o wpi_banner.o utils.o thrd_timing.o local_timing.o dummy_ops.o rand_sdb.o
OBJECTB = client.o timing.o wpi_banner.o thrd_timing.o utils.o retry.o local_timing.o dummy_ops.o rand_sdb.o
OBJECTC = cl_anl.o wpi_banner.o
OBJECTD = serv_anl.o wpi_banner.o
OBJECTE = makedbms.o
LIBES =
CFLAGS = -g
PROGS = $(BINDIR)/server $(BINDIR)/client $(BINDIR)/makedbms $(DATDIR)/*.dat  $(BINDIR)/serv_anl  $(BINDIR)/cl_anl

all: server client cl_anl serv_anl makedbms  help

server: $(OBJECTA) $(INCFILES)
	cc $(OBJECTA) $(LIBES) -o $(BINDIR)/server 
	@size server

client: $(OBJECTB) $(INCFILES)
	cc $(OBJECTB) $(LIBES) -o $(DATDIR)/client
	@size client

cl_anl: $(OBJECTC)
	cc $(OBJECTC) $(LIBES) -o $(DATDIR)/cl_anl

serv_anl:  $(OBJECTD)
	   cc $(OBJECTD) $(LIBES) -o $(DATDIR)/serv_anl

makedbms:  $(OBJECTE)
	   cc $(OBJECTE) $(LIBES) -o $(DATDIR)/makedbms

server.o: $(SRCDIR)/server.c $(SRCDIR)/$(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/server.c

client.o: $(SRCDIR)/client.c $(SRCDIR)/$(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/client.c


clean:
	rm -f $(PROGS)
	rm -f $(CURDIR)/*.o
	rm -f $(CURDIR)/*~
	rm -f $(CURDIR)/dbc_*
	rm -f $(CURDIR)/dbs_*
	rm -f $(CURDIR)/core

help:
	@more SDBASE.help

