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 
			
		
		
		
	
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
include ../../rules.mak
 | 
						|
include ../build/we_rules.mak
 | 
						|
#******************************************************************************************
 | 
						|
# Copyright (C) 2009-2012 Calpont Corporation
 | 
						|
# All rights reserved
 | 
						|
#*****************************************************************************************/
 | 
						|
.PHONY: install clean docs test coverage leakcheck 
 | 
						|
 | 
						|
SRCS=we_xmlop.cpp we_xmljob.cpp we_xmlgendata.cpp we_xmlgenproc.cpp
 | 
						|
LINCLUDES=we_xmlop.h we_xmljob.h we_xmltag.h we_xmlgendata.h we_xmlgenproc.h
 | 
						|
OBJS=$(SRCS:.cpp=.o)
 | 
						|
 | 
						|
LOBJS= $(LOBJS_SHARED)
 | 
						|
GOBJS=$(LOBJS:.o=-gcov.o)
 | 
						|
 | 
						|
GLIBS=-L. -L$(EXPORT_ROOT)/lib $(IDB_COMMON_LIBS) -lcacheutils $(IDB_SNMP_LIBS)
 | 
						|
 | 
						|
object: $(OBJS)
 | 
						|
	mkdir -p $(LIBDIR)
 | 
						|
	cp *.o $(LIBDIR)
 | 
						|
	rm -f $(LIBDIR)/txml.o
 | 
						|
	make install
 | 
						|
 | 
						|
install: bootstrap
 | 
						|
	mkdir -p $(INSTALL_ROOT_BIN)
 | 
						|
 | 
						|
bootstrap:
 | 
						|
	$(INSTALL) $(LINCLUDES) $(INSTALL_ROOT_INCLUDE)
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f $(LIBDIR)/txml.o  $(OBJS) txml.o  txml core *~ *.tag *-gcov.* *.gcov txml-gcov *.d *.swp *.dat *.gcno
 | 
						|
	for file in $(SRCS); do \
 | 
						|
		bfile=`basename $$file .cpp`; \
 | 
						|
		rm -f $(LIBDIR)/$${bfile}.o ; \
 | 
						|
        done
 | 
						|
	rm -rf html
 | 
						|
 | 
						|
docs:
 | 
						|
	doxygen $(EXPORT_ROOT)/etc/Doxyfile
 | 
						|
 | 
						|
txml: $(OBJS) txml.o
 | 
						|
	$(LINK.cpp) -o $@ $^ $(LOBJS) $(TLIBS)
 | 
						|
 | 
						|
test:
 | 
						|
 | 
						|
xtest: txml
 | 
						|
	$(IPCS_CLEANUP)
 | 
						|
	LD_LIBRARY_PATH=.:$(EXPORT_ROOT)/lib:/usr/local/lib ./txml 
 | 
						|
 | 
						|
 | 
						|
%-gcov.o: %.cpp
 | 
						|
	$(COMPILE.cpp) -o $@ $^
 | 
						|
	cp *-gcov.o $(LIBDIR)
 | 
						|
 | 
						|
txml-gcov: CXXFLAGS+=-fprofile-arcs -ftest-coverage
 | 
						|
txml-gcov: txml-gcov.o $(subst .o,-gcov.o,$(OBJS))
 | 
						|
	$(LINK.cpp) -o $@ $^ $(GOBJS) $(GLIBS)
 | 
						|
#	cp *-gcov.o $(LIBDIR)
 | 
						|
 | 
						|
coverage:
 | 
						|
 | 
						|
xcoverage: txml-gcov
 | 
						|
	$(IPCS_CLEANUP)
 | 
						|
	rm -f *.gcda
 | 
						|
	LD_LIBRARY_PATH=$(EXPORT_ROOT)/lib:/usr/local/lib ./txml-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:  txml
 | 
						|
	$(IPCS_CLEANUP)
 | 
						|
	LD_LIBRARY_PATH=.:$(EXPORT_ROOT)/lib:/usr/local/lib valgrind --tool=memcheck --leak-check=yes ./txml
 | 
						|
 | 
						|
%.d: %.cpp
 | 
						|
	@set -e; rm -f $@; \
 | 
						|
	$(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
 | 
						|
	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
 | 
						|
	rm -f $@.$$$$
 | 
						|
 | 
						|
ifndef BOOTSTRAP
 | 
						|
-include $(SRCS:.cpp=.d) txml.d
 | 
						|
endif
 |