1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-11-06 16:09:29 +03:00
Files
mariadb-columnstore-engine/tools/pingproc/Makefile
2016-01-06 14:08:59 -06:00

99 lines
2.5 KiB
Makefile

include ../../rules.mak
#******************************************************************************************
# $Id: Makefile 1763 2012-04-04 18:20:36Z rdempsey $
#
# Copyright (C) 2009-2012 Calpont Corporation
# All rights reserved
#*****************************************************************************************/
# The name of the executable
PROGRAM=PingProc
VERSION=1.0.0
# List all the source files here
SRCS=pingproc.cpp
# Run-time directories for project shared libs
CALPONT_LIBRARY_PATH=$(EXPORT_ROOT)/lib
# Preprocessor flags
CPPFLAGS=-I$(EXPORT_ROOT)/include -I/usr/include/libxml2
# Compiler flags
CXXFLAGS+=$(DEBUG_FLAGS) -Wall
OAMLIBS=-loamcpp -lsnmpmanager -lboost_filesystem -lnetsnmp -lnetsnmpagent -lnetsnmphelpers -lnetsnmpmibs
# Linker flags
LDFLAGS+=-L$(CALPONT_LIBRARY_PATH) -lexecplan -ljoblist -lfuncexp -lrowgroup -ldataconvert -lloggingcpp -lboost_thread -lbrm -lmessageqcpp -lrwlock -lconfigcpp -lxml2 -lboost_date_time -ljoiner -lcommon $(OAMLIBS)
#LDFLAGS+=-L$(CALPONT_LIBRARY_PATH) -ljoblist -lfuncexp -lrowgroup -lexecplan -ldataconvert -lbrm -lmessageqcpp -lrwlock -lloggingcpp -lconfigcpp -lxml2 -lboost_thread
# install dir (set CALPONT_INSTALL_ROOT in env to override)
CALPONT_INSTALL_ROOT?=$(EXPORT_ROOT)
# end (sub-)project-specifc settings
.PHONY: install clean test docs FORCE coverage leakcheck bootstrap
GLIBS=-lcppunit -ldl
OBJS=$(SRCS:.cpp=.o)
$(PROGRAM): $(OBJS)
$(LINK.cpp) -o $@ $^
bootstrap:
install: bootstrap $(PROGRAM)
mkdir -p $(INSTALL_ROOT_BIN)
$(INSTALL) $(PROGRAM) $(INSTALL_ROOT_BIN)
clean:
rm -f $(OBJS) $(PROGRAM) core *~ *-gcov.* *.gcov $(PROGRAM)-gcov *.d config.tag *.d.*
rm -rf html
docs:
doxygen $(EXPORT_ROOT)/etc/Doxyfile
FORCE:
%-gcov.o: %.cpp
$(COMPILE.cpp) -o $@ $^
$(PROGRAM)-gcov: CXXFLAGS+=-fprofile-arcs -ftest-coverage
$(PROGRAM)-gcov: $(subst .o,-gcov.o,$(OBJS))
$(LINK.cpp) -o $@ $^ $(GLIBS)
coverage:
xcoverage: $(PROGRAM)-gcov FORCE
LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ./$(PROGRAM)-gcov
for file in $(SRCS); do \
bfile=`basename $$file .cpp`; \
gcov -o $${bfile}-gcov $$file; \
done
tdriver: tdriver.o
$(LINK.cpp) -o $@ $^ -lboost_program_options
test:
xtest run:
LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ./$(PROGRAM)
leakcheck:
xleakcheck: $(PROGRAM)
LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) valgrind --tool=memcheck --leak-check=yes ./$(PROGRAM)
%.d: %.cpp
@set -e; rm -f $@; \
$(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
ifndef BOOTSTRAP
-include $(SRCS:.cpp=.d)
endif