CXXFLAGS ?= -g -MMD -Werror -I. -std=c++11 LDFLAGS ?= CXX ?= g++ CC ?= g++ EXTRA_TARGETS ?= all: lock_demo lock_server lock_tester rsm_tester rpc/rpctest $(EXTRA_TARGETS) rpc/librpc.a: rpc/rpc.o rpc/connection.o rpc/pollmgr.o rpc/thr_pool.o rm -f $@ ar cq $@ $^ ranlib rpc/librpc.a rpc/rpctest: rpc/rpctest.o threaded_log.o rpc/librpc.a lock_demo : lock_demo.o lock_client.o threaded_log.o rsm_client.o handle.o rpc/librpc.a lock_tester : lock_tester.o lock_client.o threaded_log.o rsm_client.o handle.o rpc/librpc.a lock_server : lock_smain.o threaded_log.o handle.o rsm.o paxos.o config.o log.o lock_server.o rpc/librpc.a rsm_tester: rsm_tester.o rsmtest_client.o threaded_log.o rpc/librpc.a %.o: %.cc $(CXX) $(CXXFLAGS) -c $< -o $@ -include *.d -include rpc/*.d clean_files=rpc/rpctest rpc/*.o *.d rpc/*.d rpc/librpc.a *.o config *.log lock_server lock_tester lock_demo rsm_tester .PHONY: clean $(EXTRA_TARGETS) clean: rm -rf $(clean_files)