CXX = g++ CLASSFS=/u/6.824/classfs-0.0 SFSLIB=/u/6.824/sfs-0.7.2-inst/lib/sfs-0.7.2 SFSINCLUDE=/u/6.824/sfs-0.7.2-inst/include/sfs-0.7.2 RPCC=/u/6.824/sfs-0.7.2-build/rpcc/rpcc CFLAGS = -g -I. -I$(CLASSFS) -I$(SFSINCLUDE) -I/usr/local/include -Wall -Werror -Wno-unused LIBS = -L$(CLASSFS) -L$(SFSLIB) -L/usr/local/lib -lclassfs -lsfsmisc -lsvc -lsfscrypt -larpc -lasync -lgmp -ldmalloc all : blockdbd ccfs ccfs : ccfs.o blockdbc.o block_proto.o fs.o fsutil.o tagged_blockdbc.o fsfile.o fsdir.o $(CXX) $(CFLAGS) -o ccfs ccfs.o blockdbc.o block_proto.o fs.o fsutil.o tagged_blockdbc.o fsfile.o fsdir.o $(LIBS) ccfs.o : ccfs.C blockdb.h block_proto.h fs.h $(CXX) $(CFLAGS) -c ccfs.C fs.o : fs.C blockdb.h block_proto.h fs.h fsutil.h fsfile.h $(CXX) $(CFLAGS) -c fs.C fsutil.o : fsutil.C fs.h fsutil.h $(CXX) $(CFLAGS) -c fsutil.C fsfile.o : fsfile.C fsfile.h fs.h $(CXX) $(CFLAGS) -c fsfile.C fsdir.o: fsdir.C fsdir.h fsfile.h fs.h $(CXX) $(CFLAGS) -c fsdir.C blockdbd : blockdbd.o blockdb.o block_proto.o $(CXX) $(CFLAGS) -o blockdbd blockdbd.o blockdb.o block_proto.o $(LIBS) blockdbd.o : blockdbd.C blockdb.h block_proto.h $(CXX) $(CFLAGS) -c blockdbd.C blockdb.o : blockdb.C blockdb.h block_proto.h $(CXX) $(CFLAGS) -c blockdb.C blockdbc.o : blockdbc.C blockdbc.h block_proto.h $(CXX) $(CFLAGS) -c blockdbc.C tagged_blockdbc.o : tagged_blockdbc.C tagged_blockdbc.h blockdbc.h $(CXX) $(CFLAGS) -c tagged_blockdbc.C block_proto.o : block_proto.C $(CXX) $(CFLAGS) -c block_proto.C block_proto.h block_proto.C : block_proto.x $(RPCC) -c block_proto.x ; $(RPCC) -h block_proto.x handin: tar czf lab-2-handin.tgz *.[Cchx] Makefile chmod og= lab-2-handin.tgz clean: rm -f *.o ccfs blockdbd block_proto.C block_proto.h *.core