|
| 1 | +# contrib/pg_uprobe/Makefile |
| 2 | + |
| 3 | +# cmake install frida |
| 4 | +RUN_CMAKE_TO_INSTALL_FRIDA_0 :=$(shell mkdir -p build ) |
| 5 | +RUN_CMAKE_TO_INSTALL_FRIDA_1 :=$(shell cmake -B ./build -S .) |
| 6 | +RUN_CMAKE_TO_INSTALL_FRIDA_2 :=$(shell cmake --build ./build) |
| 7 | +PG_CFLAGS += -I./build/FridaGum-prefix/src/FridaGum |
| 8 | +PG_CPPFLAGS += -I./build/FridaGum-prefix/src/FridaGum |
| 9 | +SHLIB_LINK += ./build/FridaGum-prefix/src/FridaGum/libfrida-gum.a |
| 10 | + |
| 11 | +MODULE_big = pg_uprobe |
| 12 | +OBJS =\ |
| 13 | +$(WIN32RES)\ |
| 14 | +src/pg_uprobe.o\ |
| 15 | +src/uprobe_internal.o\ |
| 16 | +src/list.o\ |
| 17 | +src/uprobe_collector.o\ |
| 18 | +src/uprobe_message_buffer.o\ |
| 19 | +src/uprobe_shared_config.o\ |
| 20 | +src/count_uprobes.o\ |
| 21 | +src/uprobe_factory.o\ |
| 22 | +src/trace_execute_nodes.o\ |
| 23 | +src/trace_lock_on_buffers.o\ |
| 24 | +src/trace_parsing.o\ |
| 25 | +src/trace_planning.o\ |
| 26 | +src/trace_session.o\ |
| 27 | +src/trace_wait_events.o\ |
| 28 | +src/json_to_jsonbvalue_parser.o\ |
| 29 | +src/lockmanager_trace.o\ |
| 30 | +src/trace_file.o |
| 31 | + |
| 32 | +PG_CFLAGS += -I./src/include |
| 33 | +PG_CPPFLAGS += -I./src/include |
| 34 | +PGFILEDESC = "pg_uprobe - allows measuring postgres functions execution time" |
| 35 | + |
| 36 | +EXTENSION = pg_uprobe |
| 37 | +DATA = pg_uprobe--1.0.sql |
| 38 | + |
| 39 | +REGRESS = pg_uprobe |
| 40 | + |
| 41 | +SHLIB_LINK +=$(filter -lm,$(LIBS)) |
| 42 | +EXTRA_CLEAN = node_names.h |
| 43 | + |
| 44 | +ifdefUSE_PGXS |
| 45 | +PG_CONFIG ?= pg_config |
| 46 | +PGXS :=$(shell$(PG_CONFIG) --pgxs) |
| 47 | +PG_INCLUDE_DIR =$(shell$(PG_CONFIG) --includedir-server) |
| 48 | +include$(PGXS) |
| 49 | +else |
| 50 | +subdir = contrib/pg_uprobe |
| 51 | +top_builddir = ../.. |
| 52 | +include$(top_builddir)/src/Makefile.global |
| 53 | +include$(top_srcdir)/contrib/contrib-global.mk |
| 54 | +PG_INCLUDE_DIR = ../../src/include |
| 55 | +endif |
| 56 | +GEN_LOG :=$(shell python3 gen_node_names_array.py$(MAJORVERSION)$(PG_INCLUDE_DIR)/nodes node_names.h) |
| 57 | + |
| 58 | + |