23 lines
632 B
Makefile
23 lines
632 B
Makefile
# -fsanitize=undefined
|
|
CXXFLAGS += -std=c++11 -O3 -g -Wall -Wextra -I/usr/include/rados -I/usr/include/jsoncpp -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free
|
|
# -Wa,-adhln -g
|
|
# -lprofiler
|
|
LDFLAGS += -pthread -lrados -ljsoncpp -lstdc++ -g -ltcmalloc
|
|
|
|
#CC=clang-6.0
|
|
|
|
ceph-bench: main.o mysignals.o radosutil.o
|
|
$(CC) $^ -o $@ $(LDFLAGS)
|
|
|
|
clean:
|
|
rm -f main.o mysignals.o radosutil.o ./main
|
|
|
|
.cpp.o:
|
|
$(CC) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
|
|
|
|
lint: *.cpp *.h
|
|
clang-format -style=Microsoft -i $^
|
|
|
|
builddep:
|
|
sudo apt install -y --no-install-recommends libradospp-dev libjsoncpp-dev libtcmalloc-minimal4
|