-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (23 loc) · 1.31 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
LIBCVMFS_CACHE_DIR = .
RAMCLOUD_DIR = RAMCloud
RAMCLOUD_BRANCH = $(shell cd $(RAMCLOUD_DIR) && git branch --no-color | grep '\*' | awk '{print $$2}')
CXX = g++
CXXFLAGS_GENERIC = -std=c++11 -g -Wall -pthread
CXXFLAGS_CVMFS = -I$(LIBCVMFS_CACHE_DIR)
CXXFLAGS_RAMCLOUD = -I$(RAMCLOUD_DIR)/src -I$(RAMCLOUD_DIR)/obj.$(RAMCLOUD_BRANCH)
CXXFLAGS = $(CXXFLAGS_GENERIC) $(CXXFLAGS_CVMFS) $(CXXFLAGS_RAMCLOUD)
LDFLAGS_GENERIC = -lrt
LDFLAGS_CVMFS = $(LIBCVMFS_CACHE_DIR)/libcvmfs_cache.a -lcrypto
LDFLAGS_RAMCLOUD = $(RAMCLOUD_DIR)/obj.$(RAMCLOUD_BRANCH)/libramcloud.a -lpcrecpp -lprotobuf -lboost_system
LDFLAGS = $(LDFLAGS_GENERIC) $(LDFLAGS_CVMFS) $(LDFLAGS_RAMCLOUD)
all: cvmfs_cache_ramcloud
cvmfs_cache_ramcloud: cvmfs_cache_ramcloud.cc schema.cc schema.h
$(CXX) $(CXXFLAGS) -o cvmfs_cache_ramcloud cvmfs_cache_ramcloud.cc schema.cc $(LDFLAGS)
startrc:
rm -f /tmp/coordinator.log /tmp/master*.log
screen -dmS coordinator $(RAMCLOUD_DIR)/obj.$(RAMCLOUD_BRANCH)/coordinator -n --logFile /tmp/coordinator.log -C basic+udp:host=127.0.0.1,port=11211 -d 5000 --timeout 5000
screen -dmS master1 $(RAMCLOUD_DIR)/obj.$(RAMCLOUD_BRANCH)/server -t 4000 -r 0 --logFile /tmp/master1.log -C basic+udp:host=127.0.0.1,port=11211 -L basic+udp:host=127.0.0.1,port=11242 --timeout 5000 -m
stoprc:
killall screen
clean:
rm -f cvmfs_cache_ramcloud