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