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 test-lab-4-b test-lab-4-b : test-lab-4-b.c cc -o test-lab-4-b test-lab-4-b.c ccfs : ccfs.o blockdbc.o block_proto.o fs.o fsutil.o tagged_blockdbc.o fsfile.o fsdir.o lock_client.o lock_proto.o $(CXX) $(CFLAGS) -o ccfs ccfs.o blockdbc.o block_proto.o fs.o fsutil.o tagged_blockdbc.o fsfile.o fsdir.o lock_client.o lock_proto.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 lock_proto.o lock_server.o $(CXX) $(CFLAGS) -o blockdbd blockdbd.o blockdb.o block_proto.o lock_proto.o lock_server.o $(LIBS) blockdbd.o : blockdbd.C blockdb.h block_proto.h lock_server.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 lock_proto.h lock_proto.C : lock_proto.x rpcc -c lock_proto.x ; rpcc -h lock_proto.x lock_client.o : lock_client.C lock_client.h lock_proto.h $(CXX) $(CFLAGS) -c lock_client.C lock_proto.o : lock_proto.C $(CXX) $(CFLAGS) -c lock_proto.C lock_server.o : lock_server.C lock_server.h lock_proto.h $(CXX) $(CFLAGS) -c lock_server.C handin: tar czf lab-4-handin.tgz *.[Cchx] Makefile chmod og= lab-4-handin.tgz clean: rm -f *.o ccfs blockdbd block_proto.C block_proto.h *.core