@@ -36,7 +36,8 @@ OTHER_SRC := $(wildcard src/zk/*.cc) $(wildcard src/utils/*.cc) $(VERSION_SRC) \
3636 src/tera_flags.cc
3737COMMON_SRC := $(wildcard src/common/base/* .cc) $(wildcard src/common/net/* .cc) \
3838 $(wildcard src/common/file/* .cc) $(wildcard src/common/file/recordio/* .cc) \
39- $(wildcard src/common/console/* .cc)
39+ $(wildcard src/common/console/* .cc)
40+ SERVER_WRAPPER_SRC := src/tera_main_wrapper.cc
4041SERVER_SRC := src/tera_main.cc src/tera_entry.cc
4142CLIENT_SRC := src/teracli_main.cc
4243TEST_CLIENT_SRC := src/tera_test_main.cc
@@ -45,7 +46,7 @@ MONITOR_SRC := src/monitor/teramo_main.cc
4546MARK_SRC := src/benchmark/mark.cc src/benchmark/mark_main.cc
4647TEST_SRC := src/utils/test/prop_tree_test.cc src/utils/test/tprinter_test.cc \
4748 src/io/test/tablet_io_test.cc src/io/test/tablet_scanner_test.cc \
48- src/master/test/master_impl_test.cc src/io/test/load_test.cc
49+ src/master/test/master_impl_test.cc src/io/test/load_test.cc
4950
5051TEST_OUTPUT := test_output
5152UNITTEST_OUTPUT := $(TEST_OUTPUT ) /unittest
@@ -58,6 +59,7 @@ PROTO_OBJ := $(PROTO_SRC:.cc=.o)
5859JNI_TERA_OBJ := $(JNI_TERA_SRC:.cc=.o )
5960OTHER_OBJ := $(OTHER_SRC:.cc=.o )
6061COMMON_OBJ := $(COMMON_SRC:.cc=.o )
62+ SERVER_WRAPPER_OBJ := $(SERVER_WRAPPER_SRC:.cc=.o )
6163SERVER_OBJ := $(SERVER_SRC:.cc=.o )
6264CLIENT_OBJ := $(CLIENT_SRC:.cc=.o )
6365TEST_CLIENT_OBJ := $(TEST_CLIENT_SRC:.cc=.o )
@@ -68,11 +70,12 @@ HTTP_OBJ := $(HTTP_SRC:.cc=.o)
6870TEST_OBJ := $(TEST_SRC:.cc=.o )
6971ALL_OBJ := $(MASTER_OBJ ) $(TABLETNODE_OBJ ) $(IO_OBJ ) $(SDK_OBJ ) $(PROTO_OBJ ) \
7072 $(JNI_TERA_OBJ ) $(OTHER_OBJ ) $(COMMON_OBJ ) $(SERVER_OBJ ) $(CLIENT_OBJ ) \
71- $(TEST_CLIENT_OBJ ) $(TERA_C_OBJ ) $(MONITOR_OBJ ) $(MARK_OBJ ) $(TEST_OBJ )
73+ $(TEST_CLIENT_OBJ ) $(TERA_C_OBJ ) $(MONITOR_OBJ ) $(MARK_OBJ ) $(TEST_OBJ ) \
74+ $(SERVER_WRAPPER_OBJ )
7275LEVELDB_LIB := src/leveldb/libleveldb.a
7376LEVELDB_UTIL := src/leveldb/util/histogram.o src/leveldb/port/port_posix.o
7477
75- PROGRAM = tera_main teracli teramo tera_test
78+ PROGRAM = tera_main tera_master tabletserver teracli teramo tera_test
7679LIBRARY = libtera.a
7780SOLIBRARY = libtera.so
7881TERA_C_SO = libtera_c.so
@@ -114,8 +117,15 @@ cleanall:
114117 $(MAKE ) clean
115118 rm -rf build
116119
117- tera_main : $(SERVER_OBJ ) $(MASTER_OBJ ) $(TABLETNODE_OBJ ) $(IO_OBJ ) $(SDK_OBJ ) \
118- $(PROTO_OBJ) $(OTHER_OBJ) $(COMMON_OBJ) $(LEVELDB_LIB)
120+ tera_main : src/tera_main_wrapper.o src/version.o src/tera_flags.o
121+ $(CXX ) -o $@ $^ $(LDFLAGS )
122+
123+ tera_master : $(SERVER_OBJ ) $(MASTER_OBJ ) $(IO_OBJ ) $(SDK_OBJ ) \
124+ $(PROTO_OBJ) $(OTHER_OBJ) $(COMMON_OBJ) $(LEVELDB_LIB)
125+ $(CXX) -o $@ $^ $(LDFLAGS)
126+
127+ tabletserver : $(SERVER_OBJ ) $(TABLETNODE_OBJ ) $(IO_OBJ ) $(SDK_OBJ ) \
128+ $(PROTO_OBJ) $(OTHER_OBJ) $(COMMON_OBJ) $(LEVELDB_LIB)
119129 $(CXX) -o $@ $^ $(LDFLAGS)
120130
121131libtera.a : $(SDK_OBJ ) $(PROTO_OBJ ) $(OTHER_OBJ ) $(COMMON_OBJ ) $(LEVELDB_UTIL )
@@ -178,8 +188,8 @@ tablet_scanner_test: src/io/test/tablet_scanner_test.o src/tabletnode/tabletnode
178188 $(IO_OBJ) $(PROTO_OBJ) $(OTHER_OBJ) $(COMMON_OBJ) $(LEVELDB_LIB)
179189 $(CXX) -o $@ $^ $(LDFLAGS)
180190
181- master_impl_test : src/master/test/master_impl_test.o src/tera_entry.o $(MASTER_OBJ ) $( TABLETNODE_OBJ ) $(IO_OBJ ) $(SDK_OBJ ) \
182- $(PROTO_OBJ) $(OTHER_OBJ) $(COMMON_OBJ) $(LEVELDB_LIB)
191+ master_impl_test : src/master/test/master_impl_test.o src/tera_entry.cc $(MASTER_OBJ ) $(IO_OBJ ) $(SDK_OBJ ) \
192+ $(PROTO_OBJ) $(OTHER_OBJ) $(COMMON_OBJ) $(LEVELDB_LIB)
183193 $(CXX) -o $@ $^ $(LDFLAGS)
184194
185195$(ALL_OBJ ) : % .o: % .cc $(PROTO_OUT_H )
0 commit comments