79 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# This file is distributed as part of the MariaDB Corporation MaxScale.  It is free
 | 
						|
# software: you can redistribute it and/or modify it under the terms of the
 | 
						|
# GNU General Public License as published by the Free Software Foundation,
 | 
						|
# version 2.
 | 
						|
#
 | 
						|
# This program is distributed in the hope that it will be useful, but WITHOUT
 | 
						|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 | 
						|
# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 | 
						|
# details.
 | 
						|
#
 | 
						|
# You should have received a copy of the GNU General Public License along with
 | 
						|
# this program; if not, write to the Free Software Foundation, Inc., 51
 | 
						|
# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | 
						|
#
 | 
						|
# Copyright MariaDB Corporation Ab 2013
 | 
						|
#
 | 
						|
# Revision History
 | 
						|
# Date		Who			Description
 | 
						|
# 08/07/13	Mark Riddoch		Initial implementation
 | 
						|
# 28/07/14	Massimiliano Pinto	new monitor ndbcluster added
 | 
						|
 | 
						|
include ../../../build_gateway.inc
 | 
						|
include ../../../makefile.inc
 | 
						|
 | 
						|
LOGPATH := $(ROOT_PATH)/log_manager
 | 
						|
UTILSPATH := $(ROOT_PATH)/utils
 | 
						|
 | 
						|
CC=cc
 | 
						|
CFLAGS=-c -fPIC -I. -I/usr/include -I../include -I../../include -I$(LOGPATH) \
 | 
						|
	-I$(UTILSPATH) $(MYSQL_HEADERS) -Wall -g
 | 
						|
 | 
						|
LDFLAGS=-shared  -L$(LOGPATH) -Wl,-rpath,$(DEST)/lib \
 | 
						|
	-Wl,-rpath,$(LOGPATH) -Wl,-rpath,$(UTILSPATH) \
 | 
						|
	-Wl,-rpath,$(EMBEDDED_LIB)
 | 
						|
 | 
						|
 | 
						|
 | 
						|
MYSQLSRCS=mysql_mon.c
 | 
						|
MYSQLOBJ=$(MYSQLSRCS:.c=.o)
 | 
						|
GALERASRCS=galera_mon.c
 | 
						|
GALERAOBJ=$(GALERASRCS:.c=.o)
 | 
						|
NDBCLUSTERSRCS=ndbcluster_mon.c
 | 
						|
NDBCLUSTEROBJ=$(NDBCLUSTERSRCS:.c=.o)
 | 
						|
SRCS=$(MYSQLSRCS) $(GALERASRCS) $(NDBCLUSTERSRCS)
 | 
						|
OBJ=$(SRCS:.c=.o)
 | 
						|
LIBS=$(UTILSPATH)/skygw_utils.o -llog_manager \
 | 
						|
	-L$(EMBEDDED_LIB) -lmysqld
 | 
						|
MODULES=libmysqlmon.so libgaleramon.so libndbclustermon.so
 | 
						|
 | 
						|
 | 
						|
all:	$(MODULES)
 | 
						|
 | 
						|
libmysqlmon.so: $(MYSQLOBJ)
 | 
						|
	$(CC) $(LDFLAGS) $(MYSQLOBJ) $(LIBS) -o $@
 | 
						|
 | 
						|
libgaleramon.so: $(GALERAOBJ)
 | 
						|
	$(CC) $(LDFLAGS) $(GALERAOBJ) $(LIBS) -o $@
 | 
						|
 | 
						|
libndbclustermon.so: $(NDBCLUSTEROBJ)
 | 
						|
	$(CC) $(LDFLAGS) $(NDBCLUSTEROBJ) $(LIBS) -o $@
 | 
						|
 | 
						|
.c.o:
 | 
						|
	$(CC) $(CFLAGS) $< -o $@
 | 
						|
 | 
						|
clean:
 | 
						|
	$(DEL) $(OBJ) $(MODULES)
 | 
						|
 | 
						|
tags:
 | 
						|
	ctags $(SRCS) $(HDRS)
 | 
						|
 | 
						|
depend:
 | 
						|
	@$(DEL) depend.mk
 | 
						|
	cc -M $(CFLAGS) $(SRCS) > depend.mk
 | 
						|
 | 
						|
install: $(MODULES)
 | 
						|
	install -D $(MODULES) $(DEST)/modules
 | 
						|
 | 
						|
include depend.mk
 |