#mple module makefile # # # WARNING: do not run this directly, it should be run by the master Makefile include ../../Makefile.defs auto_gen= NAME=m2_mnp.so ifeq ($(CROSS_COMPILE),) HIREDIS_BUILDER = $(shell \ if pkg-config --exists hiredis; then \ echo 'pkg-config hiredis'; \ fi) endif ifeq ($(HIREDIS_BUILDER),) HIREDISDEFS=-I$(LOCALBASE)/include -I$(LOCALBASE)/include/hiredis -I/usr/include/hiredis HIREDISLIBS=-L$(LOCALBASE)/lib -lhiredis else HIREDISDEFS = $(shell $(HIREDIS_BUILDER) --cflags) HIREDISLIBS = $(shell $(HIREDIS_BUILDER) --libs) ifeq (,$(findstring hiredis,$(HIREDISDEFS))) DEFS+=-DWITH_HIREDIS_PATH endif ifeq ($(HIREDISLIBS),-L -lhiredis) HIREDISDEFS = $(shell $(HIREDIS_BUILDER) --cflags) /opt/local/include HIREDISLIBS = -L/opt/local/lib -lhiredis endif endif DEFS+=$(HIREDISDEFS) LIBS=$(HIREDISLIBS) ifeq ($(CROSS_COMPILE),) MYSQLCFG=$(shell which mysql_config) ifeq ($(MYSQLCFG),) MYSQLCFG=$(shell which mysql_config5) endif # If no Mysql - do we have MariaDB? ifeq ($(MYSQLCFG),) MYSQLCFG=$(shell which mariadb_config) endif endif ifneq ($(MYSQLCFG),) # use autodetection DEFS += $(shell $(MYSQLCFG) --include) LIBS += $(shell $(MYSQLCFG) --libs) else # mysql.h locations (freebsd,openbsd solaris) DEFS +=-I$(LOCALBASE)/include \ -I$(LOCALBASE)/include/mysql \ -I$(LOCALBASE)/mysql/include # libmysqlclient locations on RH/Suse, Solaris /OpenBSD, FreeBSD # (Debian does the right thing and puts it in /usr/lib) LIBS+=-L$(LOCALBASE)/lib -L$(LOCALBASE)/lib/mysql \ -L$(LOCALBASE)/mysql/lib/mysql/ \ -L$(LOCALBASE)/mysql/lib \ -lmysqlclient -lz endif SERLIBPATH=../../lib SER_LIBS=$(SERLIBPATH)/srdb2/srdb2 $(SERLIBPATH)/srdb1/srdb1 ifneq (,$(filter sip-router ser, $(INSTALL_FLAVOUR))) MOD_INSTALL_SHARE= ../../scripts/mysql/my_create.sql \ ../../scripts/mysql/my_data.sql \ ../../scripts/mysql/my_drop.sql else ifeq ($(INSTALL_FLAVOUR),kamailio) #TODO endif include ../../Makefile.modules