You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-11-03 17:13:17 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			114 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
include ../../rules.mak
 | 
						|
#******************************************************************************************
 | 
						|
# $Id: Makefile 16 2006-05-12 19:59:20Z rdempsey $
 | 
						|
#
 | 
						|
# Copyright (C) 2009-2012 Calpont Corporation
 | 
						|
# All rights reserved
 | 
						|
#*****************************************************************************************/
 | 
						|
.PHONY: install clean test docs coverage leakcheck
 | 
						|
 | 
						|
PROGRAM=libdmlpackageproc.so
 | 
						|
VERSION=1.0.0
 | 
						|
LIBRARY=$(PROGRAM).$(VERSION)
 | 
						|
 | 
						|
CPPFLAGS=-I$(EXPORT_ROOT)/include -I/usr/include/libxml2
 | 
						|
CXXFLAGS+=$(DEBUG_FLAGS) -Wall -fpic
 | 
						|
 | 
						|
CLIBS=-L$(EXPORT_ROOT)/lib -lmessageqcpp -lconfigcpp -lxml2 -lcppunit \
 | 
						|
-ldmlpackage -lwriteengine -lexecplan -lloggingcpp -ldl -lddlpackage -ldataconvert \
 | 
						|
-lddlpackageproc -lrwlock -lbrm
 | 
						|
TLIBS=-L. -ldmlpackageproc $(CLIBS)
 | 
						|
GLIBS=$(CLIBS)
 | 
						|
 | 
						|
LLIBS=-L$(CALPONT_LIBRARY_PATH) -lexecplan -lwriteengine -ldmlpackage
 | 
						|
 | 
						|
SRCS=\
 | 
						|
deletepackageprocessor.cpp \
 | 
						|
dmlpackageprocessor.cpp \
 | 
						|
insertpackageprocessor.cpp \
 | 
						|
updatepackageprocessor.cpp \
 | 
						|
commandpackageprocessor.cpp \
 | 
						|
autoincrementdata.cpp \
 | 
						|
tablelockdata.cpp
 | 
						|
LINCLUDES=\
 | 
						|
deletepackageprocessor.h \
 | 
						|
dmlpackageprocessor.h \
 | 
						|
insertpackageprocessor.h \
 | 
						|
updatepackageprocessor.h \
 | 
						|
commandpackageprocessor.h \
 | 
						|
autoincrementdata.h \
 | 
						|
tablelockdata.h
 | 
						|
 | 
						|
 | 
						|
OBJS=$(SRCS:.cpp=.o)
 | 
						|
 | 
						|
$(LIBRARY): $(OBJS)
 | 
						|
	$(LINK.cpp) -shared -o $(LIBRARY) $(OBJS)
 | 
						|
	rm -f $(PROGRAM)
 | 
						|
	ln -s $(LIBRARY) $(PROGRAM)
 | 
						|
 | 
						|
install: bootstrap $(LIBRARY)
 | 
						|
	umask 002; \
 | 
						|
	mkdir -p $(INSTALL_ROOT_LIB) $(INSTALL_ROOT_INCLUDE); \
 | 
						|
	pushd $(INSTALL_ROOT_LIB) >/dev/null; \
 | 
						|
		rm -f $(LIBRARY) $(PROGRAM); \
 | 
						|
		ln -s $(LIBRARY) $(PROGRAM); \
 | 
						|
	popd >/dev/null; \
 | 
						|
	$(INSTALL) $(LIBRARY) $(INSTALL_ROOT_LIB)
 | 
						|
 | 
						|
 | 
						|
bootstrap:
 | 
						|
	$(INSTALL) $(LINCLUDES) $(INSTALL_ROOT_INCLUDE)	
 | 
						|
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f $(OBJS) tdriver.o $(PROGRAM) $(LIBRARY) tdriver core *~ *.tag *-gcov.* *.gcov tdriver-gcov *.d
 | 
						|
	rm -rf html
 | 
						|
 | 
						|
docs:
 | 
						|
	doxygen $(EXPORT_ROOT)/etc/Doxyfile
 | 
						|
 | 
						|
tdriver: tdriver.o
 | 
						|
	$(LINK.cpp) -o $@ $^ $(TLIBS)
 | 
						|
 | 
						|
test:
 | 
						|
 | 
						|
xtest: $(LIBRARY) tdriver
 | 
						|
	#rm -f FILE_*.dat
 | 
						|
	#LD_LIBRARY_PATH=.:$(EXPORT_ROOT)/lib:/usr/local/lib ./tdriver
 | 
						|
 | 
						|
%-gcov.o: %.cpp
 | 
						|
	$(COMPILE.cpp) -o $@ $^
 | 
						|
 | 
						|
tdriver-gcov: CXXFLAGS+=-fprofile-arcs -ftest-coverage
 | 
						|
tdriver-gcov: tdriver-gcov.o $(subst .o,-gcov.o,$(OBJS))
 | 
						|
	$(LINK.cpp) -o $@ $^ $(GLIBS)
 | 
						|
 | 
						|
coverage:
 | 
						|
 | 
						|
xcoverage: tdriver-gcov
 | 
						|
	rm -f *.gcda
 | 
						|
	rm -f FILE_*.dat
 | 
						|
	LD_LIBRARY_PATH=$(EXPORT_ROOT)/lib:/usr/local/lib ./tdriver-gcov
 | 
						|
	for file in $(SRCS); do \
 | 
						|
		bfile=`basename $$file .cpp`; \
 | 
						|
		gcov -o $${bfile}-gcov $$file >/dev/null; \
 | 
						|
	done
 | 
						|
	/usr/local/bin/genCoverage.pl $(SRCS)
 | 
						|
 | 
						|
leakcheck:
 | 
						|
 | 
						|
xleakcheck: $(LIBRARY) tdriver
 | 
						|
	LD_LIBRARY_PATH=.:$(EXPORT_ROOT)/lib:/usr/local/lib valgrind --tool=memcheck --leak-check=yes ./tdriver
 | 
						|
 | 
						|
%.d: %.cpp
 | 
						|
	@set -e; rm -f $@; \
 | 
						|
	$(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
 | 
						|
	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
 | 
						|
	rm -f $@.$$$$
 | 
						|
 | 
						|
ifndef BOOTSTRAP
 | 
						|
-include $(SRCS:.cpp=.d) tdriver.d
 | 
						|
endif
 | 
						|
 |