115 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.2 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
 | |
| 
 | |
| 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
 | |
| 
 | |
| 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)
 | 
