Conflicts: client/maxadmin.c server/core/CMakeLists.txt server/core/dcb.c server/core/gateway.c server/core/poll.c server/core/test/CMakeLists.txt server/core/test/makefile server/include/poll.h server/modules/routing/debugcmd.c
		
			
				
	
	
		
			122 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# cleantests 	- clean local and subdirectories' tests
 | 
						|
# buildtests	- build all local and subdirectories' tests
 | 
						|
# runtests	- run all local tests 
 | 
						|
# testall	- clean, build and run local and subdirectories' tests
 | 
						|
 | 
						|
include ../../../build_gateway.inc
 | 
						|
include ../../../makefile.inc
 | 
						|
include ../../../test.inc
 | 
						|
 | 
						|
CC=cc
 | 
						|
TESTLOG := $(shell pwd)/testcore.log
 | 
						|
 | 
						|
LOGPATH := $(ROOT_PATH)/log_manager
 | 
						|
UTILSPATH := $(ROOT_PATH)/utils
 | 
						|
 | 
						|
LDFLAGS=-rdynamic -L$(LOGPATH) -L$(EMBEDDED_LIB) \
 | 
						|
	-Wl,-rpath,$(DEST)/lib \
 | 
						|
	-Wl,-rpath,$(LOGPATH) -Wl,-rpath,$(UTILSPATH) \
 | 
						|
	-Wl,-rpath,$(EMBEDDED_LIB)
 | 
						|
 | 
						|
LIBS= 	-L$(EMBEDDED_LIB) -lmysqld \
 | 
						|
	-lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager \
 | 
						|
	-L../../inih/extra -linih -lssl -lstdc++ 
 | 
						|
 | 
						|
TESTS=testhash testspinlock testbuffer testmodutil testpoll testservice testdcb testfilter testadminusers testmemlog
 | 
						|
 | 
						|
cleantests:
 | 
						|
	- $(DEL) *.o 
 | 
						|
	- $(DEL) testhash
 | 
						|
	- $(DEL) *~
 | 
						|
 | 
						|
testall: 
 | 
						|
	$(MAKE) cleantests
 | 
						|
	$(MAKE) DEBUG=Y buildtests
 | 
						|
	$(MAKE) runtests
 | 
						|
 | 
						|
buildtests : $(TESTS)
 | 
						|
 | 
						|
testhash: testhash.c 
 | 
						|
	$(CC) $(CFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testhash.c ../hashtable.o ../atomic.o ../spinlock.o -o testhash
 | 
						|
 | 
						|
testmysqlusers: test_mysql_users.c 
 | 
						|
	$(CC) $(CFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	test_mysql_users.c ../hashtable.o ../atomic.o ../modutil.o ../spinlock.o -o testmysqlusers
 | 
						|
 | 
						|
 | 
						|
testspinlock: testspinlock.c 
 | 
						|
	$(CC) $(CFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testspinlock.c ../spinlock.o ../atomic.o ../thread.o -o testspinlock
 | 
						|
 | 
						|
testmodutil: testmodutil.c 
 | 
						|
	$(CC) $(CFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testmodutil.c ../modutil.o ../buffer.o ../atomic.o -o testmodutil
 | 
						|
 | 
						|
testbuffer: testbuffer.c 
 | 
						|
	$(CC) $(CFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testbuffer.c ../buffer.o ../atomic.o -o testbuffer
 | 
						|
 | 
						|
testpoll: testpoll.c 
 | 
						|
	$(CC) $(CFLAGS) $(LDFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	-I$(ROOT_PATH)/log_manager \
 | 
						|
	testpoll.c libcore.a $(UTILSPATH)/skygw_utils.o $(LIBS) -o testpoll
 | 
						|
 | 
						|
testservice: testservice.c 
 | 
						|
	$(CC) $(CFLAGS) $(LDFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	-I$(ROOT_PATH)/log_manager \
 | 
						|
	testservice.c libcore.a $(UTILSPATH)/skygw_utils.o $(LIBS) -o testservice
 | 
						|
 | 
						|
testdcb: testdcb.c 
 | 
						|
	$(CC) $(CFLAGS) $(LDFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	-I$(ROOT_PATH)/log_manager \
 | 
						|
	testdcb.c libcore.a $(UTILSPATH)/skygw_utils.o $(LIBS) -o testdcb
 | 
						|
 | 
						|
testfilter: testfilter.c  libcore.a
 | 
						|
	$(CC) $(CFLAGS) $(LDFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testfilter.c libcore.a $(UTILSPATH)/skygw_utils.o $(LIBS) -o testfilter
 | 
						|
 | 
						|
testadminusers: testadminusers.c  libcore.a
 | 
						|
	$(CC) $(CFLAGS) $(LDFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testadminusers.c libcore.a $(UTILSPATH)/skygw_utils.o $(LIBS) -o testadminusers
 | 
						|
 | 
						|
testmemlog: testmemlog.c libcore.a
 | 
						|
	$(CC) $(CFLAGS) $(LDFLAGS) \
 | 
						|
	-I$(ROOT_PATH)/server/include \
 | 
						|
	-I$(ROOT_PATH)/utils \
 | 
						|
	testmemlog.c libcore.a $(UTILSPATH)/skygw_utils.o $(LIBS) -o testmemlog
 | 
						|
 | 
						|
 | 
						|
libcore.a: ../*.o
 | 
						|
	ar rv libcore.a ../*.o
 | 
						|
 | 
						|
runtests: $(TESTS)
 | 
						|
	@echo ""				>  $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test MaxScale core"		>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	$(foreach var,$(TESTS),./runtest.sh $(var) $(TESTLOG);)
 | 
						|
	@echo ""				>> $(TESTLOG)
 | 
						|
	@cat $(TESTLOG)				>> $(TEST_MAXSCALE_LOG)
 |