Fixed two major bugs in paxos.cc.
[invirt/third/libt4.git] / Makefile
1 CXXFLAGS ?= -g -MMD -Werror -I. -std=c++11
2 LDFLAGS ?= 
3 CXX ?= g++
4 CC ?= g++
5 EXTRA_TARGETS ?=
6
7 all: lock_demo lock_server lock_tester rsm_tester rpc/rpctest $(EXTRA_TARGETS)
8
9 rpc/librpc.a: rpc/rpc.o rpc/connection.o rpc/pollmgr.o rpc/thr_pool.o
10         rm -f $@
11         ar cq $@ $^
12         ranlib rpc/librpc.a
13
14 rpc/rpctest: rpc/rpctest.o threaded_log.o rpc/librpc.a
15
16 lock_demo : lock_demo.o lock_client.o threaded_log.o rsm_client.o handle.o rpc/librpc.a
17
18 lock_tester : lock_tester.o lock_client.o threaded_log.o rsm_client.o handle.o rpc/librpc.a
19
20 lock_server : lock_smain.o threaded_log.o handle.o rsm.o paxos.o config.o log.o lock_server.o rpc/librpc.a
21
22 rsm_tester: rsm_tester.o rsmtest_client.o threaded_log.o rpc/librpc.a
23
24 %.o: %.cc
25         $(CXX) $(CXXFLAGS) -c $< -o $@
26
27 -include *.d
28 -include rpc/*.d
29
30 clean_files=rpc/rpctest rpc/*.o *.d rpc/*.d rpc/librpc.a *.o config *.log lock_server lock_tester lock_demo rsm_tester
31 .PHONY: clean $(EXTRA_TARGETS)
32 clean: 
33         rm -rf $(clean_files)