mirror of https://github.com/sysown/proxysql
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
4.8 KiB
112 lines
4.8 KiB
DEPS_PATH=../../../deps
|
|
|
|
MARIADB_PATH=$(DEPS_PATH)/mariadb-client-library/mariadb_client
|
|
MARIADB_IDIR=$(MARIADB_PATH)/include
|
|
MARIADB_LDIR=$(MARIADB_PATH)/libmariadb
|
|
|
|
JEMALLOC_PATH=$(DEPS_PATH)/jemalloc/jemalloc
|
|
JEMALLOC_IDIR=$(JEMALLOC_PATH)/include/jemalloc
|
|
JEMALLOC_LDIR=$(JEMALLOC_PATH)/lib
|
|
|
|
PROXYSQL_PATH=../../..
|
|
PROXYSQL_IDIR=$(PROXYSQL_PATH)/include
|
|
|
|
SQLITE3_DIR=$(DEPS_PATH)/sqlite3/sqlite3
|
|
JSON_IDIR=$(DEPS_PATH)/json
|
|
|
|
RE2_PATH=$(DEPS_PATH)/re2/re2
|
|
RE2_IDIR=$(RE2_PATH)
|
|
|
|
SQLITE3_DIR=$(DEPS_PATH)/sqlite3/sqlite3
|
|
|
|
LIBHTTPSERVER_DIR=$(DEPS_PATH)/libhttpserver/libhttpserver
|
|
LIBHTTPSERVER_IDIR=$(LIBHTTPSERVER_DIR)/src
|
|
LIBHTTPSERVER_LDIR=$(LIBHTTPSERVER_DIR)/build/src/.libs/
|
|
|
|
LIBCONFIG_PATH=$(DEPS_PATH)/libconfig/libconfig
|
|
LIBCONFIG_IDIR=$(LIBCONFIG_PATH)/lib
|
|
LIBCONFIG_LDIR=-L$(LIBCONFIG_PATH)/lib/.libs
|
|
|
|
CURL_DIR=$(DEPS_PATH)/curl/curl
|
|
CURL_IDIR=$(CURL_DIR)/include
|
|
CURL_LDIR=$(CURL_DIR)/lib/.libs
|
|
|
|
DAEMONPATH=$(DEPS_PATH)/libdaemon/libdaemon
|
|
DAEMONPATH_IDIR=$(DAEMONPATH)
|
|
DAEMONPATH_LDIR=$(DAEMONPATH)/libdaemon/.libs
|
|
|
|
PCRE_PATH=$(DEPS_PATH)/pcre/pcre
|
|
PCRE_LDIR=$(PCRE_PATH)/.libs
|
|
|
|
MICROHTTPD_DIR=$(DEPS_PATH)/libmicrohttpd/libmicrohttpd/src
|
|
MICROHTTPD_IDIR=$(MICROHTTPD_DIR)/include
|
|
MICROHTTPD_LDIR=$(MICROHTTPD_DIR)/microhttpd/.libs
|
|
|
|
LIBINJECTION_DIR=$(DEPS_PATH)/libinjection/libinjection
|
|
LIBINJECTION_IDIR=$(LIBINJECTION_DIR)/src
|
|
LIBINJECTION_LDIR=$(LIBINJECTION_DIR)/src
|
|
|
|
SSL_DIR=$(DEPS_PATH)/libssl/openssl/
|
|
SSL_IDIR=$(SSL_DIR)/include
|
|
SSL_LDIR=$(SSL_DIR)
|
|
|
|
EV_DIR=$(DEPS_PATH)/libev/libev/
|
|
EV_IDIR=$(EV_DIR)
|
|
EV_LDIR=$(EV_DIR)/.libs
|
|
|
|
PROMETHEUS_PATH=$(DEPS_PATH)/prometheus-cpp/prometheus-cpp
|
|
PROMETHEUS_IDIR=$(PROMETHEUS_PATH)/pull/include -I$(PROMETHEUS_PATH)/core/include
|
|
PROMETHEUS_LDIR=$(PROMETHEUS_PATH)/lib
|
|
|
|
IDIR=../../../include
|
|
LDIR=../../../lib
|
|
TAP_LIBDIR=../tap
|
|
|
|
ODIR=../../../obj
|
|
|
|
EXECUTABLE=proxysql
|
|
|
|
OBJ=../../../src/obj/proxysql_global.o ../../../src/obj/main.o
|
|
|
|
INCLUDEDIRS=-I../tap -I$(RE2_PATH) -I$(IDIR) -I$(JEMALLOC_IDIR) -I$(SQLITE3_DIR) -I$(MICROHTTPD_IDIR) -I$(LIBHTTPSERVER_IDIR) -I$(CURL_IDIR) -I$(DAEMONPATH_IDIR) -I$(MARIADB_IDIR) -I$(SSL_IDIR) -I$(JSON_IDIR) -I$(LIBCONFIG_IDIR) -I$(PROMETHEUS_IDIR) -I$(EV_IDIR)
|
|
LDIRS=-L$(TAP_LIBDIR) -L$(LDIR) -L$(JEMALLOC_LDIR) $(LIBCONFIG_LDIR) -L$(RE2_PATH)/obj -L$(MARIADB_LDIR) -L$(DAEMONPATH_LDIR) -L$(PCRE_LDIR) -L$(MICROHTTPD_LDIR) -L$(LIBHTTPSERVER_LDIR) -L$(LIBINJECTION_LDIR) -L$(CURL_LDIR) -L$(EV_LDIR) -L$(SSL_LDIR) -L$(PROMETHEUS_LDIR)
|
|
|
|
MYLIBS=-Wl,--export-dynamic -Wl,-Bstatic -lconfig -lproxysql -ldaemon -ljemalloc -lconfig++ -lre2 -lpcrecpp -lpcre -lmariadbclient -lhttpserver -lmicrohttpd -linjection -lcurl -lssl -lcrypto -lev -Wl,-Bdynamic -lgnutls -lpthread -lm -lz -lrt $(EXTRALINK) -lprometheus-cpp-pull -lprometheus-cpp-core
|
|
STATIC_LIBS= $(SSL_LDIR)/libssl.a $(SSL_LDIR)/libcrypto.a
|
|
|
|
.PHONY: all
|
|
all: tests
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f *-t galera_1_timeout_count galera_2_timeout_no_count aurora || true
|
|
|
|
OPT=-O2 -Wl,--no-as-needed
|
|
debug: OPT=-O0 -DDEBUG -ggdb -Wl,--no-as-needed
|
|
debug: tests
|
|
|
|
tests: $(patsubst %.cpp,%,$(wildcard *-t.cpp))
|
|
testgalera: galera_1_timeout_count galera_2_timeout_no_count
|
|
testaurora: aurora
|
|
|
|
%-t:%-t.cpp $(TAP_LIBDIR)/libtap.a
|
|
$(CXX) $^ $(INCLUDEDIRS) $(LDIRS) $(OPT) $(MYLIBS) -lpthread -ldl -std=c++11 -ltap $(STATIC_LIBS) -o $@
|
|
|
|
galera_1_timeout_count: galera_1_timeout_count.cpp $(TAP_LIBDIR)/libtap.a
|
|
g++ -DTEST_GALERA -DDEBUG galera_1_timeout_count.cpp ../tap/SQLite3_Server.cpp $(INCLUDEDIRS) $(LDIRS) $(OPT) -std=c++11 $(OBJ) $(MYLIBS) -ltap -ldl $(STATIC_LIBS) -o galera_1_timeout_count -DGITVERSION=\"$(GIT_VERSION)\"
|
|
|
|
galera_2_timeout_no_count: galera_2_timeout_no_count.cpp $(TAP_LIBDIR)/libtap.a
|
|
g++ -DTEST_GALERA -DDEBUG galera_2_timeout_no_count.cpp ../tap/SQLite3_Server.cpp $(INCLUDEDIRS) $(LDIRS) $(OPT) -std=c++11 $(OBJ) $(MYLIBS) -ltap -ldl $(STATIC_LIBS) -o galera_2_timeout_no_count -DGITVERSION=\"$(GIT_VERSION)\"
|
|
|
|
aurora: aurora.cpp $(TAP_LIBDIR)/libtap.a
|
|
g++ -DTEST_AURORA -DDEBUG aurora.cpp ../tap/SQLite3_Server.cpp $(INCLUDEDIRS) $(LDIRS) $(OPT) -std=c++11 $(OBJ) $(MYLIBS) -ltap -ldl $(STATIC_LIBS) -o aurora -DGITVERSION=\"$(GIT_VERSION)\"
|
|
|
|
test_tokenizer-t: test_tokenizer-t.cpp $(TAP_LIBDIR)/libtap.a
|
|
g++ test_tokenizer-t.cpp $(INCLUDEDIRS) $(LDIRS) $(OPT) -std=c++11 $(MYLIBS) -lproxysql -ltap -Wl,--no-as-needed -ldl -lpthread -o test_tokenizer-t -DGITVERSION=\"$(GIT_VERSION)\"
|
|
|
|
test_gtid_forwarding-t: test_gtid_forwarding-t.cpp $(TAP_LIBDIR)/libtap.a
|
|
g++ test_gtid_forwarding-t.cpp $(INCLUDEDIRS) $(LDIRS) $(OPT) -std=c++11 $(MYLIBS) -ltap -Wl,--no-as-needed -ldl -lpthread -o test_gtid_forwarding-t -DGITVERSION=\"$(GIT_VERSION)\"
|
|
|
|
test_admin_prometheus_metrics_dump-t: test_admin_prometheus_metrics_dump-t.cpp $(TAP_LIBDIR)/libtap.a
|
|
g++ test_admin_prometheus_metrics_dump-t.cpp $(INCLUDEDIRS) $(LDIRS) $(OPT) -std=c++11 $(MYLIBS) -ltap -Wl,--no-as-needed -ldl -lpthread -o test_admin_prometheus_metrics_dump-t -DGITVERSION=\"$(GIT_VERSION)\"
|