# This is the Makefile for the 6.824 copy of sfsusrv with
# no semantic file system behavior

SFS = /home/to2/sfs
SFSBUILD = /home/to2/sfs-debug

INCS = -I. -I$(SFS)  -I$(SFS)/async -I$(SFS)/arpc -I$(SFS)/crypt -I$(SFS)/sfsmisc -I$(SFS)/svc -I$(SFSBUILD)/svc -I$(SFSBUILD) -I/usr/local/include

LIBS =  $(SFSBUILD)/sfsmisc/.libs/libsfsmisc.a  -L/usr/local/lib/  -ldmalloc $(SFSBUILD)/svc/.libs/libsvc.a  -ldmalloc $(SFSBUILD)/crypt/.libs/libsfscrypt.a -ldmalloc $(SFSBUILD)/arpc/.libs/libarpc.a -ldmalloc $(SFSBUILD)/async/.libs/libasync.a -ldmalloc /usr/lib/libgmp.a  

CCC = c++
CCFLAGS = $(INCS) -g -Wall -DHAVE_CONFIG_H
LDFLAGS = $(LIBS)

all: ticker-client ticker-server

ticker-client : ticker-client.o ticker.o
	c++ -g -o ticker-client ticker.o ticker-client.o $(LDFLAGS)

ticker-server : ticker-server.o ticker.o
	c++ -g -o ticker-server ticker.o ticker-server.o $(LDFLAGS)

ticker.C : ticker.x
	rpcc -c ticker.x

ticker.h : ticker.x
	rpcc -h ticker.x

ticker.o : ticker.x ticker.C ticker.h
	c++ -g -c ticker.C $(INCS)

ticker-server.o : ticker-server.C ticker.h ticker.C 
	c++ -g -c ticker-server.C $(INCS)

ticker-client.o : ticker-client.C ticker.h ticker.C
	c++ -g -c ticker-client.C $(INCS)

clean :
	rm -f *.o *.core ticker.C ticker.h


